La mia chiave di controllo non funziona, come posso ripararla?


10

Il mio tasto di controllo sulla destra non funziona come dovrebbe. Ad esempio, Right Ctrl + T non aprirà nuove schede in Firefox, Right Ctrl + W non cambierà Windows in VIM, ecc.

So che il tasto non è fisicamente rotto, perché xevmostra che il tasto ctrl destro genera eventi, ma non risponde come mi aspetto nelle applicazioni.

inserisci qui la descrizione dell'immagine

Ho provato la risposta di Kim ma non funziona ancora.

blaine@blaine-laptop ~ $ xmodmap -pke | grep 105
keycode 105 = Control_R Control_R Control_R Control_R Control_R

Ho provato a mappare anche Control_L, non ha funzionato.


Il computer è un laptop, non riesco a collegare la tastiera a un altro computer.


Gnome, suppongo? e quali sono le tue attuali impostazioni della tastiera?
John T,

Sì, Gnome. Sto usando Ubuntu 9.10. Guarda lo screenshot che ho aggiunto per le impostazioni della tastiera.
Blaine Lafreniere,

Funziona se lo colleghi a un altro computer? Un'altra tastiera funziona sul tuo computer?
Daniel H,

È un laptop, non riesco a collegarlo a un altro computer
Blaine Lafreniere il

Risposte:


11

Ho lo stesso problema in gnome mentre eseguo VMWare e lo risolvo eseguendo quanto segue:

setxkbmap

Non so cosa faccia questo comando ma ha funzionato per me! L'installazione di VMWare fa qualcosa per la tua keymap. Tuttavia, devo farlo ogni volta che torno da VMWare :(
Autodidact,

Ha funzionato anche per me. Se il tasto Ctrl interrompe la registrazione durante o dopo l'utilizzo di VMware Player, è necessario eseguire setxkbmapsenza parametri.
RAKK,

7

Uso

 xev | grep -i keyrelease -A5

e premi il tasto destro per selezionare il suo codice chiave. Diciamo che è 105, come sulla mia tastiera. Allora vedi cosa

xmodmap -pke | grep 105

ci dice. Dovrebbe essere qualcosa del genere:

keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R

In caso contrario, puoi cambiarlo con:

xmodmap -e 'keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R'

Vedi se funziona ora. In tal caso, inserisci questa riga in uno script e aggiungi lo script alle applicazioni di avvio.


Ci ho provato, ma non risponde ancora come dovrebbe. Ctrl + T non produce nulla in Firefox, e Ctrl + Maiusc + T non produce nulla nel terminale. xmodmap -pke | grep 105 mostra che è mappato su Control_R, però, ma non si sta comportando come pensavo. C'è qualche tipo di reinizializzazione che devo fare? ad esempio, i nuovi caratteri richiedono fc-cache -f -v per essere riconosciuti.
Blaine Lafreniere,

Stai solo avendo problemi con alcune combinazioni di tasti e la chiave funziona bene altrimenti? O non funziona affatto? Se il primo, è possibile che abbiate le scorciatoie da tastiera di compiz configurate per Control_R T e Conntrol_R Shift T e compiz abbia la precedenza su firefox e gnome-terminal.
Kim,

Non sembra funzionare affatto tranne in xev. Nessuna combinazione di tasti che richiede ctrl funzionerà con ctrl destro, ma tutte le combinazioni di tasti che richiedono ctrl funzioneranno con ctrl sinistro.
Blaine Lafreniere,

Ho provato a trasformare gli effetti avanzati a nessuno in Compiz Manager, stesso problema.
Blaine Lafreniere,

Come ultima risorsa, proverei invece a impostarlo su Control_L.
Kim

3

Probabilmente dovrai correggere i mapping dei modificatori .

Fare un

 xmodmap -pke > my.xmodmap

Usa xev per controllare gli scancodes dei tuoi tasti di controllo e assicurati che siano impostati correttamente in quel file.

ad es. per me:

 ...
 keycode  37 = Control_L NoSymbol Control_L NoSymbol Control_L
 ...
 keycode 117 = Control_R NoSymbol Control_R NoSymbol Control_R
 ...

Alla fine di questo file, aggiungi:

 clear Control
 add Control = Control_L Control_R

(a proposito, puoi vedere i tuoi modificatori eseguendo 'xmodmap' senza argomenti.)

Quindi feed-back del file di mapping modificato:

 xmodmap my.xmodmap

1

Ho avuto lo stesso problema con GNOME Shell; era più ovvio eseguire app mono e alcuni giochi (come Kerbal Space Program, che utilizza il Ctrl sinistro).

L'ho risolto usando lo strumento di modifica di GNOME; sotto Tastiera e mouse assicurarsi che "Mostra posizione del puntatore" sia disabilitato.


Sono davvero incazzato che abbia funzionato! : /
mehdy

0

Premi "opzioni di layout" nello screenshot che hai pubblicato. C'è qualcosa di audace? c'è qualcosa controllato per il giusto controllo sotto le impostazioni?


C'è solo una sezione in grassetto e l'unica opzione che è selezionata è alt + capslock per cambiare il layout della mia tastiera dalla Germania agli Stati Uniti
Blaine Lafreniere

Germania? hai guardato sotto tutte le impostazioni in quella finestra? Scommetto che hai il giusto controllo che agisce come alt_gr o compose o come si chiama ke.
user23307,

0

Non ho Right CTRL sulla mia tastiera, ma invece ho il tasto Inserisci. Corro xev e premo Inserisci. Vedo che Inserisci genera il codice chiave 106.

Ora, per mappare il mio tasto Inserisci (codice chiave 106) su CTRL destro, faccio qualcosa come sotto e funziona (ad esempio Ctrl + T in Google Chrome). Forse questo ti aiuterà.

xmodmap -e 'keycode 106 = Control_R' -e 'clear Control' -e 'add Control = Control_L Control_R'

Ho inserito queste righe nella mia ~ / .xinitrc e ~ / .xsession per impostare il remapping all'avvio di X.


0

Ho avuto lo stesso problema con il Ctrlmancato funzionamento in Firefox. Ecco cosa l'ha risolto per me: vai su Compiz-> Generale-> Opzioni generali-> Associazioni dei tasti. Se sono presenti combinazioni Ctrl, passare a qualcos'altro, ad esempio Shift.

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.