Показаны сообщения с ярлыком console. Показать все сообщения
Показаны сообщения с ярлыком console. Показать все сообщения

четверг, 6 сентября 2012 г.

MOC - музыка в консоли. Альтернатива XMMS и Exaile.

MOC - Music On Console - консольный плеер для никсовых систем без иксов. То-есть из консоли (на правах капитана). Устанавливать и использовать его (для GUI есть замечательный плеер Exaile, полноценный аналог KDE'шного Amarok'а) нужно в двух случаях:
1) вы - любитель консоли и всего, что с ней связано
2) на вашей системе иксов нет в принципе (и в будущем не предвидится)
Выглядит moc вот так:
или так:
в зависимости от настройки, и очень в общем и целом напоминает MC. Сам я этой софтовиной пользовался, и довольно продолжительное время, и могу сказать, что это очень достойный экземпляр плеера вообще, и он может потягаться с GUI-собратьями (даже ввиду постоянно ведущихся холиваров на эту тему) в удобстве управления, функционале (он и треки на last.fm скробблить умеет) и всем остальном.

Итак, если вас все-таки заинтересовал данный шедевр консольного искусства, то следуем следующим нехитрым инструкциям по установке:


sudo aptitude install moc moc-ffmpeg-plugin
Это установит плеер вместе с необходимыми плагинами. Далее можно сразу стартануть плеер:
 
mocp
Полюбовались, закрываем по Shift+Q. Эта команда остановит и сервер mocp, кстати. Для разрыва текущего соединения плеера с сервером нужно жмакнуть просто Q.
Для редактирования конфиги создаем несколькими командами стандартный файл конфигурации и открываем его:

sudo cp /usr/share/doc/moc/examples/config.example.gz ~/.moc

sudo gunzip ~/.moc/config.example.gz


sudo mv ~/.moc/config.example ~/.moc/config



sudo nano ~/.moc/config

Вот примерный конфиг:

Layout1 = "directory:0,0,100%,100% playlist:0%,0,50%,100%" 
ReadTags = yes 
MusicDir = "~/Music/" 
Mp3IgnoreCRCErrors = yes 
AutoNext = yes 
FormatString = "%(t:%t:)" 
OutputBuffer = 2048 
InputBuffer = 512 
Prebuffering = 64 
OSSDevice = /dev/dsp 
OSSMixerDevice = /dev/mixer 
OSSMixerChannel = pcm 
OSSMixerChannel2 = master 
Equalizer_SaveState = yes 
ShowHiddenFiles = no 
StartInMusicDir = yes 
HideFileExtension = no 
ShowFormat = yes 
ShowTime = IfAvailable 
UseMmap = no 
XTermTheme = transparent-background 
ID3v1TagsEncoding = WINDOWS-1251 
UseRCC = yes 
UseRCCForFilesystem = yes 
TagsCacheSize = 256 
FollowPlayedFile = no 
ModPlug_MegaBass = yes 
QueueNextSongReturn = yes


Далее идет уже тонкая настройка плеера (команды отсюда добавлять в конец файла config):


Команда нормализирует громкость выделенного файла в MOC по F4:

ExecCommand4 = "mp3gain -r -k -w -T -d 3 %f"

Банальная команда копирования выделенного файла по F5 в определенный каталог. Полезно при прослушивании чужой музыки на флешке и копирования понравившихся треков:

ExecCommand5 = "cp %f /home/username/Музыка/Скопированная"

Еще более банальная команда - удаление выделенного файла по F8:

ExecCommand8 = "rm %f" 

Для скачивания песен из интернет-плейлистов m3u (по нажатию F7) в указанный каталог:

ExecCommand7 = "wget -c -P /home/username/Музыка/Загруженная %f"

Кстати, для запуска плейлистов нужно вбить в терминале:

mocp /папка_с_плейлистом/название_плейлиста.m3u

Вот список некоторых "горячих клавиш" moc:

Открытие/закрытие плеера/сервера mocp

Q (Shift+q) — закрытие сервера и клиента moc

q — закрытие клиента moc, сервер при этом, продолжит проигрывание

Tab — Навигация между панелями проигрывать файлы можно как из файлового менеджера, так и из плэйлиста

Плейлисты

a — Добавить файл для воспроизведения в плэйлист

A (Shift+a) — рекурсивное добавление в плэйлист, те все музыкальные файлы, находящиеся в папке будут добавлены в плэйлист


Ctrl+o Проигрывание url


Ctrl+u — Добавить url адрес в плейлист


V (Shift+v) Сохранить плейлист

u — переместить файл выше в плэйлисте


j — переместить файл ниже в плэйлисте


d — удалить файл из плэйлиста


C (Shift+c) — очистить плэйлист

Управление

ENTER — запустить плей

n — воспроизвести следующий трек


b — воспроизвести предыдущий трек

> (Shift+.) сделать громкость больше


< (Shift+,) сделать громкость меньше


p — пауза в проигрывании (снять паузу — повторное нажатие p)


s — остановить проигрыватель (начать проигрывание — ENTER)

S (Shift+s) — включает режим Shuffle — проигрывание плэйлиста в случайном порядке


R (Shift+r) — включает режим Repeat — циклическое воспроизведение плэйлиста

Справка

h — справка по командам moc

Простые команды, которые лепятся на горячии клавиши

mocp -f   следущий трек

mocp -r   предыдущий трек

mocp -G  play stop

Для того, чтобы научить moc скробблить треки на last.fm нужно:

1) скачать/установить lastfmsubmitd

2) добавить через adduser своего пользователя в группу lastfm

3) прописать в конфиг /etc/lastfmsubmitd.conf свой логин и пароль к аккаунту Lastfm

4) скачать и закинуть в папку ~/.moc скрипт, который будет передавать данные в lastfmsubmitd

5) сделать его исполняемым и дать права на выполнение вашему пользователю

6) в файл ~/.moc/config прописываем такую строку:

# lastfmsubmitd 
OnSongChange = "/home/имя_пользователя/.moc/moc_submit_lastfm --artist %a --title %t --length %d --album %r"

Проверим, работает ли демон lastfmsubmitd:

top -b -n 1 | egrep "lastfm|PID"

Выхлоп должен получиться где-то таким:

PID   USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
15891 lastfm    20   0  9688 4388 1756 S    0  0.2   0:11.26 lastfmsubmitd

Перезапускаем mocp, чтобы изменения (любые) вступили в силу. После запуска ставим на воспроизведение любой трек и смотрим выхлоп команды ps:

ps -eo user,pid,cmd | grep lastfm

Выхлоп должен получиться где-то таким:

lastfm    15891 /usr/bin/python /usr/bin/lastfmsubmitd
posix     30198 python /home/posix/.moc/moc_submit_lastfm
                --artist Radiohead --title Paranoid Android --length 06:24 --album OK Computer

Вот, собственно, и весь конфиг-апгрейд. На выходе после этой небольшой настройки вы получаете действительно замечательный плеер, не жрущий ресурсов и вообще просто консольный, теплый и ламповый ^_^

среда, 5 сентября 2012 г.

Настройка консольного IM клиента Finch

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

Введение
Finch - консольная оболочка IM клиента Pidgin. В версии 2.6.6 поддерживает такие протоколы, как AIM, Gadu-Gadu, GroupWise, ICQ, IRC, MSN, MXit, MySpaceIM, QQ, SILC, SIMPLE, Sametime, Yahoo, Yahoo JAPAN и, конечно же, любимый нами XMPP. Finch не одобрен официально America Online, ICQ, Microsoft и Yahoo.
Устанавливается как в комплекте с Pidgin, так и отдельно от него. Выпущен на условиях GPL.
Настройка
При первом запуске появится окно добавления или создания учетной записи.




Переход между полями осуществляется по клавише Tab и курсором вправо-влево. Выбираем протокол XMPP, заполняем графы "Имя пользователя", в графе "Домен" указываем сервер без символа "@", ресурс на ваше усмотрение, вводим ваш пароль, псевдоним тоже на ваше усмотрение, может отличатся от имени пользователя. если вы не хотите каждый раз при подключении вводить пароль, отметьте галочкой "Запомнить пароль" Если вы пользуетесь jabber впервые, отмечаем галочкой "Создать эту учетную запись на сервере". Галочка ставится с клавишей Space. Сохраняем.


Окна
Да-да, окна.


Finch предоставляет возможность довольно комфортно разместить ваши конференции и чаты на рабочем пространстве, используя для управления ими сочетания клавиш.

Окно управления аккаунтами

Тут вы можете добавить еще учетных записей.

Список собеседников

Сворачивание-разворачивание групп по пробелу. В нижней части окна выбирается актуальный для вас статус.






















Окно беседы



Вход в конференцию
Теперь перейдите в окно списка бесед и нажмите клавишу F11. В появившемся меню нужно выбрать пункт "Добавить чат".


Выбираете вашу учетную запись, затем в поле "Имя" вводите полный адрес нашей конференции all-linux-ru@conference.jabber.ru и нажимаете "добавить". Этого вам хватит, чтобы добраться до нашей конференции. Еще могу посоветовать отправить команду /help в любой чат.

Выдержки из man Finch

Опции
В коммандной строке finch поддерживает следующие ОПЦИИ:

-d, --debug
Выводит отладочные сообщения на stderr и поднимает при старте окно Отладка. Текст в окне Отладка тот же, что идёт на stderr.
-c, --config=КАТАЛОГ
Использовать КАТАЛОГ как каталог с настройками, вместо ~/.purple.
-h, --help
Распечатать эту справку и выйти.
-n, --nologin
Не соединяться автоматически при старте finch. Для всех учётных записей статус устанавливается в "Не в сети".
-v, --version
Показать информацию о версии.

Сочетания клавиш GND
Вы можете использовать следующие сочетания клавиш:

Alt + a
Поднимает список доступных действий. Можно использовать для доступа окнам: Учётные записи,Модули, Настройки, и т.д.
Alt + n
Перейти в следующее окно.
Alt + p
Перейти в предыдущее окно.
Alt + w
Показать список окон. Даёт возможность переключиться на любое окно из списка.
Alt + c
Закрыть активное окно.
Alt + q
Выход.
Alt + m
Переместить окно. Используйте клавиши управления курсором, чтобы двигать окно. Применить можно нажав клавишу Enter или Escape.
Alt + r
Изменить размер окна. Используйте клавиши управления курсором, чтобы двигать границу окна. Применитьможно нажав клавишу Enter или Escape.
Alt + D
Вывести содержимое экрана в формате HTML.
Alt + .
Сдвинуть текущее окно на одну позицю вправо в списке окон.
Alt + ,
Сдвинуть текущее окно на одну позицю влево в списке окон.
Alt + l
Обновить окно. Полезно после изменения размера окна терминала.
Alt + 1 2 ... 0
Перейти в 1-е, 2-е ... 10-е окно.
Alt + Tab
Перейти в следущее URGENT (подсвеченое) окно.
Alt + Shift + Tab
Перейти в предыдущее URGENT (подсвеченое) окно.
Ctrl + o or F10
Отображает меню (если оно имеется) для окна.
F11
Всплывающее контекстное меню (если оно имеется) для выбранного виджета.
Alt + /
Показать список доступных привязок клавиш для текущего виджета.
Alt + >
Переключиться на следующее рабочее пространство
Alt + <
Переключиться на предыдущее рабочее пространство
Alt + t
Пометить (или снять метку) текущее окно
Alt + T
Привязывает помеченные окна к текущему рабочему пространству
Alt + s
Показать список рабочих пространств
F9
Создать новое рабочее пространство и переключиться на него

Комманды доступные в окне Беседа
Есть несколько удобных комманд в дополнение к обычным. Можно использовать их в любом окне Беседа для вызова других окон
/accounts
окно Учётные записи.
/buddylist
окно Список собеседников.
/debugwin
окно Отладка.
/plugins
окно Модули.
/prefs
окно Настройки.
/status
окно Статусы.

Весь русифицированый man Finch можно найти тут, за что спасибо Алексею Викторову =)

Модули
В окне настройки модулей отмечаете нужный вам, запоминаете его расположение, жмете "Устанвить модуль", прописываете путь до него. Enter. Настраиваете по необходимости.

Консоль с высоким разрешением

Для тех, кто постоянно (очень часто) работает в консоли linux, и при этом на столе стоит монитор диагональю в 20" и больше.

Стандартное разрешение - очень унылое и бедное. Изображение "зернистое", слабо читаемое, не информативное... От такого устают глаза и мозг. Что же делать с данной проблемой? Забить и жить дальше или сделать следующие простые действия (source):

Выполняем:

Код:
# apt-get install v86d
# echo uvesafb >> /etc/initramfs-tools/modules

Смотрим доступные разрешения:

Код:
# modprobe uvesafb
# cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

Создаем конфиг:

Код:
echo "options uvesafb mode_option=1680x1050-32 scroll=ywrap" > /etc/modprobe.d/uvesafb.conf

Правим /etc/default/console-setup

Код:
FONTFACE="Terminus"
FONTSIZE="16"

Пересобираем initrd и перезагружаемся.

Код:
update-initramfs -k all -u
 
Все, имеем желаемое разрешение.