Como posso fazer Ctrl + Alt agir como Alt gr no Ubuntu?

9

Eu recentemente mudei para o Ubuntu no meu laptop e uma coisa que quase me levou a voltar para o Windows é o fato de que eu não posso fazer Ctrl + Alt agir como Alt gr.

Eu programei em vários anos e por exemplo estou tão acostumado a fazer o sinal "$" pressionando ctrl + alt + 4 . Aqui no Ubuntu eu tenho que usar "Alt gr + 4", a bruxa quase me deixa louco ...

Existe uma correção para isso?

    
por elitasson 28.07.2013 / 14:11

5 respostas

0

Eu só uso os sinais especiais quando eu escrevo código, então eu consegui consertar isso é o Sublime Text.

Em Preferências - > Ligações de teclas - Usuário

insira o seguinte:

[
{ "keys": ["ctrl+alt+2"], "command": "insert", "args": {"characters": "@"} },
{ "keys": ["ctrl+alt+3"], "command": "insert", "args": {"characters": "£"} },
{ "keys": ["ctrl+alt+4"], "command": "insert", "args": {"characters": "$"} },
{ "keys": ["ctrl+alt+5"], "command": "insert", "args": {"characters": "€"} },
{ "keys": ["ctrl+alt+7"], "command": "insert", "args": {"characters": "{"} },
{ "keys": ["ctrl+alt+8"], "command": "insert", "args": {"characters": "["} },
{ "keys": ["ctrl+alt+9"], "command": "insert", "args": {"characters": "]"} },
{ "keys": ["ctrl+alt+0"], "command": "insert", "args": {"characters": "}"} },
{ "keys": ["ctrl+alt++"], "command": "insert", "args": {"characters": "\"} },
{ "keys": ["ctrl+alt+<"], "command": "insert", "args": {"characters": "|"} }

]

    
por 12.01.2014 / 09:07
2

Você pode adicionar atalhos globais para escrever caracteres especiais. Eu uso isso frequentemente para o meu layout de teclado alemão com o Ubuntu (no Windows este trabalho fora da caixa).

Eu adicionei os seguintes atalhos:

Shift + Digite + 7 para escrever a letra {

Shift + Digite + 0 para escrever a letra }

Shift + Digite + 8 para escrever a letra [

Shift + Digite + 9 para escrever a letra ]

Para adicionar esses atalhos, você precisará de xbindkeys e xvkbd :

sudo apt-get install xbindkeys xvkbd

Em seguida, edite o arquivo de configuração:

vim ~/.xbindkeysrc

Adicione as seguintes linhas (edite-as como preferir):

"xvkbd -xsendevent -text '{'"
    m:0xc + c:16
    Control+Alt + 7

"xvkbd -xsendevent -text '['"
    m:0xc + c:17
    Control+Alt + 8

"xvkbd -xsendevent -text ']'"
    m:0xc + c:18
    Control+Alt + 9

"xvkbd -xsendevent -text '}'"
    m:0xc + c:19
    Control+Alt + 0

"xvkbd -xsendevent -text '\[backslash]'"
    m:0xc + c:20
    Control+Alt + ssharp

"xvkbd -xsendevent -text '\[asciitilde]'"
    m:0xc + c:35
    Control+Alt + plus

Em seguida, recarregue xbindkeys:

xbindkeys -f ~/.xbindkeysrc

Obrigado ao whiz por compartilhar este link ( ).

    
por 14.02.2015 / 21:40
1

Depois de tentar e não conseguir trabalhar com uma combinação de xbindkeys e xvkbd / xte (nunca consegui que certos caracteres {, [],}, \, etc. se comportassem adequadamente, talvez porque eu usasse um teclado escandinavo layout), eu finalmente encontrei uma solução simples e prática: Autokey. Aqui estão as instruções exatas para que funcione:

  1. Instale o Autokey através do Ubuntu Software (usei a versão GTK, não o KDE) ou: “sudo apt-get install autokey-gtk”.
  2. Configure um script por chave, por exemplo para {use este código: keyboard.send_keys("<alt_gr>+7") e defina a tecla de atalho para Ctrl + Alt + 7 (primeiro defina a tecla de acesso para 7 e adicione Ctrl e Alt como modificadores). Isso pelo menos funcionou para as chaves de escrita de código mais importantes: {[]}.
  3. Adicione o autokey a Startup Applications (procure por “start” para encontrá-lo) e adicione um programa com “autokey” como o comando.

Esta solução funcionará para qualquer coisa que esteja sendo executada na sessão X atual (eu acho), mas não funcionará se você iniciar uma nova sessão de terminal usando Ctrl + Alt + (F2-F6).

    
por 25.05.2017 / 13:35
0

Aqui está o que eu fiz para fazer a tecla L-Alt agir exatamente da mesma forma que a tecla Altgr . Eu não tentei com a tecla Ctrl Alt

Consiste em modificar o arquivo level3

No terminal, altere o diretório:

cd /usr/share/X11/xkb/symbols

faça uma cópia do arquivo level3:

sudo cp level3 level3.old

edite level3 com qualquer editor de texto:

sudo gedit level3 

Você deve encontrar um bloco como este:

  key <RALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
    };
  modifier_map Mod5   { ISO_Level3_Shift };

Adicione uma cópia do bloco com LALT (alt à esquerda) em vez de RALT (altgr):

  key <LALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
    };
  modifier_map Mod5   { ISO_Level3_Shift };

Agora, deve haver outros três blocos começando com key <RALT>

Faça o mesmo com eles.

Salvar e sair.

Espero que possa ajudar

    
por 30.05.2014 / 00:39
0

Embora isso ainda não responda à sua pergunta, acho que essa é uma solução mais fácil do que as outras respostas.

Para fazer o R-ALT funcionar como AltGr , você pode adicionar a seguinte linha ao seu ~/.xinitrc :

setxkbmap -option lv3:ralt_switch

Outras formas de mudar para o nível 3 (o que geralmente é obtido usando a tecla AltGr ) podem ser encontradas e novas formas podem ser definidas em /usr/share/X11/xkb/symbols/level3 .

    
por 07.07.2016 / 16:30