Como desativar Ctrl + Shift + U no Ubuntu Linux?


55

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

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

Eu costumava resolver esse problema digitando capslockprimeiro. Existe algum método melhor?

Respostas:


44

Encontrei uma maneira de desvinculá-lo no Ubuntu 13.10.

Vá para Suporte ao idioma em Configurações do sistema e altere o sistema de método de entrada do teclado paranone

Em seguida, reinicie o sistema.


11
Apenas sair e voltar a trabalhar funciona para mim.
Martin Martin

Em versões mais recentes do Ubuntu é só ir Suporte ao Idioma seguida sistema de método de entrada de teclado está disponível
Vahid

19
Isso não funcionou para mim no Ubuntu 18.0.4 LTS. Alguma idéia do porquê?
Pytry

1
por que o Ubuntu tornou tão difícil desativar o sistema de entrada do teclado? as teclas digitadas inseridas diretamente no programa devem ser o padrão de qualquer maneira.
weima 18/07/2018

7
não funciona para mim no ubuntu 18.04
iRaS

15

Solução Ubuntu 18.04

A resposta de ShmulikA foi próxima, mas, infelizmente, selecionar "Nenhum" não funcionou para mim. Posso confirmar que o processo abaixo funciona em 18.04 a partir de abril de 2019.

  1. Abra a Pesquisa usando a Supertecla (também conhecida WINpor pessoas como eu)
  2. Digite "suporte ao idioma" e pressione ENTER

insira a descrição da imagem aqui

  1. Clique no menu suspenso do sistema de método de entrada do teclado e selecione XIM

insira a descrição da imagem aqui

  1. Clique em Aplicar em todo o sistema
  2. Clique em Fechar
  3. Reiniciar

Quando eu entrei novamente, pude definir CTRL+ SHIFT+ Ucomo um atalho no Visual Studio Code.

Edit: "Apply System Wide" não é necessário. Esse botão refere-se à seção Idioma, não à caixa de diálogo inteira.


3
Ótimo, funciona perfeitamente com os atalhos do Android Studio. Muito obrigado.
Juan Ignacio Barisich 17/04

2
funcionou para mim mesmo sem aplicar em todo o sistema. Obrigado!
grreeenn

3
Trabalhou no Linux Mint. Obrigado! Finalmente estou livre de novo!
André Valenti

1
abrir a caixa de diálogo (1. + 2.) também pode ser feito por$> gnome-language-selector
Frank Nocke 11/09

1
Isso desbloqueia a ligação de chave, mas atrapalha alguns aplicativos. Agora, o Dconf Editor está com muitas falhas e o DBeaver se tornou inutilizável. Quão difícil pode ser desativar um atalho simples, o Ubuntu?
Rafał G.

4

Alterar o método de entrada como o PutzKipa explica realmente resolve o problema.

No entanto, não encontrei nenhum painel de configuração no KDE ubuntu 14.04 para fazer o trabalho, e o utilitário de configuração padrão parece estar quebrado. Finalmente consegui criar um arquivo ~ / .xinputrc que contém uma única linha:

run_im xim

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


1
isso também não parece para trabalhar em 16.04 LTS
Weima

4

Experimentar:

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 ao executar o comando export e, em seguida, o Eclipse a partir da mesma linha de comando do shell, não muda nada se você usar um atalho da área de trabalho ou o menu Aplicativos ou executar o Eclipse a partir de um novo shell.)

Se um dos testes funcionar, você poderá fazer a alteração em todo o sistema adicionando-a /etc/environmentou por usuário ~/.gnomerc. (O exportcomando não aparece 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: https://developer.gnome.org/gtk3/unstable/GtkIMContext.html

... Isso é chamado de pré-edição, e um método de entrada pode fornecer feedback sobre esse processo, exibindo os estados intermediários da composição como texto de pré-edição. Por exemplo, o método de entrada padrão do GTK + implementa a entrada de pontos de código Unicode arbitrários, mantendo pressionadas as teclas Control e Shift e, em seguida, digitando “U” seguido dos dígitos hexadecimais do ponto de código. Ao liberar as teclas Control e Shift, a pré-edição termina e o caractere é inserido como texto. Ctrl + Shift + u20AC, por exemplo, resulta no sinal €.

O GTK é usado por vários aplicativos comuns no Ubuntu, incluindo o Eclipse.


4

Ubuntu 18.04

Correndo para este problema no Ubuntu 18.04, tentei todas as sugestões acima, mas infelizmente nenhuma delas funcionou. Acabei desinstalando o ibuspacote.

Notas de fundo / laterais

Eu tentei desativar o IBus usando

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

Notei, no entanto, que não importava a configuração que eu tentasse, o daemon ibus estava sendo executado todas as vezes após a reinicialização.


Eu acho que é a melhor solução. Remova-o e esqueça os problemas dos mapas de teclado em Intellij
Vitalii Diravka

I ended up uninstalling the ibus package.- no meu Ubuntu 18.04.3, o pacote ibus não estava instalado em primeiro lugar ( ibus-setuppor exemplo, não consegui rodar até que instalei o pacote), mas eu tinha um Emoji-Editor em funcionamento (para meu desgosto, pressionando ctrl- .in Pluma, por exemplo) e o ctrl-shift-Eproblema.
Frank Nocke 10/09

3

Solução Ubuntu 14.04 / 18.04

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

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

Menu de suporte ao idioma

  1. não se esqueça de clicar - aplique todo o sistema
  2. feche a janela (não será ativado até você)
  3. reiniciar (logout pode ser suficiente)

O crédito é revertido no askubuntu - por algum motivo alguém deseja ativar esse atalho.


1
Esta solução não funcionou para mim. Devo também reiniciar? (Eu tenho muitas janelas abertas agora e não posso testá-lo rapidamente) #
desa

obras após a reinicialização (talvez o logout é suficiente) @desa graças doente atualizar a resposta
ShmulikA

3
não resolve o problema em 18.04
James

1
Esta solução não funciona no 18.04, mesmo após uma reinicialização. @ShmulikA, você tem certeza de que é tudo o que precisa fazer? Houve outro passo? Seguiu seus passos exatamente, sem sorte.
Brown

3

Eu uso o Ubuntu 18.10 e tive problemas em um aplicativo específico (Intellij Idea).

Nesta resposta do askUbuntu , Kayvan Tehrani mostra uma configuração que funciona para mim nessa configuração. Defina o XMODIFIERS como uma sequência vazia antes de executar seu aplicativo:

export XMODIFIERS=""
myapp.sh

No meu caso, myapp.sh era idea.sh e adicionei a linha dentro do arquivo:

#!/bin/sh
#
# ---------------------------------------------------------------------
# IntelliJ IDEA startup script.
# ---------------------------------------------------------------------
#
export XMODIFIERS=""
...

Dessa forma, meu atalho na área de trabalho ainda funciona.

Aparentemente, o XMODIFIERS altera a maneira como o xim e o ibus funcionam e, quando desmarcado, desativa o combo CTRL-SHIFT-U, permitindo que ele seja filtrado no aplicativo atual.


O comportamento quebrado de Ctrl-Shift-U está me incomodando há quase 2 anos e sua solução é a única que tentei que funciona.
Dave Cole

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 vim com uma solução. Mas é muito instável e tem bugs.

A idéia básica é a seguinte: nas configurações do sistema, você pode especificar o comando iniciado pela combinação de teclas Ctrl+ Shift+ U.

Nota: se você especificar falsecomo comando, a combinação não funcionará.

No entanto, podemos especificar o caminho para o script como o comando, no qual simularemos pressionar 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, xteacabou por ser 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+ Unas configurações do teclado

Aqui está um exemplo de script:

#!/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'

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

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

Em geral, se você não costuma usar essa combinação, esta solução pode ser sua opção.

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

Espero que essa idéia ajude alguém.


2
  1. Execute a ibus-setuppartir do terminal (ou abra as Preferências do IBus).
  2. Vá para "Emoji".
  3. Ao lado de “Ponto de código Unicode:”, clique nos três pontos (ou seja ...).
  4. Na caixa de diálogo, clique em "Excluir" e depois em "OK".
  5. Feche a janela Preferências do IBus.

Uau! Obrigado kleinfreund, esta solução é a melhor maneira de corrigir o problema. Muito melhor do que alterar o "sistema de método de entrada do teclado".
Pavel Prischepa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.