Jadi sudah ada 2 pertanyaan yang saya percaya tentang ini. Semuanya harus dilakukan tail -f
dan karenanya orang memberikan jawaban singgung "kurang gunakan".
Saya membutuhkannya untuk semuanya, setiap perintah, dll. Masalahnya adalah saya perlu menjalankan banyak jendela konsol dan bahkan dengan beberapa monitor masih perlu mengecilkannya. Sebagai akibatnya, hampir setiap hasil dibantai dengan pembungkus garis dan canggung untuk dibaca.
Salah satu solusi yang disarankan adalah echo -ne '\e[?7l'
, yang berfungsi, agak. Masalahnya sekarang, apakah ada cara untuk mendapatkan scroll bar di konsol?
Ubuntu 12.10, Terminal
ls
danmcedit
berfungsi dengan baik di dalamnya, karena lebar layar dan lebar buffer ditangani secara terpisah.Jawaban:
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 mengaturscreen
lebar jendela menjadi sesuatu. sangat besar dan kemudian mengelabui aplikasi visual dengan berpikir bahwa lebar layar adalah yang asli.Seperti (di dalam
screen
)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 (lihatinfo -f screen -n Movement
untuk bergerak dalam mode salin ).tmux
mungkin memiliki kemampuan serupa.Ini
terminator
emulator terminal (berbasis java), yang tidakterminator
yang datang dengan ubuntu juga tidak hanya itu dengan lebar terminal yang tak terbatas: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.sumber
screen -X width -w 1000
pengembalianNo screen session found.
, ada ide?screen
. Mulaiscreen
duluscreen -X width -w 1000 <mycommand>
screen
. Emulator terminal berbasis terminal. Jadi, Anda harus memulainya terlebih dahulu seperti Anda harus memulaixterm
ataugnome-terminal
pertama, dengan menjalankanscreen
perintah. Kemudian, di dalam emulator terminal baru, Anda menjalankanscreen -X
perintah itu untuk memberitahuscreen
untuk mengubah lebar jendelanya. Lihat juga jawaban saya yang telah diedit untukterminator
emulator yang saya duga akan Anda sukai.Sementara Emacs terutama adalah editor dan IDE, itu terjadi untuk mencocokkan masalah Anda dengan sangat baik. Anda dapat menjalankan program di dalam jendela Emacs, dan Emacs menampilkannya di terminal bisu dengan lebar dan tinggi tak terbatas. Jika kursor berada di ujung buffer, jendela akan bergulir ketika program menghasilkan output; jika Anda menggerakkan kursor, jendela akan tetap diletakkan saat output bertambah.
Ketik
M-x shell RET
(yaitu Alt+ xshell
Return) untuk memulai shell di buffer Emacs. KetikC-u M-x shell RET
atauM-1 M-x shell RET
untuk memulai shell lain. Anda dapat menjalankan program di setiap shell dan mengatur buffer di beberapa jendela sesuai keinginan.¹ Kadang-kadang dikatakan sebagai OS yang lebih baik daripada editor, tetapi hanya oleh orang-orang yang tidak menggunakannya - itu hanya lelucon.
sumber