Salah satu server saya cukup sering ssh
menggunakan pengkodean barat alih-alih utf-8 (dan tidak ada cara saya bisa mengubahnya).
Saya sudah mulai menulis skrip bash untuk terhubung ke server ini, jadi saya tidak perlu mengetikkan seluruh alamat setiap kali, tetapi saya ingin meningkatkan skrip ini sehingga juga mengubah pengkodean jendela terminal dengan benar.
Perubahan yang perlu saya lakukan dapat dilakukan dengan menggunakan mouse dengan menavigasi ke "Terminal" -> "Set Character Encoding ..." -> "Western (ISO-8859-1)". Apakah ada perintah terminal yang melakukan hal yang sama, untuk jendela / layar terminal saat ini?
Untuk memperjelas:
Saya tidak tertarik dengan cara mengalihkan lokal sistem di situs jarak jauh - sistem itu dikelola oleh orang lain, dan saya tidak tahu hal-hal apa yang mungkin bergantung pada pengkodean latin-1 di sana. Yang ingin saya lakukan adalah membiarkan jendela terminal ini di sisi saya beralih pengkodean karakter ke yang disebutkan di atas, dengan cara yang sama dapat saya lakukan dengan mouse saya dan menu.
sumber
Jawaban:
Anda mencari
luit
yang dirancang untuk tujuan ini:$ luit -encoding ISO-8859-1 ssh remote.host
Ini akan mengubah output dari perintah ssh ke UTF-8 sehingga Anda tidak perlu mengubah pengkodean terminal.
sumber
Pertama-tama edit lokal saat ini di editor favorit Anda
sudo gedit /var/lib/locales/supported.d/local
untuk sesuatu sepertiLalu lari
sudo dpkg-reconfigure locales
Kemudian atur terminal dengan
LANG=en_GB.ISO-8859-1
Semoga itu berhasil
sumber
Terminal Gnome menggunakan gconf untuk menyimpan pengaturan. Ini dapat dimanipulasi dengan
gconftool
Jadi, Anda dapat menggunakan:Saya sudah menguji ini pada 12,04. Untuk beberapa alasan, menu (
"Terminal"->"Set Character Encoding..."
) tampaknya tidak diperbarui secara real time, tetapi pengkodean karakter yang sebenarnya tidak benar diperbarui.sumber
Saya tidak tahu cara mengujinya, tetapi dengan Konsole di Kubuntu saya dapat melakukan hal berikut:
1) Temukan aplikasi yang terdaftar di dbus
Saya menggunakan
konsole
begitu sederhanaqdbus | grep kons
memberi sayaorg.kde.konsole
2) Temukan sesi saat ini di Konsole
3) Temukan metode yang bermanfaat
4) Periksa penyandian saat ini
5) Atur pengodean
6) Periksa penyandian saat ini
Ubuntu akan memiliki program terminal yang serupa, tetapi Anda harus membuat diri Anda bingung dengan nama servis, jalur, metode, dan argumen yang benar.
sumber
Berikut adalah solusi lain yang saya gunakan untuk mengubah profil (untuk warna latar belakang) saat menghubungkan ke server produksi. Itu melibatkan
xdotool
.xdotool
akan mensimulasikan penekanan tombol yang diperlukan untuk memilih item menu yang diinginkan. Cobalah dulu dengan keyboard Anda, kemudian tulis urutannya:Ini akan mengaktifkan pengkodean karakter pertama. Tambahkan lebih banyak
Down
tombol sebelumReturn
untuk memilih yang lain.Catatan: untuk
ssh
, Anda juga dapat menggunakan~/.ssh/config
file untuk mengonfigurasi alias ke server Anda.sumber
Aktif
xterm
, ubah pengkodean dengan menggunakan urutan kontrol . Misalnya, di dalam diribash
Anda karakter UTF-8 ditetapkan dengan menjalankan:Pengodean ISO 8859-1 dapat diakses dengan menjalankan:
sumber