Pengguliran output terminal hilang (Server 11.10 Tanpa Kepala, Naik dari 10.10)

65

Saya baru-baru ini meningkatkan server 10,10 (tanpa kepala, EC2) ke 11,04 dan kemudian ke 11,10. Kedua upgrade tampaknya telah bekerja, tetapi sekarang terminal saya bertindak berbeda, terutama mengenai pengguliran output. Saya mengakses server ini melalui Terminal pada Desktop 11.10 (GNOME fallback).

10.10 Perilaku:

  • Bilah gulir ditampilkan di sisi kanan Terminal saya, memungkinkan saya untuk menggulir kembali ke keluaran yang lebih lama
  • Memutar roda mouse akan kembali ke keluaran yang lebih lama

11.10 Perilaku:

  • Tidak ada bilah gulir yang terlihat
  • Memutar roda mouse akan menggilir baris saat ini melalui riwayat perintah saya (sama dengan tombol UP)

Ini adalah masalah yang sulit untuk dijelaskan secara ringkas dan saya tidak beruntung menemukan informasi tentang ini. Tapi saya sudah melakukan upgrade yang sama beberapa kali (10.10-> 11.10) dan hasilnya selalu sama mengenai pengguliran Terminal. Pengguliran keluaran sangat penting bagi saya dan sesuatu yang saya terima begitu saja - saya khawatir saya tidak akan dapat bekerja secara efektif di server ini sampai saya menyelesaikan ini.

Perbarui - Masalah hilang secara ajaib setelah keluar / masuk Nah, seperti yang saya katakan saya telah melakukan peningkatan yang sama beberapa kali dan mengalami masalah yang sama. Namun, pada percobaan sebelumnya saya takut dan menyerah. Kali ini saya lebih bertekad untuk menyelesaikan upgrade dan hanya dengan keluar dan kembali ke server melalui SSH masalah telah diperbaiki dengan sendirinya.

janoside
sumber

Jawaban:

114

Perilaku yang Anda gambarkan terdengar seperti terminal Anda terjebak dalam mode "kursor addressing" layar penuh yang digunakan oleh alat seperti lessdan vi.

Mode ini bisa macet jika program-program itu tidak keluar dengan bersih. Misalnya, jika Anda kill -9, atau menjalankannya melalui sshsesi yang terputus. Anda dapat keluar dari mode terminal ini dengan menjalankan perintah berikut:

tput rmcup

Atau coba jelajahi file dengan lessdan berhenti seperti biasa. Anda kemudian harus memiliki akses ke scrollback dan isi layar ketika mode pengalamatan kursor dimasukkan.

James Henstridge
sumber
14
tput rmcuptidak membuat perubahan yang terlihat, tetapi tput resetmelakukan triknya.
wallyk
9
Di Ubuntu 14.04 masalah ini terjadi pada saya jika sesi SSH dalam Terminal rusak. Hanya melihat file dengan lessdan berhenti bekerja dengan sempurna - lebih mudah diingat daripada tputperintah.
Eborbob
3
Sepertinya tput resetmelakukan trik untuk saya.
Willa O Ng'wana
biang kerok lainnya untuk efek ini adalah imwheel running (bukan default di Ubuntu 16.04, tetapi sudah tersedia)
Frank Nocke
Tidak ada lesstrik atau tputtidak bekerja untuk saya pada 14,04.
mitchus
12

Jika tput rmcuptidak berhasil, coba

tput reset

sebagai gantinya.

tacaswell
sumber
0

Hanya resetsaja bekerja untuk saya.

guest_on_ask_ubu
sumber