Semua orang memiliki pengalaman sendiri menggunakan desktop Linux, tetapi bagi saya pribadi, linux desktop + rdesktop tandem di mesin virtual sangat penting. Alasan untuk ini adalah perangkat lunak tertentu yang sering hanya berfungsi di bawah Windows, atau bekerja lebih baik di bawah Windows, serta kebutuhan untuk menguji semua jenis barang Windows.
Konfigurasi desktop ini menimbulkan masalah yang menyusahkan - di Windows sendiri bahasa dan peralihannya, di Linux - sendiri, masing-masing, Anda terus-menerus masuk ke dalam kebutuhan 3-4 kali untuk berganti sampai berfungsi. Apalagi, jika di Xorg bahasa dipilih bukan oleh windows, tetapi secara global.
Saya memutuskan untuk menyelidiki masalah ini dan menyelesaikannya entah bagaimana secara native untuk semua mode, sehingga huruf Rusia diketik di jendela rdesktop persis seperti yang diketik di jendela Xorg. Saya akan mencoba menjelaskan secara singkat esensi dan teknologi dari solusi semacam itu.
Inti dari masalah terletak pada kenyataan bahwa teknologi RDP melibatkan transmisi scancode, daripada karakter tertentu. Dengan demikian, di rdesktop ada keymaps reguler yang secara otomatis dipilih berdasarkan lokal saat ini.
Karena itu, perlu:
- Buat tata letak khusus untuk Windows, di mana pada saat yang sama akan ada karakter bahasa Inggris dan Rusia yang dipilih oleh beberapa pengubah.
- Buat keymap yang akan mengirimkan huruf Rusia sebagai kode pindaian dengan pengubah. Keymap reguler "ru" dibuat sehingga mengirimkan karakter Rusia sebagai kode pindai AltGr +. Tidak memiliki hanya simbol "Tidak."
Layout seperti itu ada (misalnya, Cyrilock), tetapi saya tidak menemukan satu pun yang berfungsi secara normal, jadi menggunakan Microsoft Keyboard Layout Creator v1.4 yang saya buat sendiri. MKLC mengumpulkan tata letak dll dan menjadikannya penginstal. Pada tombol-tombol di dalamnya, karakter bahasa Inggris ditentukan, karakter Rusia didefinisikan sebagai tombol AltGr + (dari angka yang Anda perlu tentukan hanya 3 - No., sisanya ditransmisikan dengan benar).
Untuk bekerja, Anda perlu dua file:
1. Unduh penginstal tata letak, instal di Windows dan biarkan sendiri. Jika Anda terhubung bukan melalui rdesktop, tetapi melalui konsol - Bahasa Inggris akan berfungsi, huruf Rusia dapat diketik melalui Ctrl-Alt.
Di Linux, Anda harus meletakkan keymap di direktori global (/ usr / share / rdesktop / keymaps) atau pengguna (~ / .rdesktop / keymaps).
Beberapa nuansa:
- Menambahkan ISO_Next_Group 0x0 ke keymap sehingga menekan tombol sakelar bahasa tidak ditransmisikan ke sisi lain dan tanda yang disebutkan di atas No.
- Untuk referensi - Saya telah beralih melalui Caps Lock, gxkb terlibat dalam indikator dan pengontrol switching jendela-by-side.
- Jika Anda memperbaiki tata letak dan mengompilasinya melalui MKLC - selalu beri nama berbeda dan reboot mesin, itu terus menempel ke versi lama dari perpustakaan tata letak. Cara terbaik untuk menghapusnya sebelum me-reboot.
- Di Windows, posisi aktual tata letak tidak selalu sesuai dengan pengaturan keyboard, kadang-kadang yang lain muncul di sana. Keadaan yang benar hanya ditampilkan oleh panel alih bahasa.
- MKLC seringkali tidak dapat memperbaiki nama tata letak, untuk ini harus diunduh dari yang diinstal dalam sistem dan file sumber disimpan.
Referensi:
- Penginstal tata letak yang siap .
- Keymap rdesktop .
- Sumber tata letak untuk MKLC v1.4 .