Como desativar o Ctrl + Shift + U no Ubuntu Linux?

40

ctrl + deslocamento + u é uma tecla de atalho combinada no Eclipse.

Mas quando eu pressiono, ele mostra um u , assim como a entrada com um sublinhado. Eu acho que esse atalho foi declarado pelo Ubuntu, então não posso usá-lo.

Eu usei para resolver esse problema digitando capslock primeiro. Existe algum método melhor?

    
por Frank Cheng 18.11.2011 / 02:12

7 respostas

38

Encontrou uma forma de desvinculá-lo no Ubuntu 13.10.

Vá para Suporte a idiomas em Configurações do sistema e altere o sistema de método de entrada de teclado para none

Em seguida, reinicie o sistema.

    
por 07.11.2013 / 15:31
3

Alterar o método de entrada como PutzKipa explica, na verdade, corrige o problema.

No entanto, eu não consegui encontrar nenhum painel de configuração sob o Ubuntu 14.04 do KDE para fazer o trabalho, e o utilitário padrão im-config parece estar quebrado. Eu finalmente consegui criar um arquivo ~ / .xinputrc que contém uma única linha:

run_im xim

depois faça o logout / login. Isto escolhe xim como o método de entrada ( ibus é o padrão). Se você remover seu ~ / .xinputrc , então im-config poderá listar os métodos de entrada disponíveis, mesmo que não seja possível selecionar um.

    
por 24.04.2014 / 09:47
2

Para o Ubuntu 18.04.

Eu lutei com esse problema por dois dias. Eu tentei todos os métodos listados aqui anteriormente. E parece que eu encontrei uma solução. Mas é muito instável e tem bugs.

A idéia básica é esta: nas configurações do sistema você pode especificar o comando que é iniciado pela tecla Ctrl + Deslocamento + U combinação.

Observação: se você especificar false como o comando, a combinação não funcionará.

No entanto, podemos especificar o caminho para o script como o comando, no qual simularemos pressionando a mesma combinação de teclas.

Para simular pressionamentos de tecla, tentei o xdotool ( apt install xdotool ) e o xte ( apt install xautomation ). Ambas as opções eram instáveis. No entanto, xte acabou sendo mais flexível para mim.

Exemplo com xte

  • Crie um arquivo /home/username/shortcut.sh
  • Adicione permissão para executar: chmod u+x /home/username/shortcut.sh
  • Especifique o caminho para o script como um comando para a combinação de teclas Ctrl + Shift + U nas configurações do teclado

Aqui está um script de exemplo:

#!/bin/sh
# Make a small delay in order to have time to release the keys.
sleep 0.2

# Simulate the release of just pressed keys, if they are still pressed.
xte 'keyup u' 'keyup Shift_L' 'keyup Control_L'

# Hack: Caps_Lock is used so that the system does not intercept this combination.
# You can try to remove it if it hinders you.
xte 'key Caps_Lock'

# Simulate pressing a key combination
xte 'keydown Shift_L' 'keydown Control_L' 'key u'

# Simulate releasing a key combination
xte 'keyup Shift_L' 'keyup Control_L'

# Restore Caps_Lock to the previous state.
xte 'key Caps_Lock'

Eu testei isso no PhpStorm 2018.2 EAP Build # PS-182.3458.35 e posso dizer que funciona, mas com algumas ressalvas:

  • isso funciona devagar (no meu PC antigo)
  • durante a execução do script, é melhor não pressionar nenhuma tecla
  • às vezes pode não funcionar
  • às vezes, ele pode entrar em um loop infinito. Portanto, é melhor adicionar uma verificação ao script em que o script já está em execução.

Em geral, se você não usa essa combinação com frequência, essa solução pode ser adequada para você.

Mas, provavelmente, alguém criará uma solução melhor e mais estável.

Espero que esta ideia ajude alguém.

    
por 15.07.2018 / 18:46
1

Tente:

export GTK_IM_MODULE="gtk-im-context-simple"

e, em seguida, execute o Eclipse a partir do mesmo shell. Ou se isso não funcionar,

export GTK_IM_MODULE="xim"

(Esse teste só funciona inserindo o comando de exportação e, em seguida, o Eclipse da mesma linha de comando, não mudará nada se você usar um atalho da área de trabalho ou o menu Aplicativos ou executar o Eclipse a partir de um novo shell). / p>

Se o teste funcionar, você poderá fazer a alteração em todo o sistema adicionando-o a /etc/environment ou por usuário em ~/.gnomerc . (O comando export não entra nesses arquivos, apenas uma nova linha com GTK_IM_MODULE="xim" ou GTK_IM_MODULE="gtk-im-context-simple" .)

Parece que esse comportamento vem dos mapeamentos de entrada do GTK, conforme descrito aqui: link

... This is called preediting, and an input method may provide feedback about this process by displaying the intermediate composition states as preedit text. For instance, the default GTK+ input method implements the input of arbitrary Unicode code points by holding down the Control and Shift keys and then typing “U” followed by the hexadecimal digits of the code point. When releasing the Control and Shift keys, preediting ends and the character is inserted as text. Ctrl+Shift+u20AC for example results in the € sign.

O GTK é usado por muitos aplicativos comuns no Ubuntu, incluindo o Eclipse.

    
por 26.06.2018 / 02:28
1

Ubuntu 14.04 / 18.04 Solução

atualizei recentemente para o 18.04 e lutei para resolver esse problema.

  1. abra a pesquisa usando super key
  2. vá para o suporte ao idioma
  3. clique no menu suspenso Sistema de método de entrada do teclado e escolha nenhum

  • não se esqueça de clicar - aplicar ao sistema
  • feche a janela (não ativará até que você faça)
  • reboot (o logout pode ser suficiente)
  • O crédito vai para o problema inverso no askubuntu - por alguma razão, alguém quer habilitar este atalho.

        
    por 31.07.2018 / 20:35
    1

    Ubuntu 18.04

    Correndo para este problema no Ubuntu 18.04, eu tentei todas as sugestões acima, mas infelizmente nenhuma delas funcionou. Acabei de desinstalar o pacote ibus .

    Plano de fundo / sidenotes

    Eu tentei desativar o IBus usando

    1. o menu Language Support
    2. im-config (configura ~/.xinputrc )
    3. sudo im-config (configura /etc/X11/xinit/xinputrc )

    Eu notei que não importa qual configuração eu tentei, o daemon do ibus estava rodando toda vez que eu tinha reiniciado.

        
    por 21.10.2018 / 18:52
    0

    Abra uma janela de terminal.

    cd ~/.gconf/desktop/gnome/interface
    gedit %gconf.xml
    

    Altere o show_unicode_menu de verdadeiro para falso.

    Salvar, sair e voltar.

        
    por 18.11.2011 / 02:42