![]() |
Помогите с bash, в нём полный ноль
Настроил мультим-клавиши громкости на клаве ноута в xmonad. Но вот загвоздка, хочу чтобы на клавишу Mute не только выключался звук, но и при повторном нажатии включался обратно. Выключить: amixer -c 0 -q set Master mute Включить: amixer -c 0 -q set Master unmute Надо сваять if-проверку, как полагаю можно сделать это при помощи команды: amixer get Master | grep "off" -c Она выводит 0 при включеной звуке, и 2 при выключенном. Задача вроде не сложная, но мои познания в bash на вышеуказанных командах стопяться ): Помогите plz |
Код:
if [ $(amixer get Master | grep "off" -c) == 0 ]; then amixer -c 0 -q set Master mute; else amixer -c 0 -q set Master unmute; fi |
zhekas, чего-то через xmonad.hs не попёрло, хотя перед кавычками косую черту поставил - ошибки пропали, откомпилилось, но не работает
Код:
additionalKeysP` Код:
, ("<XF86AudioMute>", spawn "bash /home/soat/.xmonad/xmmute.sh") |
Цитата:
Добавлено через 10 часов 46 минут Сейчас посмотрел как у меня организовано Код:
amixer sset Master,0 1+ |
zhekas, точняк так проще и без кастыля) Только у себя ещё на прибавление\убавление unmute оставил. Спасиб, тебе)
|
Решил забиндить ещё выскакивание сидюка. По xev - клавиша имеется XF86Eject
Бинд: Код:
`additionalKeysP` |
в консоли от обычного пользователя срабатывает?
|
Цитата:
Компилиться без запиночек, рестатрую - фигу, не хочет хоткей пахать Добавлено через 2 минуты xev: Код:
KeyRelease event, serial 25, synthetic NO, window 0x2000001, |
А если попробовать забиндить на другую комбинацию клавиш? Например M-e
|
Цитата:
|
попробуй ипользовать keysum 0x1008ff2c напрямую
|
Напрямую, это как? Пробовал повсякому:
Код:
, ("0x1008ff2c", spawn "/usr/bin/eject") |
А просто шестнадцатеричное число без кавычек?
|
Не, ошибки выдаёт - и с угловыми скобками, и без них.
|
Сейчас попробовал вот так
Код:
, ((0 , 0x1008ff12 ), spawn "amixer sset Master,0 toggle") Добавлено через 2 часа 44 минуты Можно тогда попробовать сделать так после закрытия квадратной скобки в mykeys добавить Код:
myKeys1 conf@(XConfig {XMonad.modMask = modm}) = M.fromList $ Код:
keys = myKeys <+> myKeys1, |
zhekas, надо ещё понять что ты мне тут написал ))
http://pastebin.com/Sp1qNUT5 |
После того как заканчивается `additionalKeysP` (после ])
добавь две строки Код:
`additionalKeys` |
Цитата:
|
что-нибудь пишет?
|
Не, ничего не пишет. Компилится нормально) А может плагин надо добавить то?
Добавлено через 3 минуты А, для `additionalKeysP` и `additionalKeys` (без P) один и тот же =) |
Текущее время: 15:10. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot