Premendo due volte i tasti morti


9

Di recente sono passato da Windows a Ubuntu 11.04 e una differenza che mi dà un po 'di bug è che quando si preme due volte un tasto morto (come ^o ´), il comportamento differisce nei due sistemi operativi.

Su Windows, la prima stampa è morta, ma la seconda stampa ti dà due caratteri. Quindi, ad esempio, premendo ¨una volta non ti viene più nulla, ma due volte ti viene meno ¨¨.

Su Ubuntu, anche la prima stampa è morta, ma la seconda stampa contiene solo un personaggio. Quindi, premendo ¨una volta non ti dà nulla, due volte ti rete ¨.

Quello che mi piacerebbe fare è far funzionare i tasti morti come su Windows, cioè premendoli due volte si annulla il personaggio due volte.

Non desidero renderli non morti, poiché non sarei in grado di scrivere per ü, ad esempio.

È possibile una cosa del genere, e se sì, come?


2
Solo per curiosità, ricordo questo comportamento dai miei giorni di Windows e mi ha sempre stupito quale potrebbe essere il caso d'uso per volerne due, qualche intuizione? Non credo ci sia stata una sola volta in cui non ho usato il backspace dopo aver premuto due volte una chiave morta.
Ward Muylaert,

Ad esempio, quando si scrive LaTeX, il testo tra virgolette viene scritto come `` questo ''. C'è anche lo smiley ^^.
Sebastian Paaske Tørholm,

1
Vedo, Kile corregge automaticamente il mio "in" o "a seconda di ciò che è necessario.
Ward Muylaert,

Ho appena definito la mia funzione qq {} e q {} per le virgolette. Se usi un editor specifico, potresti essere in grado di programmare che uno `emetterà` `o giù di lì
Martin Ueding

Risposte:


1

È possibile ottenere un comportamento simile con la chiave di composizione. Il tasto di composizione può essere impostato in Impostazioni di sistema -> Tastiera -> Layout -> Opzioni -> Tasto di composizione. Ora, per digitare ü, premere compose, rilasciare compose e quindi procedere come in Windows.

Modifica: frainteso leggermente, dovresti rendere le chiavi morte prima di farlo, che per me erano di default.


0

Quello che stai chiedendo non è possibile per quanto ne so; tuttavia, se cambiassi il layout della tastiera in uno con AltGrdeadkey, sarai comunque in grado di avere i tuoi deadkey come ü.

Come ottenere quelle deadkey è molto semplice; per esempio üsarebbe AltGr + Shift + '.

Se non si dispone di una AltGrchiave dedicata , la Altchiave giusta sarebbe quella chiave.


0

Quello che mi piacerebbe fare è far funzionare i tasti morti come su Windows, cioè premendoli due volte si annulla il personaggio due volte.

Non desidero renderli non morti, poiché non sarei in grado di scrivere per ü, ad esempio.

Volevo la stessa cosa e non sono riuscito a trovare un modo semplice per far sì che Ubuntu si comportasse esattamente come Windows (chiave morta, ma digitalo due volte quando digitato due volte). La soluzione che sto usando per me stesso utilizza i tasti morti, ma mi consente ancora di digitare caratteri speciali che non sono sulla mia tastiera, come à.

Quello che devo fare per scrivere un personaggio del genere è prima di tutto premere il "tasto di composizione".

Esistono diversi modi per impostare una chiave di composizione, inclusa una bella interfaccia con gnome-tweak-toolcome proposto qui . Ma usando Capslocko Right Altdavvero incasinato il mio flusso.

Quindi propongo questo : imposta una combinazione come chiave di controllo. L'ho impostato su AltGrSupere ora tutto ciò che scrivo immediatamente dopo il rilascio di questi due tasti verrà combinato in un carattere.

Questo viene fatto come segue:

  1. Imposta il layout della tastiera in modo da non utilizzare i tasti morti
  2. Trova le opzioni disponibili con grep "compose:" /usr/share/X11/xkb/rules/base.lst
  3. Imposta la tua opzione preferita usando qualcosa come questo comando
    dconf write /org/gnome/desktop/input-sources/xkb-options "['compose:lwin-altgr']"
  1. Potrebbe essere necessario disconnettersi e riconnettersi

Sto affrontando un problema molto simile, l'unica differenza è che avevo bisogno di digitare `(dead_grave) una sola volta. Non voglio che funzioni per digitare caratteri composti (ne ho bisogno per sviluppare codice). in questo momento devo digitare due volte per ottenere un singolo preventivo. qualche consiglio?
cesarpachon,

@cesarpachon hai provato tutti i layout di tastiera normalmente disponibili? Ad esempio per il tedesco svizzero, ci sono come 4 opzioni. Potrei fraintenderti, ma forse tutto ciò di cui hai bisogno è un layout di tastiera che dice "nessun tasto morto"
lucidbrot

Non voglio cambiare il layout completo, basta personalizzare una singola chiave. Ho una tastiera spagnola e la chiave dead_grave deve essere attivata con alt gr. nelle tastiere statunitensi è una sequenza di tasti diretta. tutte le altre chiavi sono ok. Sono stato in grado di cambiare quel comportamento con xmodmap ma devo ancora premere due volte per inserire il carattere. Vorrei premerlo solo una volta per scrivere il codice. come: invece di à Voglio solo: hello(funzione javascript per stringhe interpolate). Grazie per il tuo suggerimento cercherò layout alternativi (vorrei preservare dead_acute per lo spagnolo: Canción)
cesarpachon

Va bene. Ti consiglierei di porre una nuova domanda, @cesarpachon. Non so come, ma sono sicuro che dovrebbe essere fattibile con un po 'di mappatura dei tasti
lucidbrot
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.