Bagaimana cara membuat roda mouse gulir pager kurang menggunakan bash dan gnome-terminal?

24

Saya memiliki dua komputer dengan Fedora terbaru. Pada yang pertama, saya menggunakan zsh dan roda mouse dapat digunakan dengan pager yang lebih sedikit di dalam gnome-terminal untuk menggulir pager.

Pada yang kedua, saya menggunakan bash dan mouse mouse gulir sejarah terminal, bukan pager.

Shell seharusnya tidak membuat perbedaan, mengapa saya tidak bisa menggunakan roda mouse untuk menggulir pada case kedua?

Untuk mengilustrasikan apa yang dilakukannya, bayangkan saya memiliki dokumen seperti ini:

AAAA
BBBB
CCCC
DDDD
EEEE

Dan saya punya terminal dua jalur. Jika saya menggunakan lebih sedikit, saya muncul di layar

AAAA
BBBB

Wheeel mouse tidak dapat menggulir ke bawah. Jika saya gulir ke atas, saya mendapatkan riwayat bash prompt. Sekarang saya menggunakan kunci halaman ke bawah untuk sampai ke bagian bawah dokumen, saya mendapatkan di layar:

DDDD
EEEE

Menggulir ke atas membuat saya

BBBB
DDDD

->

pengguna36520
sumber
Situs ini untuk pertanyaan terkait pemrograman, coba unix.stackexchange.com
Let_Me_Be
Pada Guake 0.4.4 (Ubuntu 14.04) ada sebuah bug yang telah diperbaiki di hulu: bugs.launchpad.net/ubuntu/+source/guake/+bug/1370762
Ciro Santilli 新疆 改造 中心 法轮功 六四 六四 事件

Jawaban:

25

Komputer tempat yang lebih sedikit digulir LESS=-r, yang lain punyaLESS=-asXFMMRqix8

Dari halaman manual yang kurang:

   -q or --quiet or --silent
          Causes  moderately  "quiet"  operation: the terminal bell is not
          rung if an attempt is made to scroll past the end of the file or
          before the beginning of the file.  If the terminal has a "visual
          bell", it is used instead.  The bell will  be  rung  on  certain
          other  errors, such as typing an invalid character.  The default
          is to ring the terminal bell in all such cases.

   -X or --no-init
          Disables sending the termcap initialization and deinitialization
          strings  to  the  terminal.   This is sometimes desirable if the
          deinitialization string does something unnecessary, like  clear
          ing the screen.

The -Xpilihan dicegah bergulir semua bersama-sama dan -qpilihan yang disebabkan pager untuk memasuki keadaan non digulir ketika bergulir melewati awal atau akhir file.

Opsi saya sekarang LESS=-asrRix8

pengguna36520
sumber
3
Ugh. Sangat mengecewakan: Saya suka -XE, karena saya suka memiliki file kecil segera dibuang di prompt, yaitu menggunakan lesssebagai catpengganti file kecil. Saya berharap saya dapat memiliki -XEperilaku dengan menggulir file yang lebih panjang ... mengirim email kepada penulis dengan harapan ini adalah sesuatu yang dapat dicapai. Saya kira tidak. >:
ELLIOTTCABLE
5

Bagi mereka yang baru mengenal saya, Anda harus memasukkan yang berikut ke terminal Anda:

export LESS=-r

atau gunakan ini

export LESS=-R

Anda dapat menggunakan man lessuntuk melihat perbedaannya

Agar efeknya tetap ada, Anda dapat menambahkan baris ini ke ~ / .bashrc Anda dan buka kembali terminal Anda

Ryan Chen
sumber