Почему мой xdotool ключ управляет не, работают?

Я пытаюсь выполнить эту команду:

xdotool key ctrl+super+d

Это предполагается на рабочий стол шоу переключателя, но это не будет работать. Когда я нажимаю клавиши сам, это работает все же.

7
задан 7 November 2015 в 04:10

1 ответ

Корректная команда:

xdotool key Control_L+Super_L+d

Для нахождения корректного ключа - упоминания использовать xev: В окне терминала, выполненном команда xev + Возвратите, затем введите ключ, который требуется использовать в xdotool команда. Вывод будет похож:

KeyPress event, serial 37, synthetic NO, window 0x4c00001,
    root 0x260, subw 0x0, time 64862215, (-177,259), root:(1325,592),
    state 0x10, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

где информация, которую Вы ищете, находится в разделе:

(keysym 0xffeb, Super_L)

С другой стороны, можно использовать keysym - значение:

xdotool key Control_L+0xffeb+d

или код клавиши:

xdotool key Control_L+133+d

Дополнительная информация

Как упомянуто @DKBose:
на 14.04, команда, используемая OP, должна работать, как упомянуто в man xdotool на 14.04.3:

Обычно любое допустимое X строк Keysym будет работать. Несколько ключей разделяются '+'. Псевдонимы существуют для "высокого звука", "ctrl", "сдвига", "супер", и "meta" который вся карта к Foo_L, такому как Alt_L и Control_L.

Однако OP упоминает тег 15.04, и на 15.04, проход отсутствует в man xdotool, и псевдонимы больше не работают. Значения, найденные в выводе xev должен использоваться.

12
ответ дан 23 November 2019 в 06:21

Другие вопросы по тегам:

Похожие вопросы: