Pertanyaan Mengapa tampilan gnome-terminal ?


Saya menggunakan Ubuntu 10.04 dengan GNOME Terminal 2.30.2, tetapi ketika saya ssh ke server RedHat, terminal saya tidak ditampilkan dengan benar.

Misalnya, halaman bantuan untuk R terlihat seperti ini:

 Objects of class ���"glm"��� are normally of class ���c("glm", "lm")���,
 that is inherit from class ���"lm"���, and well-designed methods for
 class ���"lm"��� will be applied to the weighted linear model at the
 final iteration of IWLS.  However, care is needed, as extractor
 functions for class ���"glm"��� such as ���residuals��� and ���weights��� do
 *not* just pick out the component of the fit with the same name.

Apakah ada cara untuk memperbaikinya?


2
2018-04-21 21:10


asal


Saya Unicode! . - William Hilsum


Jawaban:


Charset pada sistem lokal dan charset pada sistem remote tidak cocok. Anda dapat memverifikasi ini dengan mengeksekusi locale charmap pada setiap sistem. Set $LANG pada sistem remote secara tepat untuk memperbaiki ini.


2
2018-04-21 21:47



kamu benar. sistem lokal saya menggunakan ANSI dan sistem jarak jauh menggunakan UTF-8. Tapi bagaimana cara mengatur $ LANG? Meskipun saya tidak dapat mengubah sistem remote, di desktop saya LANG='UTF-8' tidak mengubah charset - David LeBauer
Anda harus memulai gnome-terminal dengan charset yang benar; mengubahnya setelah fakta itu tidak cukup. LANG=en_US.utf-8 gnome-terminal - Ignacio Vazquez-Abrams


Seperti yang disarankan Wil, terminal berusaha menampilkan karakter Unicode multibita tetapi font tidak mendukung karakter yang dipermasalahkan atau tidak ada dukungan Unicode sama sekali. Akibatnya, karakter placeholder digunakan di tempat mereka menunjukkan bahwa karakter tidak dapat ditampilkan dengan benar.

Solusi yang mungkin adalah memilih font yang berbeda dengan dukungan Unicode yang lebih baik. Namun, pastikan fontnya monospaced - spasi karakter yang konsisten diharapkan dalam emulator terminal.


4
2018-04-21 21:23



Terima kasih +1 untuk referensi, saya tidak tahu bagaimana memperbaikinya dan akan menulis seperti ini sebagai komentar tetapi memiliki panggilan telepon jadi hanya menulis lelucon kecil itu! - William Hilsum
terima kasih, tetapi ini tidak berhasil - saya mengaturnya ke moospace font 'monaco' secara default, tetapi kesalahan juga terjadi dengan 'monospace'. Namun, saya memperhatikan bahwa masalah hanya terjadi ketika saya memiliki ssh'd dan sedang bekerja di server. Saya telah mengubah pertanyaan saya untuk mencerminkan ini. - David LeBauer
Ini mungkin disebabkan oleh jenis terminal yang ditiru. Beberapa terminal tidak mendukung Unicode dan akan menyebabkan perilaku ini. - bwDraco


Buka profil Terminal dan ubah font menjadi sesuatu dengan "Mono" di nama, seperti Monospace atau Liberation Mono.


0
2018-04-21 21:38