Ads 468x60px

среда, 2 ноября 2011 г.

Жизнь до графики.

Хотел описать возможности консольной жизни без графики, но понял что получится лишь краткий обзор.
Блокировка.
Для начала установим небольшую утилиту для блокировки экрана.
# pacman -S vlock
Теперь если необходимо заблокировать текущую виртуальную консоль достаточно набрать команду:
# vlock
для блокировки всех виртуальных консолей необходимо добавить параметр -a.
Менеджер окон.
Для повышения эффективности работы в консоли добавим в систему tmux - удобное средство для параллельного запуска нескольких приложений в одном терминале.
# pacman -S tmux
Использование:
наиболее элегантныйный запуск я подсмотрел тут http://habrahabr.ru/blogs/linux/126996/
# tmux attach || tmux new
,где tmux attach - вначале мы пробуем подключится к к уже существующему серверу
      || - если первая команда закончилась неудачей
   tmux new - создаем новый экземпляр tmux.
При первом запуске tmux`а получаем одно окошко с запущенным терминалом внутри.
Управление:
для передачи команды предварительно необходимо нажать [ctrl]+[b], далее сама команда.
разбиения текущего окна
      [%] - по вертикали
      ["]  - по горизонтали
перемещение между фреймами стрелками (не забываем про предварительное [ctrl]+[b])
     [x] - закрыть фрейм
     [{] - переместить фрейм вверх
     [}] - переместить фрейм вниз
     [alt]+[стрелка] - изменить размер фрейма

создание нового окна [с]
перемещение между окнами
     [0...9] перейти в окно с соответствующим номером
     [w]      выбрать окно из списка
     [n]      следующее окно
     [p]      предыдущее окно
     [l]       предыдущее активное окно
     [&]     закрыть окно

     [d]     отключиться от сеанса
tmux - поддерживает конфигурационный файл ~/.tmux.conf, в котором можно задать как внешнее оформление, так и переопределить запуск команд на другие комбинации клавиш.
Так же рекомендую к прочтению статьи:
Терминальный оконный менеджер Tmux
GNU Screen и tmux: ключ к эффективному использованию консоли
официальный сайт
Музыка.
Любимые мелодии помогают скрасить время за компьютером. В линуксе есть несколько консольных музыкальных проигрователей, мой выбор пал на cmus, его же использую и в графическом режиме, запуская через окно терминала. Установка происходит стандартно
# pacman -S cmus
после установки выводится список дополнительных зависимостей
Optional dependencies for cmus
    alsa-lib: for ALSA output plugin support
    libao: for AO output plugin support
    libpulse: for PulseAudio output plugin support
    ffmpeg: for ffmpeg input plugin support
    libmodplug: for modplug input plugin support
    faad2: for input AAC plugin support
    libmad: for mp3 input plugin support
    libmpcdec: for musepack input plugin support
    wavpack: for wavpack input plugin support
    libvorbis: for vorbis input plugin support
    flac: for flac input plugin support
    libmp4v2: for mp4 input plugin support
фактически это списко кодеков, которые могут потебоваться для воспроизведения, навсякий случай устанавливаем/обновляем их все:
# pacman -S alsa-lib libao libpulse ffmpeg libmodplug faad2 libmad libmpcdec wavpack libvorbis flac libmp4v2
Все готово для использования. Запуск стандарный:
# cmus
после чего, открывается окно библиотеки:
всего у cmus 7 окон, переключение между которыми осуществляется цифрами от 1 до 7 соответсвенно.
Итак 1 окно отображает список библиотеки, сформировать ее можно через командный режим, переход в который осуществляется нажатием [:]
сама команда будет выглядеть так:
:add <music_dir>
, где <music_dir> - путь к директории с музыкальными файлами;
или через окно файлового браузера цифра 5, имеет следующий вид:
тут все интуитивно понятно,а для добавления необходимой директории, достаточно нажать [a].
Основные элементы управления воспроизведением
     [z] - предыдущий элемент воспроизведения
     [x] - воспроизведение
     [c] - пауза
     [v] - стоп
     [b] - следующий элемент воспроизведения
     [enter] - воспроизвести файл, на котором находится курсор
     [s] - случайный порядок воспроизведения
     [r] - повторять список воспроизведения
     [+] - прибавить 10 пунктов громкости
     [-] - убавить 10 пунктов громкости
     [[] - прибавить 1 пункт громкости левого канала
     []] - тоже для правого канала
     [{] - убавить 1 пункт громкости левого канала
     [}] - тоже для правого канала
Остальные окна имеют следующее назначения:
[2] - библиотека отсортированная, по умолчанию в алфавитном порядке.
[3] - списоки воспроизведения
[4] - очередь воспроизведения
[6] - список возможных фильтров, которые можно применить во 2-ом окне
[7] - список настроек cmus
Более подробно можно почитать тут:
Cmus - консольный музыкальный плеер с vim like управлением
Руководство по консольному аудиоплееру CMus
официальный сайт
Почта.
Электронная почта - одно из основных достижений всемирной паутины. И, конечно, для ее использования существует инструмент в консоли. В данной заметке я рассмотрю настройку mutt. Нам потребуется программа для получения почты fetchmail, сам mutt для чтения, один из MTA(mail transfer agent) для примера возьмем msmtp и если есть желание фильтровать и сортировать входящую почту procmail. Установка стандартная:
# pacman -S mutt fetchmail msmtp procmail
Настраивать будем работу с почтой yandex`a, через imap. Получение почты создаем конфигурационный файл для fetchmail:
# nano ~/.fetchmailrc
со следующим содержим:
# # общие настройки для всех учетных записей
defaults
        # Использовать протокол imap
        proto imap
        # использовать проверку по паролю
        auth password
        # не сохранять почту
        nokeep
        # подключаться по SSL
        ssl
        # удалять старые сообщения с сервера
        flush
        # получать всю почту
        fetchall,
        # полученная почта отправляется procmail
        mda '/usr/bin/procmail -d %T'

#  почтовый ящик
poll imap.yandex.ru
       # имя пользователя
        user "testmail@yandex.ru"
       # пароль
        pass "secret"
       # имя пользователя в вашей локальной системе
        is localuser
теперь можно получить почту командой
# fetchmail -f ~/.fetchmailrc
в ответе, если нет писем, должна присутствовать строка
fetchmail: No mail for testmail@yandex.ru at imap.yandex.ru
или если есть, то примерно так:
1 message for testmail@yandex.ru at imap.yandex.ru
Для фильтрации настроим procmail, файл конфигурации:
# nano  ~/.procmailrc
со следующим содевржимым:
# каталог с почтой
MAILDIR=   $HOME/Mail
# лог файл
LOGFILE=   /dev/null
LOGABSTRACT=   no
VERBOSE=   off
# файл для не отсортированных сообщений
DEFAULT=   $MAILDIR/mail
# отсортировка спама
:0
* ^Subject:.*(credit|cash|money|debt|sex|sale|loan)
$MAILDIR/spam
не забываем создать каталог для почты:
# mkdir Mail
теперь настроив mutt мы сможем читать проверять и читать почту, создаем файл настроек:
# nano ~/.muttrc
текст внутри файла:
# сброс настроек
ignore *
unignore  Date To From: Subject

# редактор для написания писем
set editor=nano

# забиндить на кнопку 'G' прием почты
macro index G "!fetchmail -f ~/.fetchmailrc"
macro pager G "!fetchmail -f ~/.fetchmailrc"
macro generic G "!fetchmail -f ~/.fetchmailrc"

# кириллизация
#set allow_8bit=yes
#set ascii_chars=yes
#set charset="koi8-r"
#set send_charset="koi8-r:us-ascii:iso-8859-1:utf-8"

# отключить системный сигнал
set beep=no

# какие заголовки отображать
hdr_order Date From To Subject

# почтовые ящики
set folder="~/Mail"<
mailboxes =mail
set mbox="~/Mail/mail"
set mbox_type=mbox
set postponed="~/Mail/postponed"
set record="~/Mail/sent"
set sort_browser=reverse-size
И последняя настройка отправка почты msmtp:
# nano ~/.msmtprc
в котором пишем:
account default
host smtp.yandex.ru
port 25
from "testmail@yandex.ru"
user "testmail"
host smtp.yandex.ru
auth login
tls off
tls_certcheck off
password "secret"
создаем символическую ссылку sendmail на msmtp, так как по умолчанию mutt отправляет локальному MTA, который уже отсылает почту адресату.
#  ln -s /usr/bin/msmtp /usr/sbin/sendmail
запуск mutt осуществляем командой:
# mutt -y
дополнительную информацию можно почерпнуть из статей:
fetchmail + procmail + mutt + msmtp
Настройка MTA для Mutt. Отправка почты через внешний SMTP сервер.
Веб-браузер
Для просмотра сайтов в консоли существует несколько браузеров. В данной заметке я хочу рассмотреть elinks. Стандартная установка 
# pacman -S elinks
если запускать браузер без указания веб адреса, он спросит вас об этом.
запускать elinks, можно указывая сразу несколько адресов, которые будут открыты во вкладках
# elinks ya.ru google.com
переключение между которыми осуществляется клавишами [<] и [>]
основной набор управляющих клавиш:
 [F9] - открыть главное меню
 [g] - открыть новый адрес
 [o] - открыть окно настроек
 [t] - открыть новую вкладку
 [T] - открыть текущую ссылку в новой вкладке
 [.] - пронумеровать все ссылки на странице
 [цифра] - выбрать ссылку с заданным номером
 [a] - добавить текущую страницу в закладки
полный список горячих клавиш можно найти по пути [F9]->Help->Keys
Конечно, сравнивать возможности с современными версиями firefox, opera  будет не совсем корректным, но мне в свое время очень помогало когда было нужно проходить регистрацию сервере на kerio winroute.
дополнительно можно почитать:
LXF121:Elinks
elinks
так же полезным будет Обзор текстовых вeб браузеров

Еще раз повторюсь, что данная заметка является кратким обзором, возможности консоли в области настроек системы и обработки текстов настолько велики, что даже краткий обзор их займет немало времени
добавлю еще одну ссылку со списком консольных программ.
день_без_иксов
и тематически блог
Посты в Жизнь в консоли

Комментариев нет: