¿Cómo deshabilitar Ctrl + Shift + U en Ubuntu Linux?

55

ctrl+ shift+ ues una combinación de teclas de acceso directo en Eclipse.

Pero cuando lo presiono, aparece un u, al igual que la entrada con un subrayado. Supongo que Ubuntu ha declarado este acceso directo, así que no puedo usarlo.

Solía ​​resolver este problema escribiendo capslockprimero. ¿Hay algún método mejor?

Frank Cheng
fuente

Respuestas:

44

Encontré una forma de desvincularlo en Ubuntu 13.10.

Vaya a Soporte de idiomas en Configuración del sistema y cambie el sistema de método de entrada del teclado anone

Luego reinicie el sistema.

PutzKipa
fuente
11
Solo cerrar sesión y volver a trabajar funciona para mí.
Martin
En las últimas versiones de Ubuntu, solo tiene que usar Language Support y luego el sistema de método de entrada de teclado está disponible
Vahid
19
Esto no funcionó para mí en Ubuntu 18.0.4 LTS. Alguna idea de por qué?
Pytry
1
¿Por qué Ubuntu hizo tan difícil desactivar el sistema de entrada del teclado? De todas formas, las pulsaciones de teclas ingresadas que van directamente al programa deben ser las predeterminadas.
weima 18/0718
77
no funciona para mí en ubuntu 18.04
iRaS
15

Solución Ubuntu 18.04

La respuesta de ShmulikA fue cercana, pero desafortunadamente, seleccionar "Ninguno" no funcionó para mí. Puedo confirmar que el proceso a continuación funciona en 18.04 a partir de abril de 2019.

  1. Abre la búsqueda usando la Superclave (también conocido WINcomo personas como yo)
  2. Escribe "soporte de idiomas" y presiona ENTER

ingrese la descripción de la imagen aquí

  1. Haga clic en el menú desplegable Sistema de método de entrada del teclado y seleccione XIM

ingrese la descripción de la imagen aquí

  1. Haga clic en Aplicar en todo el sistema
  2. Haga clic en Cerrar
  3. Reiniciar

Cuando volví a iniciar sesión, pude establecer CTRL+ SHIFT+ Ucomo acceso directo en Visual Studio Code.

Editar: "Aplicar todo el sistema" no es necesario. Ese botón hace referencia a la sección Idioma, no a todo el diálogo.

marrón
fuente
3
Genial, funciona perfecto con los accesos directos de Android Studio. Muchas gracias.
Juan Ignacio Barisich
2
funcionó para mí incluso sin aplicar todo el sistema. ¡Gracias!
grreeenn
3
Trabajó en Linux Mint. ¡Gracias! ¡Finalmente estoy libre de nuevo!
André Valenti
1
la apertura del diálogo (1. + 2.) también puede hacerse por$> gnome-language-selector
Frank Nocke
1
Esto desbloquea la asociación de teclas pero desordena algunas aplicaciones. Dconf Editor ahora tiene muchas fallas y DBeaver quedó inutilizable. ¿Qué tan difícil puede ser desactivar un acceso directo de fraking, Ubuntu?
Rafał G.
4

Cambiar el método de entrada como explica PutzKipa en realidad soluciona el problema.

Sin embargo, no pude encontrar ningún panel de configuración en KDE ubuntu 14.04 para hacer el trabajo, y la utilidad im-config estándar parece dañada. Finalmente logré crear un archivo ~ / .xinputrc que contiene una sola línea:

run_im xim

luego cerrar sesión / iniciar sesión. Esto elige xim como método de entrada ( ibus es el valor predeterminado). Si elimina su ~ / .xinputrc , im-config puede enumerar los métodos de entrada disponibles, incluso si no puede seleccionar uno.

Champignac
fuente
1
esto tampoco parece funcionar en 16.04 LTS
weima
4

Tratar:

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

y luego ejecute Eclipse desde el mismo shell. O si eso no funciona,

export GTK_IM_MODULE="xim"

(Esta prueba solo funciona al ingresar ejecutando el comando de exportación y luego Eclipse desde la misma línea de comando del shell, no cambiará nada si usa un acceso directo de escritorio o el menú Aplicaciones, o ejecuta Eclipse desde un nuevo shell).

Si cualquiera de las pruebas funciona, puede realizar el cambio en todo el sistema agregándolo /etc/environmento por usuario ~/.gnomerc. (El exportcomando no va en esos archivos, solo una nueva línea con GTK_IM_MODULE="xim"o GTK_IM_MODULE="gtk-im-context-simple".)

Parece que este comportamiento proviene de las asignaciones de entrada de GTK como se describe aquí: https://developer.gnome.org/gtk3/unstable/GtkIMContext.html

... Esto se llama edición previa, y un método de entrada puede proporcionar comentarios sobre este proceso al mostrar los estados de composición intermedios como texto de edición previa. Por ejemplo, el método de entrada GTK + predeterminado implementa la entrada de puntos de código Unicode arbitrarios manteniendo presionadas las teclas Control y Shift y luego escribiendo "U" seguido de los dígitos hexadecimales del punto de código. Al soltar las teclas Control y Shift, finaliza la edición previa y el carácter se inserta como texto. Ctrl + Shift + u20AC, por ejemplo, da como resultado el signo €.

GTK es utilizado por muchas aplicaciones comunes en Ubuntu, incluido Eclipse.

Steven K
fuente
4

Ubuntu 18.04

Al encontrarme con este problema en Ubuntu 18.04, probé todas las sugerencias anteriores, pero desafortunadamente ninguna funcionó. Terminé desinstalando el ibuspaquete.

Fondo / notas al margen

Traté de deshabilitar IBus usando

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

Sin embargo, noté que no importa qué configuración probé, el ibus daemon se estaba ejecutando cada vez que reiniciaba.

jbvo
fuente
Creo que es la mejor solución. Elimínalo y olvídate de los problemas de mapas de teclas en Intellij
Vitalii Diravka
I ended up uninstalling the ibus package.- en mi Ubuntu 18.04.3 el paquete ibus no se instaló en primer lugar (no pude ejecutarlo, ibus-setuppor ejemplo, hasta que instalé el paquete), pero tenía un editor de Emoji en funcionamiento (para mi consternación, presionando ctrl- .in Pluma por ejemplo) y el ctrl-shift-Eproblema.
Frank Nocke
3

Solución Ubuntu 14.04 / 18.04

Recientemente me actualicé a 18.04 y luché para resolver este problema.

  1. búsqueda abierta usando la supertecla
  2. ir a soporte de idiomas
  3. haga clic en el menú desplegable del sistema Método de entrada del teclado y elija ninguno

Menú de soporte de idiomas

  1. no olvides hacer clic - aplicar todo el sistema
  2. cierre la ventana (no se activará hasta que lo haga)
  3. reiniciar (cerrar sesión podría ser suficiente)

El crédito va al problema inverso en askubuntu; por alguna razón, alguien quiere habilitar este acceso directo.

ShmulikA
fuente
1
Esta solución no me funcionó. ¿Debería también reiniciar? (Tengo demasiadas ventanas abiertas ahora y no puedo probarlo rápidamente)
desa
funciona después de reiniciar (tal vez cerrar sesión es suficiente) @desa gracias actualizaré la respuesta
ShmulikA
3
no resuelve el problema en 18.04
James
1
Esta solución no funciona en 18.04, incluso después de un reinicio. @ShmulikA, ¿estás seguro de que eso es todo lo que tienes que hacer? ¿Hubo otro paso? Seguí tus pasos exactamente, sin suerte.
Marrón
3

Utilizo Ubuntu 18.10 y tuve problemas en una aplicación en particular (Intellij Idea).

En esta respuesta de askUbuntu , Kayvan Tehrani muestra una configuración que me funciona en esa configuración. Configure los XMODIFIERS en una cadena vacía antes de ejecutar su aplicación:

export XMODIFIERS=""
myapp.sh

En mi caso, myapp.sh era idea.sh, y agregué la línea dentro del archivo:

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

De esta manera, mi acceso directo de escritorio todavía funciona.

Aparentemente, XMODIFIERS cambia la forma en que funcionan xim e ibus, y cuando se borra, deshabilita el combo CTRL-SHIFT-U, lo que le permite filtrarse en la aplicación actual.

Thomas
fuente
El comportamiento roto de Ctrl-Shift-U me ha estado molestando durante casi 2 años, y su solución es la única que he probado que funciona.
Dave Cole
2

Para Ubuntu 18.04.

Luché con este problema durante dos días. Intenté todos los métodos enumerados aquí anteriormente. Y parece que se me ocurrió una solución. Pero es muy inestable y tiene errores.

La idea básica es esta: en la configuración del sistema puede especificar el comando que se inicia con la combinación de teclas Ctrl+ Shift+ U.

Nota: si especifica falsecomo comando, la combinación no funcionará en absoluto.

Sin embargo, podemos especificar la ruta al script como comando, en el cual simularemos presionar la misma combinación de teclas.

Para simular las pulsaciones de teclas, probé el xdotool( apt install xdotool) y el xte( apt install xautomation). Ambas opciones eran inestables. Sin embargo, xteresultó ser más flexible para mí.

Ejemplo con xte

  • Crear un archivo /home/username/shortcut.sh
  • Agregar permiso para ejecutar: chmod u+x /home/username/shortcut.sh
  • Especifique la ruta al script como un comando para la combinación de teclas Ctrl+ Shift+ Uen la configuración del teclado

Aquí hay un script de ejemplo:

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

Probé esto en PhpStorm 2018.2 EAP Build # PS-182.3458.35 y puedo decir que funciona, pero con algunas advertencias:

  • esto funciona lentamente (en mi PC bastante antigua)
  • durante la ejecución del script, es mejor no presionar ninguna tecla
  • a veces puede no funcionar
  • a veces puede entrar en un bucle infinito. Por lo tanto, es mejor agregar una comprobación al script que ya se está ejecutando.

En general, si no usa esta combinación con frecuencia, esta solución puede ser adecuada para usted.

Pero, probablemente, alguien encontrará una solución mejor y más estable.

Espero que esta idea ayude a alguien.

Vadim
fuente
2
  1. Ejecute ibus-setupdesde la terminal (o abra las Preferencias de IBus).
  2. Ve a "Emoji".
  3. Junto a "Punto de código Unicode:", haga clic en los tres puntos (es decir ...).
  4. En el cuadro de diálogo, haga clic en "Eliminar", luego "Aceptar".
  5. Cierre la ventana de preferencias de IBus.
Kleinfreund
fuente
¡Guauu! Gracias kleinfreund, esta solución es la mejor manera de solucionar el problema. Mucho mejor que cambiar el "Sistema de método de entrada del teclado".
Pavel Prischepa