Wie ändere ich das Komma in eine Dezimalstelle im Numpad?

17

So ändern Sie das Komma "," in Dezimalstellen ". im Ziffernblock der Tastatur?

Ich habe verwendet, xmodmapaber jedes Mal, wenn ich mein Tastaturlayout ändere, werden die Änderungen (von xmodmap) zurückgesetzt.

pl1nk
quelle
Hast du diese Antwort gesehen? Wie kann ich bestimmte Schlüssel neu zuordnen?
NickTux
Ich stelle mir vor, dass dies Teil des Tastaturlayouts wäre, oder? Wenn es sich um eine Tastatur im US-Stil handelt, können Sie möglicherweise zu einer europäischen Tastatur wechseln, bei der es sich wahrscheinlich um ein Komma handelt. Sie müssen jedoch die Konsequenzen tragen, wenn Sie beim Shift-3 ein Pfund-Zeichen (Curreny-Zeichen) anstelle eines Pfund-Zeichens (Hash-Zeichens) haben.
Huckle
@NikTh Ich habe diese Antwort gesehen, aber wenn ich das Tastaturlayout ändere, gehen die Änderungen verloren (wie in meiner Frage erwähnt).
30.
Wie speichern Sie die Einstellungen? Setzen sie in ~/.Xmodmapund dann setzen xmodmap ~/.Xmodmapin der ~/.xinitrcRegel funktioniert. Alternativ können Sie den Befehl xmodmap ~/.Xmodmapals Startelement hinzufügen .
@Mik - Die Xmodmapwerden von einem Startskript aufgerufen, das funktioniert, bis das Tastaturlayout geändert wird, in dem die Xmodmap-Einstellungen zurückgesetzt werden.
Pl1nk

Antworten:

9

Ich denke, das Problem ist, dass Sie xmodmapBefehle mit setxkbmapBefehlen mischen (ob in der Befehlszeile oder über die grafischen Einstellungsmenüs). Wie Sie gesehen haben, setxkbmapüberschreiben die xmodmapBefehle die Befehle, wenn Sie Ihr Tastaturlayout ändern. Die logische Lösung wäre es daher, setxkbmapsowohl Ihr Layout als auch das Komma der Tastatur in einen Dezimalpunkt zu ändern .

Wenn Sie setxkbmapIhr Layout ändern, werden auch die angegebenen Anpassungen angewendet: Die vollständige Liste der Optionen finden Sie unter /usr/share/X11/xkb/rules/evdev.lst. Ich weiß nicht, welche Sprachlayouts Sie verwenden, daher habe ich nur zwei Beispiele am Ende des folgenden Befehls platziert, mit denen Sie die Layouts mit ALt+ wechseln können Shift. Wenn Sie weitere Tastenzuordnungen oder Bindungen aktivieren möchten, fügen Sie diese einfach zum Befehl hinzu:

setxkbmap -option '' -option kpdl:dot -option grp:switch,grp:alt_shift_toggle gb,nl

Der erste Befehlsschalter ( -option '') löscht alle aktuellen Einstellungen, da neue Einstellungen hinzugefügt werden und keine vorhandenen Einstellungen ersetzen, sofern diese Option nicht verwendet wird. Das zweite ( -option kpdl:dot) stellt sicher, dass die entsprechende Tastaturtaste ein Punkt oder ein Punkt ist. Mit dem dritten Befehl switch ( -option grp:switch,grp:alt_shift_toggle) können Sie die Layouts mit ALt+ umschalten Shift, und last ( gb,nl) gibt die Layouts an, zu denen gewechselt werden soll.

Um Ihre Einstellungen zu überprüfen, können Sie eingeben

setxkbmap -query

was in ... endet:

rules:      evdev
model:      pc105
layout:     gb,nl
options:    kpdl:dot,grp:switch,grp:alt_shift_toggle

Fügen Sie die vollständige setxkbmapZeile weiter oben als Startelement hinzu, um sicherzustellen, dass sie aktiviert und für Sie verfügbar ist.

Weitere Informationen über setxkbmapzur Verfügung steht durch Eingabe man setxkbmapoder durch die Betrachtung Ubuntu manpages Online .


quelle
Ich habe wieder das gleiche Problem. In Ubuntu 14.04 wechsle ich jedoch das Layout mit Super+ Space. Welche Art von Befehl muss ich in diesem Fall verwenden?
Sina
15

In Ubuntu 14.04 LTS gibt es mindestens zwei Möglichkeiten, dies zu tun. Annahmen:

  1. Sie möchten dies für Unity (grafische Umgebung) tun.
  2. Das Ziel ist nur, Komma in Punkt zu ändern, nicht das gesamte Layout oder andere Optionen.

Option 1: GUI (dconf-editor)

Führen Sie (Alt + F2) "dconf-editor" aus, navigieren Sie im Baum zum Schema "org.gnome.desktop.input-sources" und setzen Sie den Schlüssel "xkb-options" auf den gewünschten Wert, z. B. "['kpdl: Komma '] "oder" [' kpdl: dot '] ".

Die Werte werden in der xkeyboard-config-Hilfe definiert:

man xkeyboard-config

Das habe ich dort gefunden:

Numeric keypad delete key behaviour
   ┌─────────────────────────────────────────────────────────────────┐
   │Option               Description                                 │
   ├─────────────────────────────────────────────────────────────────┤
   │kpdl:dot             Legacy key with dot                         │
   │kpdl:comma           Legacy key with comma                       │
   │kpdl:dotoss          Four-level key with dot                     │
   │kpdl:dotoss_latin9   Four-level key with dot, Latin-9 only       │
   │kpdl:commaoss        Four-level key with comma                   │
   │kpdl:momayyezoss     Four-level key with momayyez                │
   │kpdl:kposs           Four-level key with abstract separators     │
   │kpdl:semi            Semicolon on third level                    │
   └─────────────────────────────────────────────────────────────────┘

Option 2: Befehlszeile (gsettings)

Sie können auch die Befehlszeile anstelle der Benutzeroberfläche von dconf-editor verwenden, um dies zu erreichen. So was:

gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"
okolnost
quelle
Ich habe kein Programm namens "dconf-editor".
Hallo Auf Wiedersehen
Ich bin nicht sicher, ob es standardmäßig installiert ist. Es hängt davon ab, welche Distribution Sie haben. Es sollte Teil von Gnome-basierten Ubuntu-Distributionen sein (zB nicht Kubuntu). wiki.gnome.org/action/show/Projects/dconf
okolnost
Wenn Sie es installieren möchten, führen Sie einfach "sudo apt-get install dconf-editor" aus.
Okolnost
Es sollte die akzeptierte Antwort sein. Arbeitete für mich in Ubuntu 18.04 Beta (nach sudo apt install dconf-editor). Vielen Dank!
SDLINS