суббота, 28 февраля 2009 г.

Удобная консоль

В случаях, когда что-то не так установилось, не желает подниматься или вообще не установлен х-сервер, и т.п., спасением естественно является консоль, а сделать в ней можно всё и даже еще больше :) .
Во-первых, хорошо бы было видеть в консоле больше чем 80 столбцов, для этого нужно включить фреймбуфер. Ядра Debian уже сконфигурированы с его поддержкой, другие дистрибутивы не знаю, проверить можно так:
wtaket@debian:/boot$ cat config-"версия_ядра" | grep FRAMEBUFFER
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
Если ничего не найдено, то надо будет пересобрать ядро.
Теперь при загрузке GRUB, выбираем рабочее ядро и жмём "e", далее жмём "e" на строке параметров загрузки ядра, типа:
kernel /vmlinuz-2.6.26-1-686 root=/dev/hda3 ro
и в конец строки добавляем:
vga=ask
жмём "Enter" и "b", появится таблица со списком поддерживаемых режимов, выбираем нужный и вводим код или букву соответствующую коду. Если загрузка прошла успешно и framebuffer работает, то редактируем /boot/grub/menu.lst
kernel /vmlinuz-2.6.26-1-686 root=/dev/hda3 ro vga=код
код в таблице выводимой Grub это hex-число, поэтому перед ним ставим 0x
Стало намного удобнее :)
Во-вторых, удобство "табовых" эмуляторов терминала трудно переоценить, и без возможности запуска иксов тоже хотелось бы нечто подобное. Нечто подобное - screen.Небольшое добавление в конфигурационный файл ~/.screenrc:
caption always
caption string "%c %{kw}%-w%{wr}%n %t%{-}%+w"

Таким образом будет выводится строка заголовка(наподобие табов), с текущим временем и названием запущеной в нем программы.
Музыка у нас уже есть, но настроенный фреймбуфер дает нам возможность смотреть и видео. Для этого запускаем mplayer с параметрами:
mplayer -vo fbdev -zoom -xy 1024
последнее число - разрешение по горизонтале(вертикаль вычесляется автоматически) для вывода видео в полный экран.
Но при невозможности запуска Х-сервера, нам скорее нужны не мультимедиа возможности консоли, а средства общения с комьюнити и знакомыми гуру :).
Мультипротокольный im-клиент Finch, по сути консольная версия Pigin. Настройка из самого интерфейса программы, никаких проблем с utf8. Единственная "неудобность" - реализация интерфейса в виде перекрывающихся окон, да и при запуске в screen не работают "стрелки"(замена ctrl+p/n).
Браузер links2, а вот он не дружит с utf8, по крайней мере версия из тестовой ветки Debian. Но прочитать/найти что-то вполне себе ничего.
Ну вот тепреь можно "жить" в консоле :)