xRDP oturumunda Türkçe Klavye Problemi Çözümü

Ali Orhun Akkirman - Oct 31 '22 - - Dev Community

xRDP, Linux sistemlere RDP (Remote Desktop Connection) protokolü ile erişimi sağlayan açık kaynak kodlu bir uzak bağlantı servisidir. Windows üzerinde çalışan RDP gibi 3389 portunu kullanmaktadır ve ayarları yapıldığı takdirde SSL üzerinden haberleşebilmektedir.

Kurulum

Öncelikle kullanabilmek için wayland oturumu yerine X11 oturumu kullanmanız gerekmektedir. İlerleyen yıllarda bu yazı okunduğu sırada belki Wayland üzerinde destek de gelmiş olabilir.

Öncelikle xrdp bağımlılıklarının kurulumu için aşağıdaki gibi paket kurulumları yapılmalıdır.

sudo apt update
sudo apt install xorg dbus-x11 x11-xserver-utils
Enter fullscreen mode Exit fullscreen mode

Bu adımdan sonra xRDP sunucusu ve iç görüşme için alternatif olarak tigervnc kurulumu gerçekleştirilebilir.

sudo apt install xrdp tigervnc-standalone-server 
Enter fullscreen mode Exit fullscreen mode

BU adımdan sonra SSL sertifikalarının üretilmesi ve kullanılması için xrdp kullanıcısı ssl-cert grubuna eklenmelidir.

sudo usermod -a -G ssl-cert xrdp 
Enter fullscreen mode Exit fullscreen mode

Yapılandırma

Bu kısım detaylı olan kısım olup çeşitli şekillerde düzenlenebilmektedir. O yüzden bu kısmı bu yazıda detaylandırmıyoruz.

Türkçe dil klavye kullanma sorunu çözümü

Bu çözüm için birkaç kavramı oluşturmak gerekmekte.

Öncelikle Türkçe Klavye Setini sisteme eklemek gerekiyor. Bunun için aşağıdaki dosyayı /etc/xrdp/km-041a.ini ve /etc/xrdp/0000041f.ini şeklinde iki yerde oluşturulması öncelikli olarak gerekmektedir.

https://gist.github.com/aliorhun/f00edc807a6df488816e78dc852603fa

Dosya oluşturulduktan sonra dosyanın izinleri düzenlenmelidir.

sudo chmod 644  /etc/xrdp/km-041a.ini 
sudo chmod 644  /etc/xrdp/km-0000041f.ini
Enter fullscreen mode Exit fullscreen mode

Daha sonrasında xrdp klavye düzeni yapılandırma dosyası düzenlenir. Ki bu dosya /etc/xrdp/xrdp-keyboard.ini dizininde oluşturulmalıdır.

[default_rdp_layouts]
rdp_layout_tr=0x0000041f

; <rdp layout name> = <X11 keyboard layout value>
[default_layouts_map]
rdp_layout_tr=tr

[rdp_layouts_map_mac]
rdp_layout_tr=tr
Enter fullscreen mode Exit fullscreen mode

Bu adımdan sonra aşağıdaki komut ile servis yeniden başlatılarak sorun çözülmüş olur.

sudo systemctl restart xrdp
Enter fullscreen mode Exit fullscreen mode
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .