GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak namapovat stisknutí kláves Ctrl+q na událost Ctrl+c?

Jak může Ctrl +Q kombinaci kláves namapovat na Ctrl +C událost?

Moje klávesnice je namapována na programmer-dvorak a chtěl bych mít Ctrl +X , Ctrl +C a Ctrl +V události, které mají být mapovány na Ctrl +' , Ctrl +Q , Ctrl +J tlačítky.

Mac OSX má něco, co se nazývá Dvorak – Qwerty to dělá toto.

Můžete také zkusit Dvorak – Qwerty, který používá Dvorak pro psaní
, ale Qwerty pro klávesové zkratky jako ⌘ (příkaz) A. To může být
užitečné, pokud jste si zapamatovali běžné kombinace příkazů jako ⌘X, C, V (pro
vyjmutí, kopírování, vložení) atd. podle umístění na klávesnici,

Zatím jsem bez úspěchu zkoušel kombinaci xbindkeys s xdotool.

#Dvorak Cut
"xdotool key --delay 0 --clearmodifiers ctrl+x"
    m:0x4 + c:52
    Control + apostrophe 

#Dvorak Copy
"xdotool key --delay 0 --clearmodifiers ctrl+c"
    m:0x4 + c:53
    Control + q 

#Dvorak Paste
"xdotool key --delay 0 --clearmodifiers ctrl+v"
    m:0x4 + c:54
    Control + j

Zkoušel jsem také přes XKB s následujícími položkami.

// Ctrl+' for Cut
interpret apostrophe + Ctrl {action = Redirect(Key=<AB05>, modifiers=Control);};

// Ctrl+q for Copy
interpret q + Ctrl {action = Redirect(Key=<AD08>, modifiers=Control);};

// Ctrl+j for Paste
interpret j + Ctrl {action = Redirect(Key=<AB09>, modifiers=Control);};

Ale ani to nefunguje.

Přijatá odpověď:

Můžete použít autokey-gtk . Pokud nastavíte, aby se Autokey spouštěl při přihlášení, bude sedět na pozadí a sledovat vstup z vaší klávesnice a myši.

Příklad: Uvedli jste, že chcete použít Ctrl + Q chovat se jako Ctrl + C . Pokud se zeptáte autokey-gtk „stiskněte“ Ctrl + C při Ctrl + Q je stisknuto.

Chcete-li nainstalovat autokey-gtk zadejte následující příkaz v terminálu

sudo apt-get install autokey-gtk

Po instalaci k němu můžete přistupovat prostřednictvím Dash nebo zadáním auto-gtk v terminálu. Chcete-li nastavit kombinace kláves, které jste uvedli výše, postupujte takto:

Krok 1

Run autokey-gtk

Krok 2

Vytvořte novou složku nejvyšší úrovně ze Souboru -> Vytvořit -> Nová složka nejvyšší úrovně

Krok 3

Vyberte Složka a vytvořte nový skript ze Souboru -> Vytvořit -> Nový skript

Krok 4

do pole # Zadejte kód skriptu , zadejte "keyboard.send_keys(shortcut you desire to imitate)"

Příklady:

1. keyboard.send_keys("<ctrl>+c")

2. keyboard.send_keys("<ctrl>+v")

3. keyboard.send_keys("<ctrl>+x")

POZNÁMKA :opakujte kroky 3-4 pro každou klávesovou zkratku, kterou chcete přidat

Krok 5

U každého vytvořeného skriptu klikněte na druhé tlačítko nastavení vedle Hotkey a zadejte svou kombinaci kláves, kterou budete používat k napodobování.

Související:Význam složených závorek v manuálových stránkách?

Ve vašem případě pro skript keyboard.send_keys("<ctrl>+c") script zadejte Q do textového pole a click on the Control button a poté klikněte na OK .

**Udělejte to pro každý skript, samozřejmě nezapomeňte upravit svou klávesovou zkratku.*

Krok 6

Click on *Edit* -> *Preferences*

Zaškrtněte políčko vedle položky Automatically start Autokey at Login

Tím by mělo být dosaženo toho, co požadujete 🙂


Ubuntu
  1. Jak zakázat Ctrl+q pro všechny aplikace (v celém systému)?

  2. Jak přemapovat klávesu Numlock, aby byla smazána?

  3. Jak používat ssh-copy-id na Ubuntu

  1. Bylo zjištěno dvojité (jiné) stisknutí tlačítka?

  2. Simulace události Key Press pomocí Pythonu pro Linux

  3. jak aktualizovat homebrew pomocí Cronu na Mac OS

  1. Jak vytvořit VPN na Ubuntu 20.04 pomocí Wireguard

  2. Jak nastavit klíče SSH na Ubuntu 18.04

  3. Jak nastavit klíče SSH na Ubuntu 20.04