Вчера собрался с силами и водрузил на свой десктоп Ubuntu 7.10.
Установщик заснул на 82%, думая, не вытащить ли на всякий случай из Интернета каких-нибудь апдейтов. Я грубо растолкал его, убив соответствующий процесс apt-get’а :) Установщик не обиделся, а сказал, что «у нас тут какая-то фигня с доступом к репозиторию, поэтому пока поставимся так, а вы потом сами разберитесь».
Сразу после первой перезагрузки проснулся Update Manager и предложил скачать 149 обновлений общим весом на 200 с лишним мегабайт. Был отправлен погулять до ночи, пока я разберусь с более важными делами.
Nautilus (скромно называющий себя File Browser’ом) не нравится. sudo apt-get install mc.
Настройка горячих клавиш оконного менеджера порадовала. Сразу повесил gnome-terminal -e mc на Win+M, максимизацию окна на Win+Up, диалог запуска команды перевесил с Alt+F2 на Win+R и т. д.
Firefox очень радостно подхватил мой виндовый профайл, на который я ему подсунул симлинк в ~/.mozilla. Со всеми моими любимыми add-on’ами. Вот только в дефолтном serif’ном шрифте русские буквы корявые. sudo apt-get install msttcorefonts, верните мне мою Грузию. Сглаживание работает — не скажу, что плохо — по-другому, непривычно.
Почтовый клиент по умолчанию — Evolution. Поскольку под виндой у меня давно Thunderbird, то sudo apt-get install thunderbird. Симлинк на профиль так же легко подхватился и заработал.
Проприетарный драйвер nvidia скачался, поставился и попросил перезагрузиться. После перезагрузки загрузился в какой-то ужасный low graphics mode и сказал, что не может определить, чего это у нас там такое воткнуто. Ручное убийство и перезапуск иксов показало, что он, как и его брат под XP, думает, что в карту не воткнут дополнительный коннектор питания и что он по этой причине боится умереть с голоду и работать не пойдёт. Однако же сам подсказал, какой ключик куда прописать, чтобы ему было пофиг.
Раз есть графическое ускорение, надо попробовать посмотреть, что нам это даёт. И тут превед surprise: на Win+M висит инверсия всего экрана, а на Win+R — zoom до текущего активного окна. Но я об этом ещё не знаю и вижу только, что у меня вдруг ни с того ни с сего поставился дикий zoom. Гыы.
Перезагружаю иксы, иду гуглить. После нескольких попыток идентифицирую злоумышленника — оконный менеджер Compiz и его плагины. Со второй попытки нахожу достаточно гибкий конфигуратор, отрываю Compiz’у всё ненужное, обезвреживаю шорткаты.
Да, вот и обнаруживается фундаментальный недостаток пакетного менеджера: он не реентерабельный. Пока он что-то качает, поставить что-нибудь маленькое не представляется возможным. Во всяком случае, на моём нынешнем уровне. Разве что руками выкачивать пакеты и ставить их с командной строки.
В качестве медиаплеера поставился некто Totem. При попытке проиграть avi’шку бодро предложил скачать три плагина из репозитория multiverse и подмножества ugly. Был отправлен в сад, до выяснения обстоятельств. Из multiverse я с тем же успехом поставлю mplayer-nogui и буду вполне счастлив.
Админка биллинга нашей локалки (на Яве) заработала после установки Sun’овской JRE, но выпадающие календарики не отрисовываются и не работают. С этим ещё придётся разбираться.
Pidgin. Чувствую, в контакт-листах у меня ещё долго будет бардак после этого — у Mirand’ы группы вложенные и синхронизует она их как-то по-особенному. Разобраться с альтернативами.
> он и FAR-у проигрывает.
Date: 2008-01-11 09:45 (UTC)Re: > он и FAR-у проигрывает.
Date: 2008-01-11 11:25 (UTC)zsh покрывает 100% моих потребностей. diff сравнивает каталоги не хуже, зато его прогрепать можно или ещё что сделать с разницей. И так везде.
А вообще конечно же я спорить не хочу - мои аргументы неоднократно были озвучены в ru.linux, google groups тому свидетель.
> Я не адвокат FAR-а. Я против синеньких панелек принципи
Date: 2008-01-11 11:49 (UTC)> diff сравнивает каталоги не хуже
какие каталоги? К которым вручную путь забит? Вывод профигачивать через less, если там вдруг файлов много? Неумно.
> зато его прогрепать можно или ещё что сделать с разницей
Я могу в mc получить вывод команды diff прямо в окно просмотра. Надо будет что-то «сделать с разницей», сделаю. А если нужен будет терминал, всегда можно нажать Ctrl_O, или F10. :-)
В общем, понятно, что можно и на ассемблере тетрис написать, только вот умные люди так делать вряд-ли станут. Так что ru.linux, google groups видели, увы, «клинику».
Re: > Я не адвокат FAR-а. Я против синеньких панелек принци
Date: 2008-01-11 12:05 (UTC)Почитайте google groups (там поиск есть, мои имя-фамилия в профайле, так что найдёте), потом уже делайте выводы об уме и прочих радостях ;)
PS: Раскина не читали, угадал?
PPS: зачем вывод через less? какая цель у сравнения каталогов? вот сразу её и достигать. зачем промежуточные цели?
Re: > Я не адвокат FAR-а. Я против синеньких панелек принци
Date: 2008-01-11 12:18 (UTC)Имеешь в виду, что вместо сравнения каталогов надо делать сразу синхронизацию? Не согласен. Я сравню каталоги, увижу, сколько трафика сгенерирует синхронизация, и приму решение о том, сделать ли её через платный быстрый канал или через медленный бесплатный. Промежуточная цель нужна, чтобы ввести точку кастомизации.
Вместо вывода через less, конечно, лучше поставить буфер терминала подлиннее. Но ещё лучше, если мне сразу отметят файлы как объекты панели, чтобы я мог над ними непосредственно действовать («вот эти все файлы принять, а этот и этот — в сад»). И да, в сложных случаях действие будет заключаться в том, чтобы скопировать имена в файл, выполнить над файлом какие-нибудь дополнительные сложно формализуемые действия и скормить шеллу.
> лучше поставить буфер терминала подлиннее
Date: 2008-01-11 12:20 (UTC)> сделать ли её через платный быстрый канал или через м
Date: 2008-01-11 12:25 (UTC)насвистеть(пардон)написать простой скрипт, который сам выберет канал и проведёт синхронизацию. А потом сварит кофе, и отведёт детей в садик. — Чё там, мелочиться-то, по промежуточным целям?!*LOL*
Re: > сделать ли её через платный быстрый канал или через
Date: 2008-01-11 12:38 (UTC)((lambda (difference) (if (< 3000000 (sum (map ftp-file-size difference))) (ftpget difference) (proxyget difference))) (diff (ftp-ls dir1) (ls dir2))). Только, если общий размер будет 3000001, я как человек всё равно выберу левую альтернативу, а тупая машина — правую. Потому что у машины бинарная логика, а у меня — нечёткая.Re: > сделать ли её через платный быстрый канал или через
Date: 2008-01-11 12:44 (UTC)Вам нужны пакеты с чувством юмора :)
Date: 2008-01-11 12:49 (UTC)Re: > сделать ли её через платный быстрый канал или через
Date: 2008-01-12 19:04 (UTC)Ага, и кофе она не сварит, и детей в садик ...
Date: 2008-01-11 12:47 (UTC)Re: > сделать ли её через платный быстрый канал или через
Date: 2008-01-11 12:46 (UTC)Ну и за синхронизацией должен следить rsync, если уж на то пошло. Не дело человека такими мелочами заниматься.
> написать такой скрипт не сложнее
Date: 2008-01-11 12:52 (UTC)Re: > написать такой скрипт не сложнее
Date: 2008-01-11 13:03 (UTC)> не делаю руками то, что может сделать комп без меня.
Date: 2008-01-11 13:11 (UTC)Re: > Я не адвокат FAR-а. Я против синеньких панелек принци
Date: 2008-01-11 12:42 (UTC)А если бы я экономил на траффике, то один фиг не руками бы каждый раз это решал, а написал бы скрипт из трёх строк (угу, просто скопипастил бы то, что набрал бы в строке шелла), и вообще забыл бы про эту проблему.
В этом и отличие - любители синеньких панелек слишком любят всё делать вручную, вместо того, чтобы объяснить компьютеру, чего они хотят. Отсюда и сложные решения вместо простых.
> делать вручную, вместо того,
Date: 2008-01-31 12:57 (UTC)Такой бред несёшь, это что-то!... Объяснять придётся вручную в любом случае, вопрос в том, где меньше кнопок нажать придётся.
Re: > делать вручную, вместо того,
Date: 2008-01-31 14:29 (UTC)PS: нет ну до чего люди ленивые... нет чтобы прочитать все мои аргументы за несколько лет споров на эту тему... дык нет, думают, что я по сотому разу буду всё разжёвывать и что их аргументы для меня новость какая-то...
PPS: разница между методами объяснения - в реюзабельности.
> Повторяю - считать кнопочки - это чушь
Date: 2008-01-31 19:21 (UTC)> зачем промежуточные цели?
Date: 2008-01-11 12:19 (UTC)Основное отличие mc от sh в чём? В том, что при работе с mc, какая-то, как правило нужная информация всегда перед глазами — визуализация контекста. Не спорю, можно приделать к компу вывод морзянкой, изучить её же и насвистывать обратно исключительно «целевые» команды, вот, только, боюсь, алгоритм «срубить побольше бабла за меньшее время» слишком долго высвистывать придётся. Да и денег, опять же, говорят, не будет. :-))
Re: > зачем промежуточные цели?
Date: 2008-01-11 12:41 (UTC)А отличие не в этом. В mc ты руками делаешь, а в шелле - ставишь задачу компьютеру, и идёшь заниматься другими делами, пока он работает.
> А отличие не в этом. В mc ты руками делаешь
Date: 2008-01-11 12:46 (UTC)Если я хочу посмотреть README внутри архива, я нажимаю Enter, и F3. Аналог на /bin/sh, «в студию», plz.
Re: > А отличие не в этом. В mc ты руками делаешь
Date: 2008-01-11 12:58 (UTC)Ты, кстати, забыл посчитать количество нажатий для поиска этого самого README в списке файлов архива.
При одинаковых условиях (то есть мы находимся в каталоге, архив выбран (а, ты не знал, что в zsh можно также кнопочками выбрать имя файла? и не знал, что при этом там работает incremental search? ну я в этом не виноват) и у нас установлен vfs) надо написать less [enter]/R[tab][enter]
PS: про /bin/sh я никогда не говорил, что это тру. Этот шелл плохо приспособен быть interactive, да и он менее posix, чем zsh, при этом на большинстве платформ /bin/sh - это симлинк на что-то другое, то есть даже и как типа мультиплатформенный шелл он плох.
PPS: "руками делаешь" - это когда на совершение операции тратится твоё время, а не компьютерное. Операции, требующие вмешательства пользователя посередине процесса по определению более "ручные", чем операции, требующие внимания пользователя только при постановке задачи. Прочитай Раскина, он доходчивее объясняет.
> количество нажатий для поиска этого самого README
Date: 2008-01-11 13:02 (UTC)> также кнопочками выбрать имя файла?
Date: 2008-01-11 13:19 (UTC)В смысле, набрать первые буквы и допилить Tab'ом, или вытащить курсорными стрелочками из списка? Так это ж изврат! Предположим, я скачал .zip и сохранил его в /usr/local/src/3rdparty/soft. В mc я нажму Ctr_\, выберу нужный каталог из меню. :-) Или выберу историю каталогов, и тоже это будет поиск в меню. На худой конец, это будет такой же cd, как и в zsh. Потом Alt_S, если там много файлов, и по имени файла, или тут же сортировка по времени создания, и одной клавишей [End] прыг на него. Всё!
> и у нас установлен vfs
Ну, то есть, тебе просто не нравятся буквы «mc» (а, извини, забыл, синий фон! [у моего mc, кстати, обычно не синий :-]) :-) На то, что shell zsh многие его фичи приобрёл, закроем глаза. :-) В общем, да, я пользуюсь zsh (сейчас), но иногда его completion scripts бесят и тупят, а вот mc, как работал замечательно, не додумывая вместо пользователя что-либо, так и работает.
> и не знал, что при этом там работает incremental search? ну я в этом
> не виноват)
«Incremental search» это понятие, которое относится к bash, emacs, и даже Firefox. Про такие понятия, естественно, давно пора знать. Так что я знаю. А вот что ты имеешь в виду, говоря про это в контексте zsh, будь добр пояснить, ибо Ctrl_R там тоже работает и так-же, как в bash.
Re: > зачем промежуточные цели?
Date: 2008-01-11 12:48 (UTC)Я использую промежуточный подход. Я объясняю компьютеру, чего я от него хочу, убеждаюсь, что он меня понял правильно, и только потом говорю «Make it so» и машу рукой.
У меня под виндой есть скрипт, который переименовывает файлы по regexp’у. Он сам ничего не делает, но генерирует последовательность команд. Я его запускаю, проверяю, что на выходе то, чего я хочу, потом вызываю предыдущую строку и дописываю
|cmd.> Я использую промежуточный подход.
Date: 2008-01-11 12:54 (UTC)Re: > Я использую промежуточный подход.
Date: 2008-01-11 13:01 (UTC)Re: > зачем промежуточные цели?
Date: 2008-01-11 13:00 (UTC)