Esiste uno strumento per creare rapidamente layout di tastiera personalizzati per la tastiera internazionale, matematica greca e unicode?


20

Esiste uno strumento per creare rapidamente layout di tastiera personalizzati?

Ad esempio per raggiungere questo obiettivo: /tex//a/86559/1871

tastiera

Produzione di caratteri Unicode in livelli secondari, ma basati su internazionali statunitensi (Alt GR-dead keys)

Ciò serve principalmente a scrivere la matematica nell'uso di Unicode, ma mantenendo il livello predefinito internazionale negli Stati Uniti.

Forse ce n'è già uno preparato abbastanza generico, se è così come installarlo?

Questa domanda non riguarda la generazione di scorciatoie in una particolare applicazione, ma di modificare il layout della tastiera del sistema.


È possibile scrivere un layout ereditato da un altro, rif: askubuntu.com/questions/482678/… . Per i simboli matematici utilizzare gli strumenti charmap Unicode per ottenere il loro codice. Quindi inseriscili sotto forma di 0x100xxxxo UXXXX. es: askubuntu.com/questions/380776/stabilizing-characters-like-and
user.dz

Risposte:


14

Penso che questo strumento potrebbe funzionare per te anche se non l'ho mai usato. keyboardlayouteditor

Se non funziona, allora con un po 'di pazienza puoi creare un layout di tastiera personalizzato da solo.

So che non è un modo rapido per farlo, ma facendolo in questo modo imparerai qualcosa.

Se decidi di farlo da solo, l'unica cosa che devi fare è modificare un file che si trova in / usr / share / x11 / xkb / simboli.

All'interno della cartella "simboli" troverai tutti i file di layout della tastiera.

Esegui il backup del file che desideri utilizzare, nel tuo caso il file "us".

Per eseguire il backup del file, aprire un terminale e digitare:

cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/us_backup

Ora apri il file "us":

sudo gedit /usr/share/X11/xkb/symbols/us

Vedrai qualcosa del genere:

// Alphanumeric section
key <TLDE> {    [     grave,    asciitilde  ]   };
key <AE01> {    [     1,    exclam      ]   };
key <AE02> {    [     2,    at      ]   };
key <AE03> {    [     3,    numbersign  ]   };
key <AE04> {    [     4,    dollar      ]   };
key <AE05> {    [     5,    percent     ]   };
key <AE06> {    [     6,    asciicircum ]   };
key <AE07> {    [     7,    ampersand   ]   };
key <AE08> {    [     8,    asterisk    ]   };
key <AE09> {    [     9,    parenleft   ]   };
key <AE10> {    [     0,    parenright  ]   };
key <AE11> {    [     minus,    underscore  ]   };
key <AE12> {    [     equal,    plus        ]   };

Le key <xxxx>voci sono il nome dei tasti e le {[]};voci sono i simboli

L'immagine seguente mostra i codici chiave:

inserisci qui la descrizione dell'immagine

Ora per creare il layout di tastiera personalizzato è necessario sostituire il contenuto {[]};con i nomi dei simboli desiderati.

Ad esempio, per sostituire il punto esclamativo con il simbolo del dollaro, cambiare la seguente riga

key <AE01> {    [     1,    exclam      ]   };

a questo:

key <AE01> {    [     1,    dollar      ]   };

Al termine della modifica della tastiera personalizzata, salva il file e riavvia il computer.

Nel caso in cui desideri tornare al layout originale della tastiera "us", apri un terminale e digita quanto segue:

sudo cp /usr/share/X11/xkb/symbols/us_backup /usr/share/X11/xkb/symbols/us

Per ulteriori letture:


Grazie, non sono riuscito a far KeyboardLayoutfunzionare a causa di un problema di dipendenza con antlr3( python). Il modo manuale sembra essere praticabile, ma non riesco a trovare alcun esempio in cui i caratteri unicode puri sono inclusi nel layout: questo charvolant.org/~doug/xkb/html/… dice che un file /usr/X11R6/include/X11/keysymdefhha quell'informazione ma posso ' non lo trovo nel mio sistema.
alfC

Se non riesci a trovare keysymdefhun terminale aperto e digita:sudo apt-get install x11proto-core-dev
kalpetros

Forse vale la pena ricordare che potresti avere un sacco di problemi se rimasterizzi semplicemente tutti i tuoi caratteri / tasti latini poiché non sarai più in grado di digitare il comando che ti serve per riavere la tua tastiera, cioè la sostituzione la lettera ccon dollarnon ti consentirà di digitare cp.
nonsensickle

questo strumento è purtroppo un abbandono e dipende da software obsoleti, ma le informazioni sulla modifica manuale e l'immagine della tastiera sono super utili e ancora rilevanti, grazie
Sarge Borsch

1

Recentemente guardando i pacchetti che ho trovato mathwriter input.

Questo, apparentemente in Gnome3, consente l'inserimento di caratteri matematici come se fosse un linguaggio speciale. Ciò consente di inserire simboli digitando il nome del simbolo, nella schermata appare un menu con le opzioni e colpire lo spazio consente di scegliere una corrispondenza.

Link rilevanti:

https://launchpad.net/ubuntu/+source/ibus-table-others/1.3.5-2

https://github.com/mike-fabian/ibus-table-others

https://code.google.com/p/ibus/

MathWriter


0

Questa non è una risposta alla mia domanda, ma un'alternativa molto utile che consiste nel configurare gedit allo scopo di digitare caratteri Unicode / speciali.

Dopo aver provato alcune delle soluzioni proposte, mi sono reso conto che cambiare il layout della tastiera è eccessivo. Dopotutto, ne avevo bisogno solo per codificare (principalmente "stringhe" con Unicode e matematica in LaTeX). Così ho deciso che per il mio scopo era meglio in qualche modo rendere il mio editor in grado di convertire parole scritte in caratteri unicode.

Il mio editor è gedit, che ha un plugin standard chiamato Snippets. Mi sono reso conto che se inserissi i caratteri speciali ~/.config/gedit/snippets/global.xmlsarei in grado di digitarli in qualsiasi file di testo.

Ho creato un programma che legge una tabella di caratteri unicode e i loro nomi comuni e crea il file snippet. In questo modo scrivo il nome del personaggio, mi piace _alphae premo TABe αappare. Non ci sono combinazioni di tasti o livelli di tastiera da ricordare.

Dopo il processo il mio ~/.config/gedit/snippets/global.xmlfile è simile al seguente. Non dimenticare di attivare il plug-in Snippet.

<?xml version='1.0' encoding='utf-8'?>
<snippets>
  <snippet>
    <description>New snippet</description>
  </snippet>
  <snippet>
    <text><![CDATA[α]]></text>
    <tag>_alpha</tag>
    <description>alpha</description>
  </snippet>
  <snippet>
    <text><![CDATA[β]]></text>
    <tag>_beta</tag>
    <description>beta</description>
  </snippet>
  <snippet>
    <text><![CDATA[χ]]></text>
    <tag>_chi</tag>
    <description>chi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ⅆ]]></text>
    <tag>_dd</tag>
    <description>dd</description>
  </snippet>
  <snippet>
    <text><![CDATA[γ]]></text>
    <tag>_gamma</tag>
    <description>gamma</description>
  </snippet>
  <snippet>
    <text><![CDATA[ℏ]]></text>
    <tag>_hbar</tag>
    <description>hbar</description>
  </snippet>
  <snippet>
    <text><![CDATA[μ]]></text>
    <tag>_mu</tag>
    <description>mu</description>
  </snippet>
  <snippet>
    <text><![CDATA[ω]]></text>
    <tag>_omega</tag>
    <description>omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[Ω]]></text>
    <tag>_Omega</tag>
    <description>Omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[π]]></text>
    <tag>_pi</tag>
    <description>pi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ε]]></text>
    <tag>_varepsilon</tag>
    <description>varepsilon</description>
  </snippet>
  <snippet>
    <text><![CDATA[𝟷]]></text>
    <tag>_1</tag>
    <description>1</description>
  </snippet>
</snippets>

Appunti:

  1. L'idea è presa da qui http://ubuntuforums.org/showthread.php?t=1892012 , con l'aggiunta che ho scritto un programma per generare in modo massiccio il file da una tabella.
  2. Perché il trattino basso (ad es. _pi)? Questo perché altrimenti molti frammenti entreranno in conflitto con la funzione di completamento automatico. Ad esempio pi+ TABnon produrrà πma produrrà picturese questa parola è menzionata nel documento.
  3. È possibile aggiungere manualmente altri caratteri copiando e incollando dal Gnome Character Mapprogramma.
  4. Per attivare il Snippetsplug-in, installa prima il gedit pluginspacchetto. Quindi vai a Preferences-> Plugin-> fai clic su Snippets. Quindi, dal menu Tools-> Manage Snippets..., verifica che le voci siano disponibili nel Globalgruppo (in alto).
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.