Gibt es ein Tool, mit dem Sie schnell benutzerdefinierte Tastaturlayouts für internationale Tastaturen, Griechisch und Unicode-Mathematik erstellen können?

20

Gibt es ein Tool, mit dem Sie schnell benutzerdefinierte Tastaturlayouts erstellen können?

Zum Beispiel, um dies zu erreichen: /tex//a/86559/1871

Tastatur

Erstellen von Unicode-Zeichen in sekundären Ebenen, jedoch basierend auf US-International (Alt GR-Dead Keys)

Dies dient hauptsächlich der Eingabe von Mathematik in Unicode, wobei die Standardebene auf US-International gesetzt bleibt.

Vielleicht ist dort schon einer vorbereitet, der ziemlich allgemein ist, wenn ja, wie man ihn dann installiert?

Bei dieser Frage geht es nicht darum, in einer bestimmten Anwendung Verknüpfungen zu erstellen, sondern das Tastaturlayout des Systems zu ändern.

alfC
quelle
Sie können ein von einem anderen geerbtes Layout schreiben, siehe : askubuntu.com/questions/482678/… . Verwenden Sie für mathematische Symbole Unicode-Charmap-Tools, um deren Code abzurufen. Dann geben Sie sie in Form von 0x100xxxxoder ein UXXXX. ex: askubuntu.com/questions/380776/stabilizing-characters-like-and
user.dz

Antworten:

14

Ich denke, dieses Tool könnte für Sie funktionieren, obwohl ich es nie benutzt habe. Tastaturlayouteditor

Wenn es nicht funktioniert, können Sie mit ein wenig Geduld selbst ein benutzerdefiniertes Tastaturlayout erstellen.

Ich weiß, es ist keine schnelle Methode, aber wenn Sie es auf diese Weise tun, werden Sie etwas lernen.

Wenn Sie sich dazu entschließen, müssen Sie lediglich eine Datei in / usr / share / x11 / xkb / symbols bearbeiten.

Im Ordner "Symbole" finden Sie alle Tastaturlayoutdateien.

Sichern Sie die gewünschte Datei, in Ihrem Fall die "us" -Datei.

Um die Datei zu sichern, öffnen Sie ein Terminal und geben Sie Folgendes ein:

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

Öffnen Sie nun die "us" -Datei:

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

Sie werden so etwas sehen:

// 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        ]   };

Die key <xxxx>Einträge sind die Namen der Schlüssel und die {[]};Einträge sind die Symbole

Das Bild unten zeigt Ihnen die Schlüsselcodes:

Bildbeschreibung hier eingeben

Um nun Ihr benutzerdefiniertes Tastaturlayout zu erstellen, müssen Sie den Inhalt von {[]};durch die gewünschten Symbolnamen ersetzen .

Um beispielsweise das Ausrufezeichen durch das Dollarsymbol zu ersetzen, ändern Sie die folgende Zeile

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

dazu:

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

Nachdem Sie Ihre benutzerdefinierte Tastatur bearbeitet haben, speichern Sie die Datei und starten Sie den Computer neu.

Wenn Sie zu Ihrem ursprünglichen "uns" -Tastaturlayout zurückkehren möchten, öffnen Sie ein Terminal und geben Sie Folgendes ein:

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

Zur weiteren Lektüre:

Kalpetros
quelle
Danke, ich konnte KeyboardLayoutwegen eines Abhängigkeitsproblems mit antlr3( python) nicht arbeiten. Die manuelle Art und Weise lebensfähig zu sein scheint, aber ich kann nicht Beispiel wurden reine Unicode - Zeichen findet in das Layout aufgenommen: Dieser charvolant.org/~doug/xkb/html/... sagt , dass eine Datei , /usr/X11R6/include/X11/keysymdefhdass Informationen hat , aber ich kann‘ Ich finde es nicht in meinem System.
AlfC
Wenn Sie kein keysymdefhoffenes Terminal finden und sudo apt-get install x11proto-core-dev
Folgendes eingeben können
Vielleicht ist es erwähnenswert, dass Sie in große Schwierigkeiten geraten können, wenn Sie einfach alle Ihre lateinischen Zeichen / Tasten neu zuordnen, da Sie nicht mehr in der Lage sind, den Befehl einzugeben, den Sie benötigen, um Ihre Tastatur zurückzubekommen, dh zu ersetzen Wenn Sie den Buchstaben cmit dollareingeben, können Sie ihn nicht mehr eingeben cp.
Nonsensickle
Dieses Tool ist leider aufgegeben und hängt von veralteter Software ab, aber die Informationen zur manuellen Bearbeitung und das Tastaturbild sind super nützlich und immer noch relevant, danke
Sarge Borsch
1

Kürzlich habe ich mir Pakete angesehen, die ich gefunden habe mathwriter input.

Dies ermöglicht anscheinend in Gnome3 die Eingabe von mathematischen Zeichen, als wäre es eine spezielle Sprache. Auf diese Weise können Sie Symbole eingeben, indem Sie den Namen des Symbols eingeben. Auf dem Bildschirm wird ein Menü mit Optionen angezeigt. Wenn Sie die Leertaste drücken, können Sie eine Übereinstimmung auswählen.

Relevante Links:

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/

Mathematiker

alfC
quelle
0

Dies ist keine Antwort auf meine eigene Frage, sondern eine sehr nützliche Alternative, die darin besteht, gedit für die Eingabe von Unicode- / Sonderzeichen zu konfigurieren.

Nachdem ich einige der vorgeschlagenen Lösungen ausprobiert hatte, stellte ich fest, dass das Ändern des Tastaturlayouts ein Overkill ist. Immerhin brauchte ich es nur zum Code (hauptsächlich "Zeichenketten" mit Unicode und Mathe in LaTeX). Deshalb habe ich beschlossen, dass es für meinen Zweck besser ist, meinen Editor in die Lage zu versetzen, geschriebene Wörter in Unicode-Zeichen umzuwandeln.

Mein Editor ist gedit, der ein Standard-Plugin namens hat Snippets. Mir wurde klar, dass ich die Sonderzeichen, wenn ich sie ~/.config/gedit/snippets/global.xmleinfüge, in eine beliebige Textdatei eingeben könnte.

Ich habe ein Programm erstellt, das eine Tabelle mit Unicode-Zeichen und deren gebräuchlichen Namen liest und die Snippets-Datei erstellt. Auf diese Weise gebe ich den Namen des Zeichens ein _alphaund drücke TABund αerscheint. Es sind keine Tastenkombinationen oder Tastaturebenen zu merken.

Nach dem Vorgang ~/.config/gedit/snippets/global.xmlsieht meine Datei so aus. Vergiss nicht das Snippet Plugin zu aktivieren.

<?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>

Anmerkungen:

  1. Die Idee stammt von http://ubuntuforums.org/showthread.php?t=1892012 , mit dem Zusatz, dass ich ein Programm geschrieben habe, um die Datei massiv aus einer Tabelle zu generieren.
  2. Warum der Unterstrich (zB _pi)? Dies liegt daran, dass ansonsten viele Snippets mit der Autovervollständigungsfunktion in Konflikt stehen. Zum Beispiel wird pi+ TABnicht produzieren, πaber es wird produzieren, picturewenn dieses Wort im Dokument erwähnt wird.
  3. Zusätzliche Zeichen können manuell durch Kopieren und Einfügen aus dem Gnome Character MapProgramm hinzugefügt werden .
  4. Um das SnippetsPlugin zu aktivieren , installieren Sie zuerst das gedit pluginsPaket. Dann gehe zu Preferences-> Plugin-> klicke auf Snippets. Dann wird aus dem Tools-> Manage Snippets...Menü, stellen Sie sicher , dass die Einträge in der avialable sind GlobalGruppe (an der Spitze).
alfC
quelle