Saya tidak suka keluaran more
pada HP-UX, jadi saya gunakan less
sebagai pager:
PAGER=less
Outputnya bagus, tetapi, di Linux, ketika saya menggunakan man
dan kemudian berhenti, saya kembali ke shell, dan tampilan tampak seperti cara saya meninggalkannya, tetapi pada HP-UX, ketika saya kembali ke shell, ada adalah garis parsial yang tersisa sebelum prompt, seperti yang dihasilkan oleh perintah berikut:
echo -e "text \c"
Lihat ini:
pada HP-UX:
user@hpux2:~$ man ls Riformattazione in corso. Attendere...user@hpux2:~$
(pesan dalam bahasa Italia berarti "Memformat ulang sedang berlangsung, harap tunggu")
di Linux:
user@linux:~$ man ls user@linux:~$
Bagaimana cara mengatasi masalah ini?
q
atau menggunakanCTRL+C
. Saya memiliki mesin HPUX dan sepertinya kembali ke baris baru (mirip dengan linux) jika saya memberiq
atauCTRL+C
. Saya milikiEDITOR=vi
dalam variabel lingkungan saya.Jawaban:
Pertukaran layar dilakukan dengan kode kontrol terminal. Kode tersebut didokumentasikan di bawah
terminfo(5)
. Dua yang terlibat dalam penyimpanan / pemulihan layar biasanyasmcup
danrmcup
. Yang pertama menyalakan mode pengalamatan kursor khusus terminal (sm = "set mode") dan yang kedua mematikannya. Biasanya, keduanya akan menyimpan layar dan mengembalikannya.Jika pemulihan layar tidak berfungsi, entri tersebut mungkin salah untuk jenis terminal Anda. Anda dapat mencetak isi dari entri terminfo saat ini menggunakan
infocmp
perintah. Anda harus melihat entri tersebut (smcup
danrmcup
) dan membandingkan urutan melarikan diri dengan manual terminal Anda untuk menentukan apa yang mereka lakukan. Kemungkinan terminal Anda hanya sedikit berbeda dari yang diharapkan oleh entri terminfo.sumber
Fitur yang disebutkan adalah layar alternatif xterm yang diperkenalkan pada X.V10R4 (Desember 1986). Meskipun fitur ini didukung, itu tidak ditambahkan ke deskripsi terminal hingga X11R6 (sekitar sepuluh tahun).
Deskripsi terminal HPUX untuk
xterm
kebetulan sama dengan deskripsi X11R5, dengan beberapa tambahan (terutama tombol fungsi 1-12). Sekali lagi, fitur (tombol fungsi) telah didukung oleh program untuk beberapa waktu, tetapi tidak ditambahkan ke deskripsi terminal.Inilah
infocmp
laporan untuk HPUX:Berikut ini tautan ke file X11R6 , dan X11R3 (tidak diubah melalui X11R5). Fitur layar alternatif dalam deskripsi terminal X11R6 disediakan oleh baris ini :
Dengan ncurses (Linux, dll), Anda memiliki deskripsi terminal jauh lebih baru yang mencantumkan semua fitur yang berlaku.
Untuk HPUX, Anda dapat memperbaiki masalah dengan menggunakan tic untuk menyusun deskripsi terminal dengan fitur yang ditambahkan. Jika Anda memiliki akses root pada mesin HPUX, itu mudah:
Jika tidak, Anda dapat bekerja di sekitar itu dengan menetapkan terminfo
environment variable to your own terminfo directory, and running
tic` untuk mengkompilasi menjadi yang direktori. Sesuatu seperti(Anda juga perlu
TERMINFO
mengatur di shell Anda untuk sesi tindak lanjut).sumber