DEV Community

Ali Orhun Akkirman for Açıklab

Posted on

5

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

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

Image of Docusign

Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →