Come modificare le abbreviazioni dei layout mostrate nell'indicatore del layout della tastiera del pannello GNOME?


10

L'indicatore del layout della tastiera in GNOME, che appare nel pannello dopo aver aggiunto più di un layout, mostra le abbreviazioni preassegnate per i layout. C'è un modo per rinominare queste abbreviazioni? Ad esempio, voglio cambiare en in Eng qui:

inserisci qui la descrizione dell'immagine

Se non sbaglio, può essere fatto abbastanza facilmente in KDE.

Distro: Ubuntu GNOME 17.04


Credo che non sia possibile a causa del fatto che GNOME vuole solo due lettere, ma lo esaminerò.
MathCubes,

Ha anche qualcosa a che fare con xkbmap.
MathCubes



esiste un altro metodo che consiste nell'utilizzare IBUS invece modificando le descrizioni del motore. Tuttavia, non ho usato IBUS e personalmente non so come funzioni.
MathCubes,

Risposte:


8

Questo metodo funziona solo con Xorg

( Aggiornamento dal richiedente originale: sembra che le modifiche apportate in una sessione Xorg persistano dopo il riavvio di una sessione GNOME su Wayland .)


introduzione

Fondamentalmente, GNOME-Shell sembra ottenere le abbreviazioni dei layout di tastiera da un file di configurazione ( /usr/share/X11/xkb/rules/evdev.xml). Quindi, per cambiarli, dobbiamo prima aprire il file di configurazione in un editor di testo e poi cambiarlo in quello che vogliamo!

Esistono due modi diversi per farlo. Anche se l'interfaccia grafica che include il mouse o l'interfaccia della riga di comando che è solo la tastiera.


Primo passo comune

Per prima cosa apri un terminale.

Esistono molti modi per farlo. Questo metodo è il semplicistico. Premi Alt+ F2sulla tastiera. Vedrai apparire una finestra di dialogo e digitare gnome-terminalo il nome del tuo terminale. Dovrebbe apparire così adesso.

Dialog1

Ora premi Enter. Dovrebbe chiudere e far apparire un terminale.

Terminale vuoto

Form qui ci sono due modi: in primo luogo il modo grafico o l'interfaccia di comando.


Metodo grafico

  1. Ora digita sudo -i gedit /usr/share/X11/xkb/rules/evdev.xml Ecco come dovrebbe apparire.

    Terminale con nome file1

  2. Ora premi Entere dovrebbe aprire il file in cui dobbiamo modificare. Ecco come dovrebbe apparire:

    Gedit_1

  3. Ora fai clic in basso con i tre punti. Evidenziato in blu, quindi trova e fai clic su "Trova e sostituisci ..." Evidenziato in grigio più chiaro.

    inserisci qui la descrizione dell'immagine

    Ora dovrebbe far apparire una finestra di dialogo

    Dialog_2

  4. Ora possiamo modificare questo file per cambiare "en" in "Eng" Questo cambierà tutti i layout che usano "en"

    Ora, digita nella casella di testo con "Trova" a sinistra di esso con questo <shortDescription>en</shortDescription> Avanti, con il libro di testo sotto di esso e il testo a sinistra che dice "Sostituisci con", digita questo <shortDescription>Eng</shortDescription>ora Ora dovrebbe apparire così.

    Finestra di dialogo 2

    Tuttavia, se si desidera modificare solo un layout, è necessario trovarlo singolarmente invece di modificarli tutti. Vorrei solo usare la funzione Trova per cercarne il nome che deve essere incantato esattamente per trovarlo.

  5. Ora fai clic sul pulsante che dice "Sostituisci tutto" ora che la finestra di dialogo dovrebbe scomparire con esso dicendo che è stata trovata e sostituire circa 9 occorrenze.

    Gedit_2

  6. Ora salvalo facendo clic sul pulsante Salva evidenziato in grigio chiaro Gedit_4

    Ora, nota che l'asterisco nel titolo dovrebbe andare via così. In caso contrario, non è stato salvato

    Gedit_1

  7. Riavvia il PC. Ora dovrebbe apparire così. Si noti che l'ho fatto con "eng" anziché "Eng"

    inserisci qui la descrizione dell'immagine


Interfaccia della riga di comando

  1. Digitare sudo sed -i -e 's/<shortDescription>en</shortDescription>/<shortDescription>Eng</shortDescription>/g' /usr/share/X11/xkb/rules/evdev.xml
  2. Premi Entersulla tastiera
  3. Digita la tua password
  4. Premi Entersulla tastiera
  5. Riavvia il PC

1
Per prima cosa ho apportato una modifica ( en a Eng ) con il metodo grafico descritto nella risposta in una sessione di Xorg, e ha funzionato. Quindi ho riavviato e avviato una sessione GNOME su Wayland e la modifica che ho apportato è stata ancora applicata lì (ha mostrato Eng invece di en )!
pomsky,

2
È davvero difficile vedere cosa sta realmente succedendo con tutti questi screenshot inseriti tra i fatti. L'OP ha 18k punti qui, potrebbe essere possibile che sappia come aprire una shell.
MPi,

@MPi L'ho fatto per chiunque. Chiunque usi Ubuntu con Gnome al momento. Anche i neofiti. Se non ti piace il modo grafico, puoi farlo dal modo riga di comando. Ho lasciato due opzioni per un motivo.
MathCubes,

@MPi Anche quando ha posto la domanda e quando ho risposto. Aveva solo 5 punti.
MathCubes,

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.