Это копия, сохраненная 7 марта 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
В первом случае имеем неудобоваримый неинтуитивный (за исключением команды --help) интерфейс, зачастую для того, чтобы найти, что тебе нужно в каком-нибудь многофункциональном приложении, надо читать целый ман или по крайней мере половину.
Интерактивности не хватает, особенно — наглядности. Особенно проявляется при работе с разделами дисков.
Радует возможность остановить команду в почти любой момент (пример — tail /dev/zero и аналоги)
Высокий порог вхождения —для того, чтобы полноценно чувствовать себя в консольном окружении, надо осваивать набор совершенно новых для человека с дефолтными познаниями компьютера набор сочетаний клавиш, из которых, впрочем, можно успешно обходиться базовыми ctrl+r, ctrl+w, ctrl+c, ctrl+z, ctrl+a, ctrl+e...
Зачастую консольные программы обладают меньшим набором функций, чем гуёвые. В итоге для работы с пакетами надо знать 5-6 команд и основные ключи к ним.
ГУЙ же, наоборот, предоставляет зачастую интуитивно осваиваемый безо всякого чтения интерфейс, в котором можно разобраться за считанные минуты, а иногда и вообще сразу, если приложение простое. Пример — Synaptic. Даже обезьяна поймёт, что искать пакет можно кликнув мышкой вон в это поле над таблицей, а выровнять её можно кликом по шапке столбца. С наглядностью, как правило, всё хорошо — это видно и на скринах. Более того, в этом конкретном случае поиск Synaptic выдал на четыре релевантных пакета больше, и ещё один метапакет — гном. Консолька мне этого не дала. Я допускаю, что с консолькой это возможно — но в синаптике это делается сразу, и доступно даже полному новичку, а в случае с консолькой надо шерстить man -k или строчить вопросы на форумах.
Так что порог вхождения предельно низок, и это не обязательно что-то плохое. Работают фундаментальные знания, которые человек уже имеет относительно компьютерной техники.
Как я уже замечал выше, гуёвые программы часто представляют из себя целый набор утилит, объединённых в одном интуитивно понятном пользовательском интерфейсе, и для работы с пакетами синаптика хватит просто более чем.
Итак, тред го!
Попутно предлагаю обсудить TUI, сочетающий достоинства и не достатки обеих упомянутых систем.
Ах да, забыл упомянуть одну сильную сторону консольных приложений. Зубрёжка и зачастую мучительное выстукивание команд на клавиатуре приводит к тому, что впоследствии, выстрадав эту рутину можно её автоматизировать, и для этого уже не надо будет изучать названия нужных утилит и их аргументы и параметры.
В этом отношении ГУЙ сильно проигрывает.
Есть и ещё один момент: иногда консолька позволяет лучше понимать, что собственно ты делаешь, и как твои действия влияют на систему, так как они разбиваются на поддействия в гораздо большей степени, чем это можно наблюдать в гуёвых программах. В итоге зачастую то, что делается одной кнопкой в гуе делается последовательным выполнением трёх-четырёх команд в консоли.
К сожалению, при тупом копипасте команд из гугла без вдумчивого чтения их описаний, по одним только названиям команд зачастую не очень понятно, что именно они делают.
Например для меня так и осталось загадкой, чем принципиально отличаются dpkg-reconfigure locales от locale-gen и как работает первая, хотя эти команды я выполнял много раз inb4 типичный убунтёнок
Ну и небольшое курение манов дало свои плоды, а то ещё будут потом говорить, мол, лень сделать man -k. Не лень.
Теперь найдено уже вроде бы гораздо больше, чем методом из ОП-поста, но ни libwbclient, ни winbind, ни прочих там не наблюдается.
Вот только эта автоматизация:
- становится действительно доступна после месяцев зубрёжки
- зачастую откровенно надуманная для использования на домашнем компьютере.
К преимуществам консольки добавлю ещё удобство удалённого администрирования (хотя о ней тоже можно спорить, многим проще прокинуть просто воспользоваться разного рода Remote Desktop ПО через VPN).
Типичный убунтёнок.
>Более того, в этом конкретном случае поиск Synaptic выдал на четыре релевантных пакета больше, и ещё один метапакет — гном. Консолька мне этого не дала. Я допускаю, что с консолькой это возможно
Захуярил вместо apt-cache search samba неизвестно где вычитанную команду, показывающую список названий пакетов с кратким описанием и надеется, что найдёт в нём то же, что и в Synaptic с поиском в описаниях по умолчанию.
А когда не получилось, посчитал особенности реализации двух конкретных утилит особенностями классов, которым они принадлежат — CLI и GUI.
>фундаментальные знания, которые человек уже имеет относительно компьютерной техники
Это не фундаментальные знания, это умение пользоваться конкретным видом интерфейса — графическим. Если бы человек умел пользоваться только консолькой, он точно так же с недоумением смотрел бы гуй.
Никакой интуитивности в нём нет, можешь убедиться на одном из следующих примеров.
https://www.youtube.com/watch?v=1ujmDrcKWo8
https://www.youtube.com/watch?v=V-CjCN_BVFA
Ты применяешь давно полученные навыки (настолько давно, что уже забыл, когда не имел их) и называешь это интуитивностью.
>apt-cache search samba
А НАХУЯ мне поиск по репам, когда мне был нужен поиск по установленным пакетам?
>неизвестно где вычитанную команду
С каких пор маны это "неизвестно где"?
Я в мане dpkg-query попросту не нашёл способа вывести список вместе с "описаниями по умолчанию".
Да нет же, я не делаю выводы только на основе этих двух случаев, я их привёл просто как недавние примеры, которые были под рукой.
> Если бы человек умел пользоваться только консолькой, он точно так же с недоумением смотрел бы гуй.
Только практика показывает, что консолькой даже линуксоиды (да, тот 1% пользователей компьютеров) и то не все владеют, а графическим интерфейсом владеют в нынешних реалиях уже класса так с третьего-пятого, если не раньше. К сознательному возрасту вообще поголовно. Поэтому надо исходить из этого как из данности.
>давно полученные навыки ... называешь ... интуитивностью.
Всё бы было так, если бы существовал способ моментально разобраться с каким-нибудь iptables или всеми видами dpkg при большом опыте работы в консольке, но ведь это не так. Полмана всё равно придётся прочитать, и потом ещё репу чесать.
Видео интересные, спасибо. Но справедливости ради мало кто так выёбывается как микрософт со своими "революционными интерфейсами".
Алсо, обезьяны успешно осваивались с айпадами. Но не с консолькой.
https://www.youtube.com/watch?v=DMtJecUSEo8
https://www.youtube.com/watch?v=irYGaMG1qao
https://www.youtube.com/watch?v=ZsSIKj5ULp4
Правда, у них нет понятия текста... Так или иначе, это как бы намекает, какой интерфейс проще в освоении.
>А НАХУЯ мне
Ты не сказал, что тебе нужно, поэтому я предположил произвольный вариант.
>графическим интерфейсом владеют в нынешних реалиях уже класса так с третьего-пятого, если не раньше
Это не делает владение GUI «фундаментальными знаниями», это точно такой же навык, как и владение CLI. И его точно так же нужно осваивать.
Твоя проблема только в том, что гую ты учился с третьего класса, а консоль увидел только сейчас. И это, подчёркиваю — твоя проблема, а не недостаток CLI.
>если бы существовал способ моментально разобраться с каким-нибудь iptables или всеми видами dpkg
Его не существует. Точно так же, как не существует способа мгновенно разобраться с графическим интерфейсом всех популярных программ.
>Ты не сказал, что тебе нужно
Ну по-моему это очевидно, раз я делаю dpkg-query -l , только не говори, что не знал, что она выводит установленные пакеты. Да и по синаптику это видно, там чекбоксы зелёные все.
>Твоя проблема только в том, что гую ты учился с третьего класса,
Скорее где-то с первого или второго.
И не только сейчас, лол, в винде батниками немного баловался, да и на линуксах я не первый день.
>Его не существует. Точно так же, как не существует способа мгновенно разобраться с графическим интерфейсом всех популярных программ.
А как так получилось, что я сразу разобрался с интерфейсом вайршарка, когда мне нужна была от него конкретная функция — выдрать адрес mp4 файла из онлайн потока?
Как так получилось, что с виндовыми фаерволами и gufw я разбирался сразу, безо всякого чтения?
С iptables такое не-про-ка-тит.
>>1600227
Причём хорошо и быстро.
>dpkg-query -l
>не знал, что она выводит установленные пакеты
Потрудись узнать, что эта команда выводит на самом деле.
>как так получилось, что я это осилил, а это не осилил
Я уже ответил: GUI ты изучаешь с первого класса, а CLI пару раз краем глаза смотрел.
Ты же не будешь удивляться, почему у тебя получается кататься на велосипеде, на котором катаешься со школы, но не получается на вертолёте?
>консолька
>каком-нибудь многофункциональном приложении
Пошел нахуй со своими мокрописьками. Не юникс-вей.
>Интерактивности не хватает, особенно — наглядности. Особенно проявляется при работе с разделами дисков
Что может быть наглядней пайпов?
>Высокий порог вхождения —для того, чтобы полноценно чувствовать себя в консольном окружении
Словно в гуи-софте не нужно разбираться.
>Зачастую консольные программы обладают меньшим набором функций, чем гуёвые
Дальше не читал
С кем я спорю... Вот, почитай. https://wiki.debian.org/ListInstalledPackages
Дело не только в этом. С CLI iptables осваиваться принципиально дольше, потому что без чтения мана тыкаться бесполезно. С гуёвыми фаерволами дело так не обстоит. И никакой опыт консолечки, хоть даже с детсада, не заменит мне это чтение мана.
>>1600237
Ты себе сам противоречишь. То тебе многофункциональное приложение "не юникс-вей", то ты отрицаешь большую специализированность консольных утилит.
Пример навскидку: apt-cache, apt-get, dpkg-query и ещё несколько других — весь этот функционал реализован в Synaptic.
>List all installed packages
>dpkg-query -l
Поздравляю, ты нашёл ошибку в вики дебиана. Точнее, я нашёл, а ты принял на веру.
dpkg-query -l выводит не установленные пакеты. Можешь наконец-то открыть ман и убедиться в этом сам.
>С CLI iptables осваиваться принципиально дольше
>С гуёвыми фаерволами дело так не обстоит
А гуёвые фаерволлы тебе и десятой части функциональности iptables не предоставят. Не вижу ничего странного в том, что «хуяк-хуяк и в продакшн» быстрее сделать на гуёвых мокрых писечках. Если бы была точно такая же консольная мокрая писечка, ты бы и с её помощью сделал бы всё за 5 минут.
В этом ИТТ убунтёнок Пьер д'Олле не различает консоль и терминалы.
Успокойся, он только маны учится читать, а ты сразу про высокие материи задвигаешь.
Не семёнь.
Ну а как же мемчик? Это отсылка к нему.
>>1600252
Подожди, ты хочешь сказать, что
> list all packages in /var/lib/dpkg/status, excluding the ones marked as not-installed (i.e. those which have been previously purged).
он выводит все доступные и не удалённые с опцией --purge пакеты, а не только установленные?
Я на 14.04, у нас apt-cache и apt-get ещё различаются. И у Symantic функциональность таки больше.
В графической среде Х-сервера эмулируется консоль, правильно? Есть что-то ещё что про это должен знать убунтёнок?
>А гуёвые фаерволлы тебе и десятой части функциональности iptables не предоставят
Не буду спорить, т.к. пока не осилил iptables. Тем не менее, глупо отрицать это преимущество гуёвых интерфейсов. Это было бы несправедливо.
Ну, значит есть ЧЕГО ниасиливать. То есть интерфейс сложнее в освоении.
Почему у тебя иконка на первой картинке размыта?
Ты про иконку на в левом верхнем углу? Без понятия, если честно, даже не замечал этого.
>глупо отрицать это преимущество гуёвых интерфейсов
Ты опять назвал преимущество одной конкретной гуёвой программы перед другой конкретной программой с текстовым интерфейсом и пытаешься выдать его за преимущество всего класса программ. Не стоит так делать.
Хм, не знал что он с борд ушёл. Отстал от жизни, да.
И тред создай с фиксом. Очень часто вижу эту иконку, тред поможет многим людям.
> НАХУЯ мне поиск по репам, когда мне был нужен поиск по установленным пакетам?
Это недостаток конкретной программы, а не всего класса.
> zypper search --installed fonts
> именно преимущества и недостатки консольки
Я бы еще записал в недостатки консоли их явнонаправленную англофикацию. Если ГУИ легко сделать на любом языке мира (Win/Mac тому примеры), то консоль была и будет на инглише. Вот я, всю жизнь буду жить в Рашке, мне инглиш нахуй не сдался. Почему я должен учить ненужный мне язык, чтобы читать маны? Если это нужно тебе для основной работы - то да, у тебя нет выбора. Но моя работа никак не связана с пекарнями, а Шиндошс - не устраивает. Вот и что мне остается делать? Перекатился на Хакинтош ибо консоль не осилил, а линусовые ГУИ делают меня проблеваться своим колхозным дизайном, огромными пустыми пространствами и общей непродуманной эргономикой.
>серверной осью на десктопе
Линукс - универсальная ОСь, все зависит лишь от дистрибутива и твоих желаний.
Это не ты случайно та спермоутка, у которой прибитый гвоздями спермогуй функциональнее тайловых wm?
Если моё чутье меня не обманывает и ты - спермотанкист, форсящий "серверную ОСь", то я рекомендую тебе ПитухОС Дрисять.
Ну хоть одного убунтёнка чему-то научили.
Походу я обидел Столлмана, забыв дописать GNU.
Где я писал про функциональность, даунито? Я просто сказал, что консоль так и останется развлечением для арчедетей либо для бородатых дядечек рулящих серверами. Для простого пользователя оно нахуй не нужно. МакОС прекрасно обходится без консоли, предоставляя охуенный ГУИ - интуитивный, функциональный, вылизанный до мелочей. В обоих случаях задача будет решена, но пути ее решения будут разные.
>МакОС
>обходится без консоли
>без консоли
Дальше не читал.
Яблочный говноед даже свою говноедскую систему до конца не изучил.
>>1600203 (OP)
Странно, что ты сравниваешь synaptic с dpkg, а не с apt или aptitude. Synaptic — это интерфейс к APT, а dpkg — это вообще другой уровень абстракции.
Если сравнивать synaptic с aptitude, то первый сосёт просто катострофически: у него нет даже примитивных функций вроде autoremove и нельзя использовать регулярки в фильтрах.
Как с помощью него, например, сделать:
aptitude search '~i !~M ^lib' (найти все установленные вручную либы)
aptitude markauto '~i ^lib !libpam-krb5 !libreoffice'
(отметить установленными автоматически все либы и избавиться от ненужных, не трогая при этом libreoffice и поддержку аутентификации на kerberos)?
>>1600206
>для меня так и осталось загадкой, чем принципиально отличаются dpkg-reconfigure locales от locale-gen и как работает первая
См. /var/lib/dpkg/info/locales.{config,postinst}.
Debian — вообще не тот дистр, чтобы разбираться в том, что происходит «внутри»: при его использовании слишком многое выполняется автоматически сценариями postinst. Это, конечно, удобно, но хорошо не всегда.
> Яблочный говноед даже свою говноедскую систему до конца не изучил.
Посмотрите на эту илитку. Если мне хватает ГУЯ чтобы все работало и настраивалось, зачем мне твоя соснолька? Если размышлять по-твоему, то и автовладельцы просто ездящие на машине - говноеды, потому что не умеют перебирать двигатель или домохозяйки - говноедки потому как просто пользуюся микроволновкой вместо того что разбирать-собирать магнитроны. Пека (и ОС) уже давно стало такой же простой вещью как телевизор который нужно только ВКЛ-ВЫКЛ. Для упоротых соснольщиков, у которых кроме как дроча на пекарню нет других развлечений, же есть хацкерские Генты и LFS где каждый может отточить свои соснольные навыки, вволю наебаться соснолькой с срачельник. Только не надо свои извращения приписывать нормальным здоровым людям.
>у него нет даже примитивных функций вроде autoremove
Кстати да. После удаления пакетов синаптиком приходится дочищать вилкой аптовским авторемувом.
Да, я это уже заметил.
Внезапно .config нету. Есть только conffiles c единственной строчкой /etc/locale.alias в нём.
Почитал .postinst, картина начала проясняться.
>Реверс
Ох лол. Где же ты там реверс увидел, дибилушка?
Вот у тебя реверс, да ещё на таком поддуве, что ты пытаешься весь сосач им засрать.
А по делу сказать нечего? Реверс во все поля? Впрочем, что ожидать от спермоклоуна.
Сперманя, термин "Дриснятка" был популязирован оригинальным скриптом "Softach User-Agent fixer". Тебя, видимо, задела обзывалка для ЛУДШЕЙ системы наблюдения и ты начал форсить пикчу с диском Федоры.
>Сказать нечего, назову собеседника дауном
Ну давай, запости пикчу с диском Федоры, уйми свою анально-зондовую боль.
Нет, это мем.
Саклес - это TRUE ARCHESHKOLNIK TIER, из-за своей политики по отношению к настройке. Терминал, двм и дменю полезны, но часто нужно пердолить патчами. А потом либо собирать пакет, либо делать make install (запомоивая систему).
Был опыт только с gufw, тоже интересно.
А я ща surf затестил, доставило. http://surf.suckless.org/
А почему часто нужно пердолить? Апдейтят часто?
Двачую вопрос.
Я достаточно долго работал и в консольках, и в гуях, и понял, что лучше всего - настраиваемый ГУЙ с окном для консольных команд, желательно с автозаполнением с выпадающим списком.
Если программа сложная, с кучей функций, параметров и правил, да еще и ГУЙ писался программистами, то работать в такой программе очень сложно, иногда чтобы сделать какое-то одно действие, нужно прокликать сотни гуевых окон с кучей кнопок, хотя в консольке можно было бы реализовать одной коммандой.
В то же время, если ты хочешь рассортировать смешные картинки по разным папочкам, или скопировать часть файлов с флешки, такое, конечно, можно провернуть через консольку, вот только такой пердолинг никому нахуй не нужен и времени займет в несколько раз больше, чем пользование ГУЙем.
Приведи примеры, пожалуйста. Навскидку приходят всякие коммандеры — Total, Far, MC, в рейнжере тоже что-то такое было, ну и всякие редакторы с полем для регулярок отчасти к ним наверное можно отнести.
Ну есть варианты. Например надо отсортировать все двачетреды с /s/
Я тупо делаю mv -n _s_.maff папканейм
В гуе я бы это делал дольше. Или ещё пример — мне удобно сортировать картинки не многочисленными кликами по менюшкам тегов, и не по выделениям мышкой (ох, сколько раз я выделял 500-1000 пикч вручную мышкой, и потом это выделение слетало из-за того, что я промахивался по лагающему интерфейсу или просто совершал ошибку, утратив концентрацию), а по просмотру картинки с последующим нажатием клавиши, которой соответствует автоматическое присвоение соотв. тега.
Примеров не так уж много, а сейчас ночью я вообще вспомнить не могу.
Ну вот МатКад, например, всякие символы можно вводить с клавиатуры, а можно через меню в гуе. Если часто считать что-то одно, вроде дифф. уравнений, то можно привыкнуть вводить все эти символы с клавиатуры, но если, например, понадобится найти преобразование Лапласа, то можно не лезть в маны/гуглы и искать, как это делается, а нажать кнопку symbolic и там найти преобразование Лапласа.
А в Блендере наоборот, я был бы рад, если бы некоторые вещи делались консольными командами, чтобы не целится и искать каждый раз, где в меню это находится.
Хотя, пожалуй, один пример все же есть - IDE типа эклипса, можно что прямиком команду в консольку вбивать, что гуем пользоваться, и одно другое дополняет.
Хм, мне как раз этого не хватало, когда я мучился с латехом, освоив команды формул, но не освоив оформление документа. В итоге пользовался онлайновыми WYSIWYG
>А в Блендере наоборот, я был бы рад, если бы некоторые вещи делались консольными командами, чтобы не целится и искать каждый раз, где в меню это находится.
Вообще много где этой цели по идее должны служить макросы, правда, ими по-моему очень мало кто пользуется, всякие макросы для опен оффисов это по-моему отдельная тема.
Поясни аналогию.
Месяцы не нужны, достаточно простые правила логического склеивания операторов, циклы и ввод-вывод в твоём любимом эмуляторе терминала освоить и всё, дальше достаточно просто привычки декомпозировать общую задачу на атомарные функции и гуглежа какой мелкой утилитой это удобнее делать, если ты уже это не гуглил когда-то.
Вообще довольно часто встречаются мне задачи, которые или в составе ебанутых комбайнов делаются долгим мышевозюканьем, или вообще на внутренних суржиках, так какая разница, лол. К примеру, я вот пока на работе сижу, в преерывах RSS ленты читаю и добавляю в закладки, скажем, ссылки на девиантарт, мне лень идти на ДА, брать ссылку прямую, а схоронять на рабочий комп не вариант. И раз в неделю-две я беру наколенный скрипт, состоящий из простого цикла с чтением строки из файла со ссылками, вгетаньем JSONовской выдачи API для этой страницы (таки да, пришлось попердолиться с sed для подсовывания ссылки в префикс чисто из принципа, меня дико парил метод "найди в html файле 25 строку, откуси первые 35 символов через cut, разверни строку через rev, откуси последние 2, разверни обратно", стыдно пиздец, но тогда мне тупо в голову не пришло апи прогуглить) и вгетанья уже этой страницы в специальную папочку, счётчик_загруженных_картинок++. Вот они пикчи, все сразу, можно обмазываться и дрочить через промежуток времени, который задаёт только скорость моего интернет-соединения, а не моя скорость мышевозинга по ссылкам.
Короче, если задача будет сложнее, чем сделать какую-то одну операцию и нужно хоть одно-два условия навесить на скип или дополнительные действия, гуи выглядят как пирамида костылей, когда ты в консольке тупо дописываешь ещё 5-10 символов не теряя при этом скорость работы на каждой итерации. С текстом и файлами прям особенно наглядно. Гуй может содержать в себе кучу таких мелких утилит, но эффективно использовать их одновременно ты там не сможешь в общем случае.
А консолька люто хороша в плане удалёнки когда пинг ебанись или скорость говно, я по широкополосным-то интернетам бугурчу с тимвюверных тормозов, какой там рдп по диалапу (сука блять сидят в 2016 году на диалапе, блять, откуда их столько блять)
Месяцы не нужны, достаточно простые правила логического склеивания операторов, циклы и ввод-вывод в твоём любимом эмуляторе терминала освоить и всё, дальше достаточно просто привычки декомпозировать общую задачу на атомарные функции и гуглежа какой мелкой утилитой это удобнее делать, если ты уже это не гуглил когда-то.
Вообще довольно часто встречаются мне задачи, которые или в составе ебанутых комбайнов делаются долгим мышевозюканьем, или вообще на внутренних суржиках, так какая разница, лол. К примеру, я вот пока на работе сижу, в преерывах RSS ленты читаю и добавляю в закладки, скажем, ссылки на девиантарт, мне лень идти на ДА, брать ссылку прямую, а схоронять на рабочий комп не вариант. И раз в неделю-две я беру наколенный скрипт, состоящий из простого цикла с чтением строки из файла со ссылками, вгетаньем JSONовской выдачи API для этой страницы (таки да, пришлось попердолиться с sed для подсовывания ссылки в префикс чисто из принципа, меня дико парил метод "найди в html файле 25 строку, откуси первые 35 символов через cut, разверни строку через rev, откуси последние 2, разверни обратно", стыдно пиздец, но тогда мне тупо в голову не пришло апи прогуглить) и вгетанья уже этой страницы в специальную папочку, счётчик_загруженных_картинок++. Вот они пикчи, все сразу, можно обмазываться и дрочить через промежуток времени, который задаёт только скорость моего интернет-соединения, а не моя скорость мышевозинга по ссылкам.
Короче, если задача будет сложнее, чем сделать какую-то одну операцию и нужно хоть одно-два условия навесить на скип или дополнительные действия, гуи выглядят как пирамида костылей, когда ты в консольке тупо дописываешь ещё 5-10 символов не теряя при этом скорость работы на каждой итерации. С текстом и файлами прям особенно наглядно. Гуй может содержать в себе кучу таких мелких утилит, но эффективно использовать их одновременно ты там не сможешь в общем случае.
А консолька люто хороша в плане удалёнки когда пинг ебанись или скорость говно, я по широкополосным-то интернетам бугурчу с тимвюверных тормозов, какой там рдп по диалапу (сука блять сидят в 2016 году на диалапе, блять, откуда их столько блять)
> и вгетанья уже этой страницы
То есть вгетанья прямой ссылки, которая через jq выдернута из выдачи
Здорово придумал. А как ссылки читаешь? Из sqlite базы? Я бы хотел что-то подобное реализовать.
Лол, давлю Ctrl+B в лисе, сбоку выезжает тулбар со ссылками, выделяю их, Ctrl+C и копипащу в nano. Достаточно легковесно читать его БД я пока не нашёл как, точнее, ленился. Да и из базы дёргать, я думаю, имеет смысл дёргать если браузер не запущен, если сравнивать, а у лисы аптайм как у всего компа обычно.
Хотя даже спелл готовый есть, лол
http://www.commandlinefu.com/commands/view/12168/sqlite3-cmd-to-extract-firefox-bookmarks-from-places.sqlite
Но фейл в том, что надо этот файл копировать куда-то, запущенная лиса его блокирует
Этот всё равно надо будет переделывать, чтобы сгрепать только новые записи, а не всё сразу.
А зачем?
http://puu.sh/mUoPG/d725480d48.mp4
>>1602496
Я стираю уже скачанные пикчи из закладок и они лежат в конкретных подпапках, надо только их айдишники подсмотреть. Можно будет потом взять эти ссылки да удалить конкретные строки из таблицы.
И да, мне самому неприятно, но под рукой на рабочей машине только вот такие мокрые писечки вместо видеозаписи
Блять, не работает. Короче, в вертикальном списке закладок ты тыкаешь одну, давишь шифт, кликаешь на другую и между ними все выделяются, короче, стандартное вот это поведение для списков с поддержкой множественного выбора в любом гуе эвар
Тебе самому эта ручная ебля не надоела? Забинди уже скрипт в браузере на добавление урла в текстовый файл. Или вообще в какой-нибудь онлайн блокнот.
Ну тут ты или показываешь мне расширение, которое экспортирует их именно в виде прямых ссылок, каждая в отдельной строке, плейнтекстом, или я и дальше ленюсь парсить XML с экспортом раз в 2-3 недели. Если есть какой-то облачный манагер закладок, который именно в такой формат умеет, так я ж только спасибо скажу.
А ты случайно не долбоёб со смешными картинками из фаерфокс-треда? Это важно.
> 2016
> самоидентифицировать себя илитой через тыканье в клавиатурку
Поссал на пингвинят.
Нет, в фаерфокс-тред я завязал ходить с тех пор, как задал там штук 10 вопросов в течение 2-3 лет, расписав всю проблему как она есть, и мне не то что никто ничего дельного не посоветовал, так мне даже не отвечал никто никогда. Ну то есть прикинь, ты такой локализуешь проблему как только можешь, как можно лаконичнее и всесторонне её описываешь и просишь просто вспомнить, вдруг у кого было что-то похожее, а соседний пост "у меня ютуп ниработаит просит флеш что мне делать" собирает с десяток реплаев и каскадами ответов, сука, полтреда составляет. Нахер это надо, сидят одни сосницкие и обмазывают своим говном других и полтора аутиста, которые дрочат оформление в about:config, в линухтреде мне чаще поясняли за виндопердолинг, чем там что-то дельное проскакивало кроме шапки.
>>1603940
> 2016
мемные стрелочки <
>гуи вместо нормального консольного интерфейса
Я вот раньше обожал всю виндузятину и прочую такую поебень. Устанавливал ее, обновлял - благо, семерочка не так плохо заходила. Можно было делать вполне норм ОС на компьютере.
А сейчас я ВНЕЗАПНО пропёрся по юниксам. Всегда считал их наискучнейшими, но потом понял, что они - одни из самых охуенных ОС для пк. Идеи текстового интерфейса и сетевой ос - это невероятно клёво. Это очень близко моему внутреннему мироощущению.
Просто последнюю пару месяцев я начал ощущать этот недостаток чувств ирл. Мне не хватает алкоголя на бухичах, не хватает громкости и объёма музыки даже с самых пиздатых аудиосистем, курю сиги десятку одну за одной, мне не хватает скорости при езде, не могу натрахаться так, чтобы больше не хотелось хотя бы в этот вечер.
И ради шанса достичь этого чувственного предела, я готов даже рисковать своим здоровьем, репутацией и прочим. Поэтому GNU/Linux - мой выбор, я понимаю линуксоидов.
Я немного другое могу посоветовать.
Ставь External Application Button 2, на панели верхней появится его кнопка (выделена красным), кликай по ней и выбирай верхнюю менюшку (создать кнопку). По дефолту иконка будет соответствовать выбранному приложению. Можно выбрать даже текстовый файл, и тогда он будет просто открываться.
Дальше кликаешь по настройкам кнопки (прямо на ней).
Открывается меню настроек самой кнопки. Там ты можешь выбрать путь к файлу т.е. изменить его, сделать кастомную иконку, назначить сочетание клавиш, и выбрать передаваемый в программу\скрипт параметр. Тебе нужно передавать либо выделенный текст, либо текущий урл (на котором тебе понравилась картинка).
На немецкий не смотри, аддон на английском вообще говоря, мб и перевод есть на русский
Дальше тебе надо написать простенький бат-скрипт или питон-скрипт или как хочешь там сделать, который принимает полученный от браузера параметр — урл, и дописывает его в конец текстового файла.
Ну бывает. Мне там до недавнего времени нравилось, потому что можно было получить помощь по скриптам и новые знания. Да, за всей этой кучей срача и игнорированных постов. Я просто бампать в таких случаях не гнушаюсь, даже если придётся это делать пять раз
А ещё можно изъебнуться и положить профиль в облако по гайду с хабры. Есть минусы — будут соответствующие тормоза.
Искоробочный синхронизатор я всё брезговал пробовать.
Алсо, по скрипту — он будет просто при вызове дописывать в конец строки \n и пастить ссылку.
>>1603949
Окей, ща попробую. Блджад, когда ж лиса научится в такие аддоны без перезагрузки
>>1603948
Слишком быстро у меня бомбить начинает, когда я вижу, что нахер никому не надо мои высеры читать, неудобно надоедать.
Да она умеет. Вопрос только в разрабах аддонов
Вот тебе полностью аналогичный, который может ставиться без ребута браузера.
Он заточен под скармливание урлов мпв-плееру, но с таким же успехом может их скармливать и чему-то другому, например батнику. Выгодно отличается от external application button двумя вещами: во-первых он добавляется в контекстное меню, и свою программку с аргументов в виде урла можно запустить кликнув по ссылке мышкой, не переходя по ней. Во-вторых он позволяет передавать не только урл, но и ещё дополнительный параметр. Например, в случае с mpv:
mpv https://youtube.com/watch?=111111 --loop=inf (дополнительный параметр).
External applications в такое не может.
Зато watch with mpv не может в создание нескольких кнопок.
Ага, оно может только в текущей папке такую хуйню делать почему-то. Если cd-иться в требуемую папку, то работает. Но всё же предыдущий аддон с перезагрузкой больше подойдёт, у меня чёт слишком дохера разных категорий ссылок, чтобы в один файл всё это валить.
И при этом, сцуко, ошибка из-за того, что кнопка не умеет аргументы подсовывать в адрес исполняемого файла. Щас батник накостылю
Собственно у многих пастбинов онлайновых, например у dpaste, есть апи. Им можно пользоваться bи лить туда. ПРимер http://dpaste.com/api/v2/
В общем вариантов тыща.
Подсовывать аргументы в адрес? Лолшто? Вообще-то это задача скрептов обрабатывать ввод, лол. В аддоне нет встроенной писалки в файл, он общего назначения, лол.
Всё дело в том, что мне потом придётся автоматизировать ещё и грабилку с этого пастбина, и я не вижу совершенно ни одного путя однозначно определить, какой мне файл качать, они ж там каждый раз новые генерируются. А тут я уже нашёл как шарповой мокрописькой текст из буфера обмена в консоль передавать
http://www.c3scripts.com/tutorials/msdos/paste.html
Если я буду писать в один конерктный файл это всё, мне будет заметно проще потом всё будет обернуть в один клейный скрипт и убрать вообще моё участие из процесса скачивания.
>>1603976
Если я запускалке от mpv скармливаю такую строку, она честно берёт и выполняет её всю. Где твой скрепт теперь?
Ну, собсна, и всё. Что в итоге:
Вот этим вот аддоном
https://addons.mozilla.org/ru/firefox/addon/external-application-button/contribute/roadblock/?src=dp-btn-primary&version=0.13.1-signed
делается кнопка со ссылкой на bat файл с содержанием уровня
cd D:\path\to\txt\file\
paste >> yoba.txt
paste из коробки нету, брать вот здесь http://www.c3scripts.com/tutorials/msdos/paste.html
и скопировать в папку c:\Windows\System32
Кто боится за свой анус, может глянуть вот тут
http://sourceforge.net/projects/unxutils/files/unxutils/current/
исходники от аналогичной юниксовой утилиты, портированной на win32, но с этим сами ковыряйтесь, я не смотрел.
Для использования надо скопировать ссылку и надавить кнопку, урл появится в файле после мелькнувшей соснольки. Потом уже этот список урлов скармливать в скрипт-грабилку, намазывать равномерным слоем для мастурбации, отправить бабуле голубиной почтой, вотэвар. Для разных категорий, наверное, буду просто разными кнопками дёргать разные батники и пейсать в разные файлы Осталось где-нибудь онлаен сервис найти, который мне .iсо файлов нагенерит из жепегов для этих кнопок.
Наркомания какая-то.
Такую это какую? Может ты там параметры с аргументами путаешь, я же не знаю. Урл скармливается как аргумент. Собственно, я сейчас прочекал на smplayer. Пикрилейтед. Работает. Мне кажется ты просто не врубился как это работает.
>paste
А где приём аргумента в виде урла? Говоря языком псевдокода, должно быть:
paste=urlFromInput
cd D:\path\to\txt\file\
paste >> yoba.txt
А ещё я не совсем понял идеи. Зачем тебе что-то брать из буфера обмена, если аддон прекрасно способен запустить скрипт с аргументом в виде урла?
Костыльно как-то. Опять же, смотри https://2ch.hk/s/src/1600203/14546658095780.png (М)
smplayer принимает переданный ему урл безо всяких буферов обмена.
Мне, если подумать, не сильно сложнее было бы в таскбаре несколько батников закрепить, раз уж оно такое убогое. А пикрелейтеду 1 что хочешь скармливай, хоть в строку с путём до файла, хоть отдельно, и оно, лол, запустится без всяких выебонов.
>>1604016
Приём аргумента несколько тривиальнее, лол (пикрелейтед 2)
Копирую адрес ссылки, кнопка его в файл дописывает, вот такая идея была. Раз уж скрипт не умеет в ПК
Блять, мисклик.
Раз уж скрипт не умеет в контекстное меню вклиниваться, хоть так пусть будет.
>>1604016
Алсо paste это не переменная, это paste.exe, который из буфера обмена текст вынимает и выводит в соснольку
Cмотри я какой батник ща гонял.
@echo off
if "%" == "" (
echo ERROR NO ARGUMENT
) else (
cd c:\Program Files\SMPlayer\
echo Hello World!
pause
smplayer.exe "%"
)
exit /b
Скрипт запускает видео ютуба в смплеере скормив ему урл.
Первое условие в принципе надо выкинуть или заменить на отрицание, типа (not)
И что ты думаешь? Работает все. Но если честно я хз в каком формате твоя мокрописька параметры принимает. Если -аргумент, то тебе надо дописать дефис просто, и всё будет работать.
Звёздочку после знака процента распидорасило. Ну да догадаешься.
Первое, что хотел бы спросить, какой экшен в плане мышевозюканья ты совершаешь, чтобы запустить этот скрипт. Ты на страницу ютубную переходишь и там давишь кнопку на тулбаре браузера, или ты правой кнопкой кликаешь?
Мне короче в идеале хотелось бы правой кнопкой давить на ссылку, там бы был список кнопок, лучше в подпапке, которые отправляли бы ссылку в один из файлов. Ну то есть, цветные ослы отдельно, мемесы отдельно, вот это вот всё. Аддон у тебя, конечно, удобный, но кнопку рисует всего одну.
Ну и по крайней мере я нашёл такую хуйню, как prefbar, там хотя бы в ПКМ-меню можно затолкать подпапку с кнопками чтобы на тулбаре сверху место не жрать.
Перехожу на страницу. Это только отладка, поэтому хоткей я не биндил. Так что кликал по кнопке. Я думаю если тебе одна конкретная задача, то проще задеплоить watch with mpv.
Добавить можно так.
https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Add_a_Context_Menu_Item
>To follow this tutorial you'll need to have learned the basics of jpm.
Ну тут немного. Cправишься.
Или переделать вышеупомянутый аддон немного. Просто открываешь архив xpi, там сырцы на жс.
https://addons.mozilla.org/en-US/firefox/addon/open-with/
Алсо у меня подозрение что тебе мб лучше вот этот может подойти. Ну, мало ли. Он похож на два упомянутых, но я им не пользовался совсем.
Но в контекстное меню может.
Да можно по хоткею. В общем попробуй ещё open with и удачи.
> если тебе одна конкретная задача
В том-то и фишка, что надо в разные файлы писать и получается минимум 7 подзадач.
А ещё чукча не программист, а скриптокостылятор, поэтому понятия не имеет как кнопки скрыть на тулбаре, запилить подпапку в ПКМ меню и там уже их задеплоить.
> вот этот
Увы, надо сначала пикчу открыть в новой вкладке чтобы эту кнопку на тулбаре надавить с результатом. Если я какую-то фапоту захочу в закладки добавить, у меня будут некоторые проблемы со случайными наблюдателями за спиной в этом случае, поэтому я обычно по превьюшке (покрытой полупрозрачной серостью в кукле) примерно прикидываю, надо или нет, и перетаскиваю в закладки.
Райт клик по тулбару, customize, а дальше тягать мышкой в "основное" поле браузера, где он обычно кажет сайты. Что-то типа дока. Или на пноку с тремя полосками нажать, и там выбрать customize.
>находится поле с генерик кнопками
Там не только генерик кнопки а ещё и кнопки аддонов. И ты можешь туда перетащить их с панели. Какие мешают.
Ну лол, а как я их нажимать-то буду, если убирать?
>>1604122
Вот эта конкретная собрана штеудовским конпелятором под 64бита. Ещё до того, как это стало ванилью, к слову. Ну и плюс ванильная лиса юзает полтора самых мейнстримных набора инструкций, когда эта хренота под типично интеловскую банду собрана с оптимизацией. АМДшную версию собирают в вижуалстудио стандартным компилятором, ору просто, но оно таки шустрее пашет в итоге по бенчмаркам раза в полтора-два.
Ну и очевидные выпиливание / прикручивание чекбокса вкл/выкл для всяких дебильных нововведений вроде покетов и блокировки неподписанных аддонов.
Кек, я придумал: я в финальном батнике запилю свичкейс и буду тупо номер нужного списка вводить при добавлении.
А кнопка, если одна, не сильно беспокоит. Ещё б они не синхронизировались, было б вообще прекрасно.
Ты охуенен, сохранил пасту
Неплохой вариант. Хотя я бы просто отключил строку поиска и наплодил кнопок с разными картинками, чтобы хоть не убого смотрелось. Строка поиска мне всё равно не очень нужна, т.к. я ищу в основном по ключевым словам через адресную, например yt 'что-то там' ищет по ютубу. Поймал себя недавно на том, что не пользуюсь практически поисковой строкой уже.
Ну и ещё есть вариант покопаться в коде дополнения, и попробовать впилить туда скрытие кнопок без их удаления.
Это честно говоря первое дополнение, которое я встречаю, кнопки которого по каким-то причинам не убираются.
В дополнении кстати тот же JS, т.е. по сути это те же скрипты, только с кнопками.
Основной файл программы занимает всего 350 строчек кода, скрин рилейтед.
Правда, там используются фичи JS типа прототипов, но это всё равно скрипты.
А вот и часть отвечающая за пикер файлов и иконки.
Знаешь что? А ведь иконки можно не показывать на панели, но они будут работать.
Клик по кнопке с тремя полосками - девелоперские тулзы - Browser Toolbox выбрать из списка - разрешить соединение с локальным адресом - кликнуть на стрелочку в тулбоксе (выделена красным, слева на скрине), и дальше можно водить курсором по экрану и получать имена элементов, включая элементы самого браузера и элементы аддонов.
Теперь у нас есть способ обращаться к кнопке, а что же дальше?
Дальше мы ставим stylish и создаём новый стиль.
Для примера стиль на скрытие кнопки "все вкладки"
>#alltabs-button, #new-tab-button { display: none; }
>.tabs-newtab-button, #new-tab-button {display: none }
Такой же фокус с display none (или как вариант полной прозрачностью) нам теперь надо проделать с кнопками тулбокса. Вуаля!
Css я к сожалению знаю плохо, и если хочешь так сделать, тебе лучше ещё кого-то спросить по конкретной реализации, мне лень щас думать как будет выглядеть стиль для скрытия кнопок. А впрочем, я разобрался, см. третий скрин. Надо просто айди задать.
Так, у меня заработал стиль. Пикрил. Но есть баг — не работает вызов по хоткею.
Пути исправления: использовать не display: none а что-то другое, например играться с прозрачностью и размером иконки.
Это копия, сохраненная 7 марта 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.