Yang Anda tanyakan adalah terminal dengan lebar tak terbatas, yang sebagian ditampilkan. Bukan bagaimana terminal bekerja secara tradisional atau bagaimana aplikasi mengharapkannya bekerja.
Misalnya, jika terminal memiliki lebar tak hingga, bagaimana aplikasi visual berfungsi ketika mereka ingin menampilkan sesuatu di tengah layar?
Sesuatu yang mendekati yang dapat Anda lakukan adalah menggunakan GNU screen
(Anda seharusnya dapat melampirkan sesi layar dari beberapa terminal dengan ukuran berbeda sehingga layar tahu bagaimana menampilkan jendela kecil dari terminal yang lebih besar) dan mengatur screen
lebar jendela menjadi sesuatu. sangat besar dan kemudian mengelabui aplikasi visual dengan berpikir bahwa lebar layar adalah yang asli.
Seperti (di dalam screen
)
c=$COLUMNS # assuming your shell has that variable
screen -X width -w 1000
stty cols "$c"
Beberapa aplikasi visual akan berfungsi dengan baik, beberapa tidak begitu baik (untuk menginstal ketika mereka melakukan posisi relatif atau ketika mereka mengandalkan pembungkus terminal). vim
sepertinya berfungsi OK.
Kemudian untuk menggulir dan copy paste data, satu-satunya pilihan adalah dengan menggunakan screen
's copy modus. ( <prefix>]
) dan bergerak di sekitar kursor (lihat info -f screen -n Movement
untuk bergerak dalam mode salin ).
tmux
mungkin memiliki kemampuan serupa.
Ini terminator
emulator terminal (berbasis java), yang tidak terminator
yang datang dengan ubuntu juga tidak hanya itu dengan lebar terminal yang tak terbatas:
- garis tidak pernah dibungkus
- aplikasi visual diberitahu bahwa lebar layar adalah apa pun yang cocok di jendela, bukan tanpa batas.
- itu juga akan bekerja lebih baik daripada
screen
solusi berbasis di atas dalam entri terminfo yang mengklaim itu tidak melakukan pembungkus baris sehingga aplikasi menyadari hal itu, dan BS pada awal baris tidak pindah ke akhir baris sebelumnya.
ls
danmcedit
berfungsi dengan baik di dalamnya, karena lebar layar dan lebar buffer ditangani secara terpisah.