xrdp - So ändern Sie das Tastaturlayout

xrdp - So ändern Sie das Tastaturlayout

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 .iniweitere 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.iniund 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.shund /etc/xrdp/reconnectwm.shdirekt 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/keyboardselbst 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

verwandte Informationen