LINUX.ORG.RU

И так тоже не работает
$ cat /usr/share/X11/xkb/compat/user

partial xkb_compatibility "compat" {

    interpret mycopy {
        action= RedirectKey(key=<AB03>, modifiers=Control);    // Ctrl+C
    };
};

Dreamdrawer
() автор топика

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

Не стоит привязываться к X11, используй лучше evdev или программируемую клавиатуру :)

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

А вот сочетания клавиш таки можно задавать посредством XKB. Получилось сделать так:

// Ctrl+C (Copy)
  key <AB03> { symbols = [ NoSymbol, NoSymbol ],
      	       actions = [ RedirectKey(key=<INS>, mods=Control) ]};

// Ctrl+V (Paste)
  key <AB04> { symbols = [ NoSymbol, NoSymbol ],
      	       actions = [ RedirectKey(key=<INS>, mods=Shift) ]};
но вот алфавитные клавиши не получается так назначить. Пробую так:
// Ctrl+Z (Undo) 
  key <AB01> { symbols = [ NoSymbol, NoSymbol ], 
               actions = [ RedirectKey(key=<LatZ>, mods=Control) ]};

// Ctrl+X (Cut) 
  key <AB02> { symbols = [ NoSymbol, NoSymbol, NoSymbol ], 
               actions = [ RedirectKey(key=<LatX>, mods=Control) ]};
никак не могу определить причину, чего ему не хватает.

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

Ну, тут я не копенгаген уже совсем, никогда не пытался такое сделать. Но чем не устраивают XF86Undo, XF86Cut и прочие? Вроде более прямое решение.

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

Использую как временное решение, но они не везде обрабатываются одинаково. Хотелось бы более универсальное решение.

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

Triggerhappy не устраивает? Он вроде умеет любые события ввода слать. Работать будет не только в иксах.

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

Интересная штука, спасибо за наводку! Но в идеале хотелось всё-таки обойтись без прослоек лишних, штатными, предустановленными везде средствами.

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

Ты хочешь обойтись без лишних прослоек, но используешь Xorg и называешь это штатными средствами? Непонимат. Не хочешь прослоек — осваивай evdev в ядре. А лучше купи нормальную клавиатуру, которая будет работать везде без всяких прослоек.

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