Como mapear a tecla CTRL + q para o evento CTRL + c?

4

Como a combinação de teclas Ctrl + Q pode ser mapeada para o evento Ctrl + C ?

Meu teclado é mapeado para o programador-dvorak e eu gostaria de ter o Ctrl + X , Ctrl + C e Ctrl + V eventos a serem mapeados para Ctrl + ', Ctrl + Q , tecla Ctrl + J pressiona respectivamente.

O Mac OSX tem algo chamado Dvorak - Qwerty que faz isso.

  

Você também pode tentar Dvorak - Qwerty, que usa Dvorak para digitar   mas Qwerty para atalhos de teclado como ⌘ (comando) A. Isso pode ser   útil se você memorizou combinações de comandos comuns como ⌘X, C, V (para   cortar, copiar, colar), etc por localização no seu teclado,

Até agora, eu tentei uma combinação de xbindkeys com xdotool sem qualquer sorte.

#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

Eu também tentei via XKB com as seguintes entradas.

// 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);};

Mas isso também não funciona.

    
por Richard Ayotte 13.02.2012 / 06:30

2 respostas

3

Você pode fazer isso usando autokey-gtk . Você pode definir o Autokey para ser executado no login e ele ficará em segundo plano e monitorará a entrada do teclado e do mouse e interagirá de acordo com as teclas de atalho que você forneceu para interagir.

Exemplo: você afirmou que gostaria de tornar Ctrl+q como Ctrl+c . Isso pode ser feito facilmente usando este programa.

Para instalar o autokey-gtk , emita o seguinte comando em um terminal

sudo apt-get install autokey-gtk

Depois de ter instalado, você pode acessá-lo através do Dash ou digitando auto-gtk em um terminal. Para definir as combinações de teclas que você mencionou acima, faça o seguinte:

Etapa 1

Run autokey-gtk

Etapa 2

Crie uma nova pasta de nível superior a partir de File -> create -> New Top-Level Folder

Etapa 3

Selecione a pasta e crie um novo script em File -> create -> New Script

Etapa 4

na "# Insira a caixa do código de script" digite "keyboard.send_keys(shortcut you desire to imitate)"

Exemplos:

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

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

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

NOTA: repita os passos 3-4 para cada tecla de atalho que você deseja adicionar

Etapa 5

Para cada script que você criou, clique no segundo "botão set" ao lado de Hotkey e digite a combinação de teclas que você usará para imitar.

No seu caso, para o keyboard.send_keys("<ctrl>+c") script , digite q na caixa de texto e click on the Control button e clique em ok.

* Faça isso para cada script, certificando-se de modificar sua tecla de atalho, é claro.

Etapa 6

Click on Edit -> Preferences

Marque a caixa de seleção ao lado de Automatically start Autokey at Login

Isso deve cumprir o que você está pedindo:)

    
por Scott Stookey 23.02.2012 / 06:16
1
"xdotool key --delay 0 --clearmodifiers ctrl+c"
    Control + q + Release

Fonte: link (procure por 'Gerando X Eventos de Teclado')

    
por thomie 27.08.2014 / 00:20