![]() |
#1 |
Модератор
|
![]() ![]() Вопросы по Linux В этой теме задаём и отвечаем на вопросы по linux Ты всегда можешь вовремя помочь кому-то, если подпишешься на моментальное E-mail-уведомление: podpish.png Последний раз редактировалось SoaT; 14.10.2010 в 11:07. |
![]() ![]() |
![]() ![]() |
Благодарности: 1 | Floon (27.10.2011) |
![]() |
#1701 |
Модератор
|
![]()
Помогите с 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 |
![]() ![]() |
![]() ![]() |
![]() |
#1703 |
Модератор
|
![]()
zhekas, чего-то через xmonad.hs не попёрло, хотя перед кавычками косую черту поставил - ошибки пропали, откомпилилось, но не работает
Код:
additionalKeysP` [ ("<XF86AudioLowerVolume>", spawn "amixer -c 0 -q set Master 3%- unmute") , ("<XF86AudioRaiseVolume>", spawn "amixer -c 0 -q set Master 3%+ unmute") , ("<XF86AudioMute>", spawn "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") ] Код:
, ("<XF86AudioMute>", spawn "bash /home/soat/.xmonad/xmmute.sh") |
![]() ![]() |
![]() ![]() |
![]() |
#1704 | ||||||||||||
Пользователь
|
![]() ![]()
Добавлено через 10 часов 46 минут Сейчас посмотрел как у меня организовано Код:
amixer sset Master,0 1+ amixer sset Master,0 1- amixer sset Master,0 toggle
__________________
Gentoo user Последний раз редактировалось zhekas; 25.06.2011 в 00:45. |
||||||||||||
![]() ![]() |
![]() ![]() |
Благодарности: 1 | SoaT (25.06.2011) |
![]() |
#1706 |
Модератор
|
![]()
Решил забиндить ещё выскакивание сидюка. По xev - клавиша имеется XF86Eject
Бинд: Код:
`additionalKeysP` [ ("<XF86AudioLowerVolume>", spawn "amixer sset Master,0 1- unmute") , ("<XF86AudioRaiseVolume>", spawn "amixer sset Master,0 1+ unmute") , ("<XF86AudioMute>", spawn "amixer sset Master,0 toggle") , ("<XF86Eject>", spawn "/usr/bin/eject") , ("M-f", spawn "~/prog/firefox/firefox") ] |
![]() ![]() |
![]() ![]() |
![]() |
#1708 |
Модератор
|
![]()
Ага. Идеально)
Компилиться без запиночек, рестатрую - фигу, не хочет хоткей пахать Добавлено через 2 минуты xev: Код:
KeyRelease event, serial 25, synthetic NO, window 0x2000001, root 0xac, subw 0x0, time 2330336, (839,592), root:(839,606), state 0x10, keycode 170 (keysym 0x1008ff2c, XF86Eject), same_screen YES, XKeysymToKeycode returns keycode: 169 XLookupString gives 0 bytes: XFilterEvent returns: False Последний раз редактировалось SoaT; 18.07.2011 в 12:34. |
![]() ![]() |
![]() ![]() |
![]() |
#1715 |
Пользователь
|
![]()
Сейчас попробовал вот так
Код:
, ((0 , 0x1008ff12 ), spawn "amixer sset Master,0 toggle") Добавлено через 2 часа 44 минуты Можно тогда попробовать сделать так после закрытия квадратной скобки в mykeys добавить Код:
myKeys1 conf@(XConfig {XMonad.modMask = modm}) = M.fromList $ [ ((0 , 0x1008ff2c ), spawn "pawn "/usr/bin/eject")] Код:
keys = myKeys <+> myKeys1,
__________________
Gentoo user Последний раз редактировалось zhekas; 19.07.2011 в 18:43. |
![]() ![]() |
![]() ![]() |
![]() |
#1716 |
Модератор
|
![]()
zhekas, надо ещё понять что ты мне тут написал ))
http://pastebin.com/Sp1qNUT5 |
![]() ![]() |
![]() ![]() |
![]() |
#1717 |
Пользователь
|
![]()
После того как заканчивается `additionalKeysP` (после ])
добавь две строки Код:
`additionalKeys` [ ((0 , 0x1008ff2c ), spawn "/usr/bin/eject")]
__________________
Gentoo user Последний раз редактировалось zhekas; 19.07.2011 в 22:23. |
![]() ![]() |
![]() ![]() |
![]() |
Метки |
вопрос, linux |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Linux Format | Sergy | Программная - Linux | 8 | 22.05.2009 09:20 |
Linux Mint 4.0 | Сергей Копылов | Программная - Linux | 3 | 03.01.2008 23:52 |
Mandriva Linux - в государственных структурах. | LiO | Программная - Linux | 10 | 21.09.2007 16:04 |
Parallels Workstation* | a2z | Система | 8 | 28.03.2007 22:50 |