Я пытаюсь выполнить эту команду:
xdotool key ctrl+super+d
Это предполагается на рабочий стол шоу переключателя, но это не будет работать. Когда я нажимаю клавиши сам, это работает все же.
Корректная команда:
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
должен использоваться.