Ответ
 
Опции темы
Старый 30.10.2006, 14:13    ▼       #1
SoaT
Модератор
Пользователь Mozilla Firefox
 
Аватар для SoaT
По умолчанию Вопросы по Linux



Вопросы по Linux

В этой теме задаём и отвечаем на вопросы по linux



Ты всегда можешь вовремя помочь кому-то,
если подпишешься на моментальное E-mail-уведомление:

podpish.png

Последний раз редактировалось SoaT; 14.10.2010 в 11:07.
SoaT вне форума Пол: Мужчина   Ответить с цитированием Вверх
Благодарности: 1
Floon (27.10.2011)
Старый 24.06.2011, 12:40    ▲       #1701
SoaT
Модератор
Пользователь Mozilla Firefox
 
Аватар для SoaT
По умолчанию

Помогите с 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
SoaT вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 24.06.2011, 20:06      #1702
zhekas
Пользователь
Пользователь Mozilla Firefox
 
Аватар для zhekas
По умолчанию

Код:
 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
__________________
Gentoo user

Последний раз редактировалось zhekas; 24.06.2011 в 20:08.
zhekas вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 25.06.2011, 00:41      #1703
SoaT
Модератор
Пользователь Mozilla Firefox
 
Аватар для SoaT
По умолчанию

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")
А почему без файла не запустилось? zhekas, спасибо большое за if)
SoaT вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 25.06.2011, 11:31      #1704
zhekas
Пользователь
Пользователь Mozilla Firefox
 
Аватар для zhekas
По умолчанию

Сообщение от SoaT Посмотреть сообщение
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")
А почему без файла не запустилось? zhekas, спасибо большое за if)
он не знает язык, на котором это написано

Добавлено через 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.
zhekas вне форума Пол: Мужчина   Ответить с цитированием Вверх
Благодарности: 1
SoaT (25.06.2011)
Старый 25.06.2011, 17:03      #1705
SoaT
Модератор
Пользователь Mozilla Firefox
 
Аватар для SoaT
По умолчанию

zhekas, точняк так проще и без кастыля) Только у себя ещё на прибавление\убавление unmute оставил. Спасиб, тебе)

Последний раз редактировалось SoaT; 25.06.2011 в 17:03.
SoaT вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 18.07.2011, 12:04      #1706
SoaT
Модератор
Пользователь Mozilla Firefox
 
Аватар для SoaT
По умолчанию

Решил забиндить ещё выскакивание сидюка. По 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")
    ]
Громкость срабатывает, Огнелис тоже, а Eject не хотит. А через консоль по команде eject - выскакивает
SoaT вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 18.07.2011, 12:30      #1707
zhekas
Пользователь
Пользователь Mozilla Firefox
 
Аватар для zhekas
По умолчанию

в консоли от обычного пользователя срабатывает?
__________________
Gentoo user

Последний раз редактировалось zhekas; 18.07.2011 в 12:30.
zhekas вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 18.07.2011, 12:35      #1708
SoaT
Модератор
Пользователь Mozilla Firefox
 
Аватар для SoaT
По умолчанию

Сообщение от zhekas Посмотреть сообщение
в консоли от обычного пользователя срабатывает?
Ага. Идеально)

Компилиться без запиночек, рестатрую - фигу, не хочет хоткей пахать

Добавлено через 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.
SoaT вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 18.07.2011, 12:40      #1709
zhekas
Пользователь
Пользователь Mozilla Firefox
 
Аватар для zhekas
По умолчанию

А если попробовать забиндить на другую комбинацию клавиш? Например M-e
__________________
Gentoo user
zhekas вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 19.07.2011, 00:11      #1710
SoaT
Модератор
Пользователь Mozilla Firefox
 
Аватар для SoaT
По умолчанию

Сообщение от zhekas Посмотреть сообщение
А если попробовать забиндить на другую комбинацию клавиш? Например M-e
Блин, а на M-e сработало
SoaT вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 19.07.2011, 00:46      #1711
zhekas
Пользователь
Пользователь Mozilla Firefox
 
Аватар для zhekas
По умолчанию

попробуй ипользовать keysum 0x1008ff2c напрямую
__________________
Gentoo user
zhekas вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 19.07.2011, 02:09      #1712
SoaT
Модератор
Пользователь Mozilla Firefox
 
Аватар для SoaT
По умолчанию

Напрямую, это как? Пробовал повсякому:
Код:
    , ("0x1008ff2c",                           spawn "/usr/bin/eject")
    , ("<0x1008ff2c>",                       spawn "/usr/bin/eject")
    , ("keysum 0x1008ff2c",                 spawn "/usr/bin/eject")
    , ("<keysum 0x1008ff2c>",            spawn "/usr/bin/eject")
Не работает ):
SoaT вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 19.07.2011, 09:23      #1713
zhekas
Пользователь
Пользователь Mozilla Firefox
 
Аватар для zhekas
По умолчанию

А просто шестнадцатеричное число без кавычек?
__________________
Gentoo user

Последний раз редактировалось zhekas; 19.07.2011 в 09:24.
zhekas вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 19.07.2011, 15:01      #1714
SoaT
Модератор
Пользователь Mozilla Firefox
 
Аватар для SoaT
По умолчанию

Не, ошибки выдаёт - и с угловыми скобками, и без них.
SoaT вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 19.07.2011, 18:29      #1715
zhekas
Пользователь
Пользователь Mozilla Firefox
 
Аватар для zhekas
По умолчанию

Сейчас попробовал вот так
Код:
    , ((0                 , 0x1008ff12     ), spawn "amixer sset Master,0 toggle")
всё работает. Правда у меня конфиг без доп. модуля EZConfig

Добавлено через 2 часа 44 минуты
Можно тогда попробовать сделать так

после закрытия квадратной скобки в mykeys добавить
Код:
myKeys1 conf@(XConfig {XMonad.modMask = modm}) = M.fromList $

[ ((0                 , 0x1008ff2c     ), spawn "pawn "/usr/bin/eject")]
А затем в в конце фала, в параметре keys добавить
Код:
 keys = myKeys <+> myKeys1,
P.S.: Вывеси свой конфиг на посмотреть Например сюда http://pastebin.com/
__________________
Gentoo user

Последний раз редактировалось zhekas; 19.07.2011 в 18:43.
zhekas вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 19.07.2011, 22:10      #1716
SoaT
Модератор
Пользователь Mozilla Firefox
 
Аватар для SoaT
По умолчанию

zhekas, надо ещё понять что ты мне тут написал ))
http://pastebin.com/Sp1qNUT5
SoaT вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 19.07.2011, 22:16      #1717
zhekas
Пользователь
Пользователь Mozilla Firefox
 
Аватар для zhekas
По умолчанию

После того как заканчивается `additionalKeysP` (после ])

добавь две строки
Код:
`additionalKeys`
[ ((0                 , 0x1008ff2c     ), spawn "/usr/bin/eject")]
Ну и убери старую строку с eject
__________________
Gentoo user

Последний раз редактировалось zhekas; 19.07.2011 в 22:23.
zhekas вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 19.07.2011, 22:36      #1718
SoaT
Модератор
Пользователь Mozilla Firefox
 
Аватар для SoaT
По умолчанию

Сообщение от zhekas Посмотреть сообщение
После того как заканчивается `additionalKeysP` (после ])
добавь две строки
Код:
Ну и убери старую строку с eject
Не пропёрло, всё равно
SoaT вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 19.07.2011, 22:39      #1719
zhekas
Пользователь
Пользователь Mozilla Firefox
 
Аватар для zhekas
По умолчанию

что-нибудь пишет?
__________________
Gentoo user
zhekas вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 19.07.2011, 22:56      #1720
SoaT
Модератор
Пользователь Mozilla Firefox
 
Аватар для SoaT
По умолчанию

Не, ничего не пишет. Компилится нормально) А может плагин надо добавить то?

Добавлено через 3 минуты
А, для `additionalKeysP` и `additionalKeys` (без P) один и тот же =)
SoaT вне форума Пол: Мужчина   Ответить с цитированием Вверх
Ответ

Метки
вопрос, linux


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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


Обратная связь
Текущее время: 11:11. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot