Come disabilitare Ctrl + Shift + U in Ubuntu Linux?


55

ctrl+ shift+ uè un tasto di scelta rapida combinato in Eclipse.

Ma quando lo premo, appare un u, proprio come l'input con una sottolineatura. Immagino che questa scorciatoia sia stata dichiarata da Ubuntu, quindi non posso usarla.

capslockPrima risolvo questo problema digitando prima. Esiste un metodo migliore?

Risposte:


44

Ho trovato un modo per scioglierlo su Ubuntu 13.10.

Vai a Language Support su Impostazioni di sistema e cambiare il sistema di metodo di input di tastiera anone

Quindi riavviare il sistema.


11
Disconnettersi e rientrare funziona per me.
Martin,

Nelle ultime versioni di Ubuntu basta andare su Supporto lingua, quindi è disponibile il sistema con metodo di input da tastiera
Vahid

19
Questo non ha funzionato per me su Ubuntu 18.0.4 LTS. Qualche idea sul perché?
Pytry,

1
perché Ubuntu ha reso così difficile disabilitare il sistema di input da tastiera? i tasti digitati che vanno direttamente al programma dovrebbero comunque essere predefiniti.
weima,

7
non funziona per me su Ubuntu 18.04
iRaS il

15

Soluzione Ubuntu 18.04

La risposta di ShmulikA è stata vicina, ma sfortunatamente, selezionare "Nessuno" non ha funzionato per me. Posso confermare che il processo di seguito funziona nel 18.04 da aprile 2019.

  1. Apri la ricerca usando il Supertasto (aka WINper gente come me)
  2. Digita "supporto per la lingua" e premi ENTER

inserisci qui la descrizione dell'immagine

  1. Fai clic sul menu a discesa Sistema metodo di immissione tastiera e seleziona XIM

inserisci qui la descrizione dell'immagine

  1. Fai clic su Applica a livello di sistema
  2. Fai clic su Chiudi
  3. Reboot

Quando ho effettuato nuovamente l'accesso, sono stato in grado di impostare CTRL+ SHIFT+ Ucome collegamento in Visual Studio Code.

Modifica: "Applica a livello di sistema" non è necessario. Quel pulsante si riferisce alla sezione Lingua, non all'intera finestra di dialogo.


3
Fantastico, funziona perfettamente con le scorciatoie di Android Studio. Molte grazie.
Juan Ignacio Barisich,

2
ha funzionato per me anche senza applicare a livello di sistema. Grazie!
grreeenn

3
Ha lavorato su Linux Mint. Grazie! Sono finalmente di nuovo libero!
André Valenti,

1
l'apertura della finestra di dialogo (1. + 2.) può essere eseguita anche da$> gnome-language-selector
Frank Nocke l'

1
Questo sblocca l'associazione dei tasti ma rovina alcune applicazioni. Dconf Editor ora è molto glitch e DBeaver è diventato inutilizzabile. Quanto può essere difficile disabilitare una scorciatoia traballante, Ubuntu?
Rafał G.

4

La modifica del metodo di input come spiega PutzKipa risolve effettivamente il problema.

Tuttavia, non sono riuscito a trovare alcun pannello di configurazione sotto Ubuntu 14.04 di KDE per fare il lavoro, e l' utility standard im-config sembra rotta. Alla fine ci sono riuscito creando un file ~ / .xinputrc che contiene una sola riga:

run_im xim

quindi disconnettersi / accedere. Questo sceglie xim come metodo di input ( ibus è il valore predefinito). Se rimuovi ~ / .xinputrc , im-config può elencare i metodi di input disponibili, anche se non riesce a selezionarne uno.


1
anche questo non sembra funzionare nel 16.04 LTS
weima,

4

Provare:

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

e quindi eseguire Eclipse dalla stessa shell. O se non funziona,

export GTK_IM_MODULE="xim"

(Questo test funziona solo inserendo il comando export e poi Eclipse dalla stessa riga di comando della shell, non cambierà nulla se si utilizza un collegamento sul desktop o il menu Applicazioni o si esegue Eclipse da una nuova shell.)

Se uno dei test funziona, è possibile apportare la modifica a livello di sistema aggiungendola /etc/environmento per utente ~/.gnomerc. (Il exportcomando non va in quei file, solo una nuova riga con GTK_IM_MODULE="xim"o GTK_IM_MODULE="gtk-im-context-simple".)

Sembra che questo comportamento provenga dalle mappature di input di GTK come descritto qui: https://developer.gnome.org/gtk3/unstable/GtkIMContext.html

... Questo si chiama preediting e un metodo di input può fornire feedback su questo processo visualizzando gli stati di composizione intermedi come testo di preedit. Ad esempio, il metodo di input GTK + predefinito implementa l'immissione di punti di codice Unicode arbitrari tenendo premuti i tasti Control e Shift e quindi digitando "U" seguito dalle cifre esadecimali del punto di codice. Quando si rilasciano i tasti Control e Shift, la premeditazione termina e il carattere viene inserito come testo. Ctrl + Maiusc + u20AC per esempio risulta nel segno €.

GTK è utilizzato da molte app comuni in Ubuntu, incluso Eclipse.


4

Ubuntu 18.04

Incontrando questo problema su Ubuntu 18.04, ho provato tutti i suggerimenti sopra, ma sfortunatamente nessuno di loro ha funzionato. Ho finito per disinstallare il ibuspacchetto.

Sfondo / sidenotes

Ho provato a disabilitare IBus utilizzando

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

Ho notato tuttavia che, indipendentemente dalla configurazione che ho provato, il demone ibus era in esecuzione ogni volta dopo il riavvio.


Penso che sia la soluzione migliore. Rimuovilo e dimentica i problemi relativi alle mappe dei tasti in Intellij
Vitalii Diravka il

I ended up uninstalling the ibus package.- sul mio Ubuntu 18.04.3 il pacchetto ibus non è stato installato in primo luogo (non ho potuto eseguire, ibus-setupad esempio, fino a quando non ho installato il pacchetto), ma avevo un Emoji-Editor funzionante (con mio sgomento, premendo ctrl- .in Pluma per esempio) e il ctrl-shift-Eproblema.
Frank Nocke,

3

Soluzione Ubuntu 14.04 / 18.04

recentemente aggiorno a 18.04 e combatto il mio modo di risolvere questo problema.

  1. apri la ricerca usando il supertasto
  2. vai al supporto linguistico
  3. fai clic sul menu a discesa Sistema metodo di immissione tastiera e scegli nessuno

Menu di supporto lingua

  1. non dimenticare di fare clic su - applica a livello di sistema
  2. chiudere la finestra (non attivare fino a quando non lo fai)
  3. riavvio (la disconnessione potrebbe essere sufficiente)

Il merito va a invertire il problema su askubuntu - per qualche motivo qualcuno vuole abilitare questo collegamento.


1
Questa soluzione non ha funzionato per me. Dovrei anche riavviare? (Ho troppe finestre aperte ora e non riesco a testarlo rapidamente)
desa

funziona dopo il riavvio (forse la disconnessione è sufficiente) @desa grazie ill aggiornare la risposta
ShmulikA

3
non risolve il problema nel 18.04
James,

1
Questa soluzione non funziona nel 18.04, anche dopo un riavvio. @ShmulikA, sei sicuro che sia tutto ciò che dovevi fare? C'è stato un altro passo? Ho seguito esattamente i tuoi passi, senza fortuna.
Brown,

3

Uso Ubuntu 18.10 e ho avuto problemi con un'app particolare (Intellij Idea).

In questa risposta Ask Ubuntu , Kayvan Tehrani mostra un'impostazione che funziona per me in quel contesto. Impostare XMODIFIERS su una stringa vuota prima di eseguire l'applicazione:

export XMODIFIERS=""
myapp.sh

Nel mio caso, myapp.sh era idea.sh e ho aggiunto la riga all'interno del file:

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

In questo modo, il mio collegamento sul desktop funziona ancora.

Apparentemente XMODIFIERS cambia il modo in cui xim e ibus funzionano e, quando viene cancellato, disabilita la combinazione CTRL-SHIFT-U, permettendogli di filtrare nell'app corrente.


Il comportamento rotto di Ctrl-Shift-U mi assilla da quasi 2 anni ormai, e la tua soluzione è l'unica che ho provato che funzioni.
Dave Cole,

2

Per Ubuntu 18.04.

Ho lottato con questo problema per due giorni. Ho provato tutti i metodi elencati qui in precedenza. E sembra che abbia trovato una soluzione. Ma è molto instabile e presenta bug.

L'idea di base è questa: nelle impostazioni di sistema è possibile specificare il comando che viene avviato dalla combinazione di tasti Ctrl+ Shift+ U.

Nota: se si specifica falsecome comando, la combinazione non funzionerà affatto.

Tuttavia, possiamo specificare il percorso dello script come comando, in cui simuleremo premendo la stessa combinazione di tasti.

Per simulare i tasti premuti, ho provato il xdotool( apt install xdotool) e il xte( apt install xautomation). Entrambe le opzioni erano instabili. Tuttavia, xtesi è rivelato più flessibile per me.

Esempio con xte

  • Crea un file /home/username/shortcut.sh
  • Aggiungi l'autorizzazione per eseguire: chmod u+x /home/username/shortcut.sh
  • Specificare il percorso dello script come comando per la combinazione di tasti Ctrl+ Shift+ Unelle impostazioni della tastiera

Ecco uno script di esempio:

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

Ho provato questo in PhpStorm 2018.2 EAP Build # PS-182.3458.35 e posso dire che funziona, ma con alcuni avvertimenti:

  • funziona lentamente (sul mio PC piuttosto vecchio)
  • durante l'esecuzione dello script, è meglio non premere alcun tasto
  • a volte potrebbe non funzionare
  • a volte può entrare in un ciclo infinito. Pertanto, è meglio aggiungere un controllo allo script che lo script è già in esecuzione.

In generale, se non si utilizza spesso questa combinazione, questa soluzione potrebbe adattarsi a te.

Ma, probabilmente, qualcuno troverà una soluzione migliore e più stabile.

Spero che questa idea possa aiutare qualcuno.


2
  1. Esegui ibus-setupdal terminale (o apri Preferenze IBus).
  2. Vai a "Emoji".
  3. Accanto a "Punto codice Unicode:", fai clic sui tre punti (ad es ....).
  4. Nella finestra di dialogo, fai clic su "Elimina", quindi su "OK".
  5. Chiudi la finestra Preferenze IBus.

Wow! Grazie Kleinfreund, questa soluzione è il modo migliore per risolvere il problema. Molto meglio che cambiare "Sistema del metodo di input da tastiera".
Pavel Prischepa,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.