Wenn ich eine xrdp-Sitzung von einem Windows 7-Rechner auf meinem Ubuntu-Rechner öffne, wird das US-Tastaturlayout verwendet. Mein Standardtastaturlayout auf dem Ubuntu-Rechner ist jedoch anders und ich möchte es während xrdp-Sitzungen verwenden. Wie kann ich das beheben?
Antwort1
Ich möchte hier meinen Beitrag leisten, da es anscheinend nur wenige Anweisungen gibt.
Suchen Sie die gewünschte Sprache/Tastatureingabe unterHier
So lautet beispielsweise fr-be für Französisch (Belgien) 080C.
Führen Sie dann diese Befehle aus, um die Tastaturbelegung für Ihre gewählte Eingabe zu generieren.
xrdp-genkeymap km-080C.ini
Um es in den xrdp-Ordner zu kopieren
sudo mv km-080C.ini /etc/xrdp
Denken Sie daran, dass Sie die Berechtigungen der Datei ändern müssen, damit sie verwendet werden kann
sudo chown root:root /etc/xrdp/km-080C.ini
Starten Sie den Dienst neu und es sollte funktionieren
sudo service xrdp restart
Antwort2
für mich war es genug, den nächsten Befehl auszuführen, um die richtige Tastaturbelegung in X einzustellen
setxkbmap be
wobei Sie das "be" durch Ihren Ländercode ersetzen müssen. Den aktuellen Wert können Sie sehen mit
setxkbmap -query
Antwort3
Leider hat keine der obigen Antworten mein Problem vollständig gelöst.
Nachdem ich im Verzeichnis nachgesehen hatte, sudo ls /etc/xrdp/
stellte ich fest, dass .ini
weitere Dateien das Präfix 0 hatten. Stattdessen musste ich Folgendes tun, damit es funktionierte.
sudo xrdp-genkeymap /etc/xrdp/km-00000424.ini
(Slowenisches Layout)
und bearbeiten Sie dann zusätzlich die Datei sudo vi /etc/xrdp/xrdp-keyboard.ini
und fügen Sie nach jedem Abschnitt die folgenden Zeilen hinzu:
[default_rdp_layouts]
rdp_layout_si=0x00000424
; <rdp layout name> = <X11 keyboard layout value>
[default_layouts_map]
rdp_layout_si=si
[rdp_layouts_map_mac]
rdp_layout_si=si
Ich hoffe, das hilft jemandem.
Antwort4
Leider hat die Manipulation mit ini-Dateien bei mir nicht funktioniert. Das Maximum, das ich bekommen konnte, waren die zusätzlichen Layouts, die auch englisch sind. So landete ich bei 3 seltsam benannten englischen Layouts. Was geholfen hat, war das Hinzufügen dieser zu denAnfangder /etc/xrdp/startwm.sh
und /etc/xrdp/reconnectwm.sh
direkt nach der 1. Zeile, Beispiel:
( sleep 3; setxkbmap -model pc105 -layout us,ru -option grp:alt_shift_toggle )&
Oder wenn Sie das XRDP-Tastaturlayout über die systemweite Einstellungsdatei festlegen möchten /etc/default/keyboard
, was wahrscheinlich Ihr Wunsch ist, geben Sie stattdessen Folgendes ein:
. /etc/default/keyboard
( sleep 3; setxkbmap ${XKBMODEL:+-model "$XKBMODEL"} ${XKBLAYOUT:+-layout "$XKBLAYOUT"} ${XKBVARIANT:+-variant "$XKBVARIANT"} ${XKBOPTIONS:+-option "$XKBOPTIONS"} )&
Übrigens kann das Einrichten der systemweiten Tastatureinstellungsdatei /etc/default/keyboard
selbst auf folgende Arten erfolgen:
- Von Hand bearbeiten
- Mit dem Konfigurationsprogramm:
dpkg-reconfigure keyboard-configuration
- Mit dem Befehlszeilenprogramm:
localectl set-x11-keymap us,ru pc105 , grp:alt_shift_toggle