Pertanyaan di konsol linux, bagaimana untuk TIDAK membungkus output


Di terminal (linux), kadang-kadang kurang penting untuk melihat ujung garis, tetapi lebih penting untuk tidak mengacaukan garis awal. misalnya

line1 sddd dd ddd
line2 sdafss ss s
line 3 da aaaa aa 

daripada

line1 sddd dd ddd
dd dddd dd
line2 sdafss ss s
s ss
line 3 da aaaa aa 

apakah ada cara untuk "memotong" atau "menyembunyikan" garis yang berakhir di ujung jendela terminal, dengan cara yang sama seperti "kurang SAYA", tetapi untuk jenis output normal?


6
2018-05-28 07:14


asal




Jawaban:


Dukungan penonaktifan pembungkus saluran tergantung pada terminal. Misalnya jika menggunakan screen Anda bisa menekan Ctrl-SEBUAH  Ctrl-R untuk mengubah garis pembungkus.

Kalau tidak, Anda bisa mencoba setterm -linewrap off dengan atau tanpa menambah jumlah kolom terminal dengan stty (belum mencoba ini).

Terminal emulator seperti Putty (jika Anda terhubung ke server dari kotak Windows) miliki pengaturan mereka sendiri.

Jika terminal mendukung VT melarikan diri kode, echo -ne "\x1b[7l" akan menonaktifkan pembungkus layar (echo -ne "\x1b[7h" akan mengaktifkannya).

Perhatikan bahwa apa yang berhasil di satu terminal mungkin tidak berfungsi di yang lain - misalnya saya sekarang berada di jendela PuTTY pada Linux OpenSuSE 12.3 dengan bash, menggunakan screen: urutan kontrolnya berfungsi dengan sempurna, sedangkan kode VT dan istilah tidak. Pada konsol mode teks pada SuSE 11 yang lebih lama (bukan GUI), urutan VT bekerja (mungkin screen akan juga), stty rupanya diabaikan.


15
2018-05-28 07:52



Itu sebenarnya "\x1b[?7l" berakhir di lowecase L - idelvall