LINUX.ORG.RU

Как послать Fn клавишу при помощи «Custom Shortcuts»?

 


0

1

KDE 4.8.4. Есть такая фича: System Settings > Shortcuts and Gestures > Custom Shortcuts > Edit > New > Global Shortcut > Send Keyboard Input. В справке по ней [1] не описано, как можно отправить клавишу, например, F12. Просто «F12» не проходит. Подскажите, кто в курсе, пожалуйста.

1) http://docs.kde.org/stable/en/kde-workspace/kcontrol/khotkeys/shortcuts.html

★★★★★

Прошу прощения, я ошибся. FN клавиши прекрасно посылаются, однако не обрабатываются Кедами как хоткеи повторно. Т. е. можно настроить, например, по Meta+F4 посылать Alt+F4, но как приказ KWin’у закрыть оно будет проигнорировано и дойдет до приложения.

Zmicier ★★★★★
() автор топика

Это, собственно, я был невнимателен. Ниже поля же переключатель Active / Specific / Action window. Он и стоял на «Active».

Так что можно, по всей видимости, посылать, например, Alt+F4 туда, где он будет принят как приказ закрыть окно. Только мне пока не понятно, куда надо посылать? В root window? А как его задать полями Window title, class, role, types, имеющимися в наличии [1]?

1) http://docs.kde.org/stable/en/kde-workspace/kcontrol/khotkeys/windows.html

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

Вопрос связан не с одной единственной задачей. Но допустим, хочу добиться того, чтобы Meta+F3 воспринималась как последовательность Alt+F3 v s <Return>, т. е. открывала диалог «Window Shortcut».

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

Meta+F3 воспринималась как последовательность Alt+F3

Во всех случаях Meta должна заменятся на Alt? Если да, то это сделать легко с помощью setxkbmap; man xkeyboard-config:

   Alt/Win key behavior

 ┌────────────────────────────────────────────────────────────────────────────────────┐
 │Option             Description                                                      │
 ├────────────────────────────────────────────────────────────────────────────────────┤
 │altwin:menu            Add the standard behavior to Menu key                        │
 │altwin:meta_alt        Alt and Meta are on Alt keys                                 │
 │altwin:ctrl_win        Control is mapped to Win keys (and the usual Ctrl keys)      │    
 │altwin:ctrl_alt_win    Control is mapped to Alt keys, Alt is mapped to Win keys     │    
 │altwin:meta_win        Meta is mapped to Win keys                                   │
 │altwin:left_meta_win   Meta is mapped to Left Win                                   │
 │altwin:hyper_win       Hyper is mapped to Win-keys                                  │
 │altwin:alt_super_win   Alt is mapped to Right Win, Super to Menu                    │
 │altwin:swap_alt_win    Alt is swapped with Win                                      │
 └────────────────────────────────────────────────────────────────────────────────────┘

А вообще глянь утилиту xcape, она может вешать практически на любую кнопку - любые комбинации кнопок. Работает как димон, мудохаться с .Xmodmap/.xbindkeysrc не нужно.

science ★★☆
()
Последнее исправление: science (всего исправлений: 1)
Ответ на: комментарий от science

Meta+F3 воспринималась как последовательность Alt+F3

Вы право мастер выборочного цитирования. :-) Я писал: «Meta+F3 воспринималась как последовательность Alt+F3 v s <Return>, т. е. открывала диалог ‘Window Shortcut’»

глянь утилиту xcape

Проглядев справку, не обнаружил, что она дает возможность назначить на сочетание клавиш последовательность сочетаний. Я плохо смотрел?

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

«Meta+F3 воспринималась как последовательность Alt+F3 v s <Return>,

Нужна по комбинации Meta+F3 эмуляция нажатия 5 кнопок: [ Alt ]+[ F3 ]+[ v ]+[ s ]+[ Return ] ?

Тогда попробуй xvkbd, прописываешь в ~/.xbindkeysrc:

"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[F3]\[v]\[s]\[Return]" &"
Meta+F3
и прописываешь в автозапуск:
xbindkeys -f ~/.xbindkeysrc &

Теперь, как только будет нажато Meta+F3 - виртуальная клавиатура xvkbd последовательно нажмет указанные кнопки.

Кстати проверь действительно ли у тебя Meta, а не Super_L например.

science ★★☆
()
Последнее исправление: science (всего исправлений: 1)
Ответ на: комментарий от Zmicier

Вы право мастер выборочного цитирования. :-) Я писал: «Meta+F3 воспринималась как последовательность Alt+F3 v s <Return>, т. е. открывала диалог ‘Window Shortcut’»

Согласен с science: совершенно непонятно, что ты хотел сказать последовательностью {v s}. Повесить Meta+F3 как альтернативную комбинацию для открытия меню окна можно там же, где и переназначить Alt+F3  — в глобальных комбинациях.

fractaler ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.