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

Billboard image

Use Playwright to test. Use Playwright to monitor.

Join Vercel, CrowdStrike, and thousands of other teams that run end-to-end monitors on Checkly's programmable monitoring platform.

Get started now!

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay