LINUX.ORG.RU

awesome и биндинг клавиш


0

1

1. Не работает xbindkeys. В Openbox работает, а в awesome нет.

~/.xbindkeysrc
"xte 'keydown Super_L' 'key F10' 'keyup Super_L'"
  m:0x10 + b:10

Куда копать? Можно ли забиндить эти клавиши только средствами awesome?

2. Как забиндить переключение тегов на G-клавиши (это отдельные кнопки на клавиатуре)? Свой .Xmodmap загружен, xev клавиши видит и по именам и по кодам, а вот забиндить не получается.

awful.key({ }, "G4", function() awful.tag.viewonly(tags[4]) end)

Что я делаю не так?

С биндингом G-клавиш разобрался.

gbuttons={ "G1", "G2", "G3", "G4", "G5", "G6", "G7", "G8", "G9" }

for i = 1, keynumber do
	globalkeys = awful.util.table.join(globalkeys,
		awful.key({}, gbuttons[i], 
				  function () 
						local screen = mouse.screen
						if tags[screen][i] then
							awful.tag.viewonly(tags[screen][i]) 
						end
				  end)	
	)
end

Вопрос об xbindkeys остается открытым.

kernelpanic ★★★★★ ()
Ответ на: комментарий от do0dlez

В том то и дело, что запускаю я его вручную уже после старта awesome.

kernelpanic ★★★★★ ()

2. Забиндил следующим образом:

clientbuttons = awful.util.table.join(
    ...
    awful.button({ }, 10, function () awful.util.spawn("xte 'keydown Super_L' 'key F10' 'keyup Super_L'") end)
)
Но осталась мелкая раздражающая неприятность, после нажатия кнопки примерно на 20 секунд мышиный курсор превращается в курсор занятости. Вопрос: какого фига?

kernelpanic ★★★★★ ()
Ответ на: комментарий от kernelpanic

Проблему с курсором занятости решил. Надо было просто отключить startup notification

clientbuttons = awful.util.table.join(
    ...
    awful.button({ }, 10, function () awful.util.spawn("xte 'keydown Super_L' 'key F10' 'keyup Super_L'", false) end)
)
kernelpanic ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.