2016-01-16 3 views
1

Я новичок в awesome wm, и я пытаюсь связать ключ с другим ключом. , например.awesome wm - как связать ключ с другим ключом

Когда я нажимаю alt+j, он будет действовать, как будто я нажал клавишу down на клавиатуре.

Я не знаю, была ли у awmome wm эта функция или нет?

Любая функция вроде этого?

awful.key({ altkey }, "j", function() "down" 

ответ

1

Наконец, я нашел не идеальное решение. Во-первых, установить xdotool, я использую ArchLinux, так:

yaourt -S xdotool 

и редактировать ~/.config/awesome/rc.lua

awful.key({ altkey }, "j", function() 
    awful.util.spawn("sh -c 'xdotool sleep 0.1 key --clearmodifiers Down'") end), 

Но так или иначе это будет просто ввести j, и я не знаю, почему.

-1

Как говорит их документация, есть конфигурационный файл находится в

$XDG_CONFIG_HOME/awesome/rc.lua. 

У меня нет удивительного VM установлен, чтобы сказать вам точно, что нужно изменить внутри, но вы будете понять это легко. Кроме того, чтобы полностью изменить путь использования файла конфигурации:

-c, --config FILE 

использовать альтернативный конфигурационный файл вместо $ XDG_CONFIG_HOME/удивительный/rc.lua.

1

Я думаю, что я могу не понимать ваш вопрос.

Интерпретация 1:

Просто скопируйте код от другого ключевого связывания.

В конфигурации по умолчанию, mod+j является:

awful.key({ modkey,   }, "j",                                     
    function() 
     awful.client.focus.byidx(1) 
     if client.focus then client.focus:raise() end 
    end), 

Скопируйте ту часть и изменить ключ:

awful.key({ }, "Down",                                     
    function() 
     awful.client.focus.byidx(1) 
     if client.focus then client.focus:raise() end 
    end), 

Интерпретация 2:

awful.key({ modkey,   }, "j",                                     
    function() 
     root.fake_input("key_press", "Down") 
     root.fake_input("key_release", "Down") 
    end), 
+0

Извините за мой бедный английский! Объясните еще раз: я не хочу нажимать «вверх» «вниз», поэтому я хочу использовать «alt + j» для замены «вниз». Я попробовал вашу интерпретацию 2. Это не сработало. Что, если задержка этой функции. Но я не знаю, как отложить эту функцию. Большое спасибо! – hhuimie

0

Это работало для меня GTK2 приложений:

awful.key({ "Control",  }, "n",  function (c) awful.util.spawn_with_shell("xdotool getactivewindow key --window %1 Down")  end)