shoorick: (Default)
shoorick ([personal profile] shoorick) wrote2007-11-14 12:22 pm

О внедрении клиент-серверной музыки

Прислушавшись к мнению товарищей [livejournal.com profile] lodin и [livejournal.com profile] bitlz, решил попробовать клиент-серверные методы прослушивания музыки — поставил mpd. И пару клиентов к нему: kmp (гуёвый, под KDE; не понравился) и консольный mpc (играет хорошо, без тормозов). Целый день рулил процессом с командной строки — надоело. Решил оптимизировать: настроить горячие клавиши (я подобными сочетаниями клавиш уже несколько лет в винампе пользовался).

Настроил KDE на вызов по горячим клавишам нужных команд mpc:
  • Win+Space — play/pause — mpc toggle
  • Win+Left — перемотка назад на 10 с — mpc seek -00:00:10
  • Win+Right — перемотка вперёд на 10 с — mpc seek +00:00:10
  • Win+PgUp — предыдущая — mpc prev
  • Win+PgDn — следующая — mpc next


Делается так: kcontrol → Regional & Accessibility → Input Actions, затем создаём акции типа «Keyboard Shortcut -> Command/URL (Simple)», а дальше, в общем-то, очевидно...

Желающие могут навешивание клавиш делать ковырянием файла ~/.kde/share/config/khotkeysrc — в моём случае туда добавилось 136 строк:
[Data_5]
Comment=Управление плеером mpc
DataCount=5
Enabled=true
Name=mpc controls
SystemGroup=0
Type=ACTION_DATA_GROUP

[Data_5Conditions]
Comment=
ConditionsCount=0

[Data_5_1]
Comment=Перемотка вперёд на 10 секунд
Enabled=true
Name=Forward 10 s
Type=COMMAND_URL_SHORTCUT_ACTION_DATA

[Data_5_1Actions]
ActionsCount=1

[Data_5_1Actions0]
CommandURL=mpc seek +00:00:10
Type=COMMAND_URL

[Data_5_1Conditions]
Comment=
ConditionsCount=0

[Data_5_1Triggers]
Comment=Simple_action
TriggersCount=1

[Data_5_1Triggers0]
Key=Win+Right
Type=SHORTCUT

[Data_5_2]
Comment=Следующая песня в списке
Enabled=true
Name=Next
Type=COMMAND_URL_SHORTCUT_ACTION_DATA

[Data_5_2Actions]
ActionsCount=1

[Data_5_2Actions0]
CommandURL=mpc next
Type=COMMAND_URL

[Data_5_2Conditions]
Comment=
ConditionsCount=0

[Data_5_2Triggers]
Comment=Simple_action
TriggersCount=1

[Data_5_2Triggers0]
Key=Win+PageDown
Type=SHORTCUT

[Data_5_3]
Comment=Предыдущая песня в списке
Enabled=true
Name=Previous
Type=COMMAND_URL_SHORTCUT_ACTION_DATA

[Data_5_3Actions]
ActionsCount=1

[Data_5_3Actions0]
CommandURL=mpc prev
Type=COMMAND_URL

[Data_5_3Conditions]
Comment=
ConditionsCount=0

[Data_5_3Triggers]
Comment=Simple_action
TriggersCount=1

[Data_5_3Triggers0]
Key=Win+PageUp
Type=SHORTCUT

[Data_5_4]
Comment=Перемотка назад на 10 секунд
Enabled=true
Name=Rewind 10 s
Type=COMMAND_URL_SHORTCUT_ACTION_DATA

[Data_5_4Actions]
ActionsCount=1

[Data_5_4Actions0]
CommandURL=mpc seek -00:00:10
Type=COMMAND_URL

[Data_5_4Conditions]
Comment=
ConditionsCount=0

[Data_5_4Triggers]
Comment=Simple_action
TriggersCount=1

[Data_5_4Triggers0]
Key=Win+Left
Type=SHORTCUT

[Data_5_5]
Comment=Останавливает/возобновляет воспроизведение
Enabled=true
Name=Toggle Play / Pause
Type=COMMAND_URL_SHORTCUT_ACTION_DATA

[Data_5_5Actions]
ActionsCount=1

[Data_5_5Actions0]
CommandURL=mpc seek -00:00:01; mpc toggle
Type=COMMAND_URL

[Data_5_5Conditions]
Comment=
ConditionsCount=0

[Data_5_5Triggers]
Comment=Simple_action
TriggersCount=1

[Data_5_5Triggers0]
Key=Win+Space
Type=SHORTCUT


Вполне можно жить.

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting