Jon Z'nin bahsettiği mükemmel makale artık mevcut değil, ancak salt metin sürümünü Google önbelleğinden avlayabildim. Gelecekte Google'ın da düşürmesi ihtimaline karşı burada saklıyorum. Orijinal gönderi Mikael Ståldal tarafından yapıldı, bu yüzden kredi vadesi geldi.
-
Fare tekerleği GNU Ekranında nasıl kullanılır
GNU Ekranı geri kaydırma desteğine sahiptir, ancak varsayılan olarak kullanmak için garip tuşları kullanmanız gerekir. Tıpkı xterm'de yapabileceğiniz gibi Shift-PageUp, Shift-PageDown ve fare tekerleğini kullanabilmek istiyorum.
Ekranı bunun için yapılandırmak kolay değildi ve terminal emülatörü ile işbirliğini içeriyor. Ama sonunda oldukça iyi çalışan bir çözüm elde etmeyi başardım. Bunu ~ / .Xresources dosyanıza ekleyin (etkili olması için oturumu kapatmanız gerekir):
XTerm*saveLines: 0
XTerm*vt100.translations: #override \n\
Ctrl <Btn4Down>: string(0x1b) string("[25S") \n\
Lock Ctrl <Btn4Down>: string(0x1b) string("[25S") \n\
Lock @Num_Lock Ctrl <Btn4Down>: string(0x1b) string("[25S") \n\
@Num_Lock Ctrl <Btn4Down>: string(0x1b) string("[25S") \n\
<Btn4Down>: string(0x1b) string("[5S") \n\
Ctrl <Btn5Down>: string(0x1b) string("[25T") \n\
Lock Ctrl <Btn5Down>: string(0x1b) string("[25T") \n\
Lock @Num_Lock Ctrl <Btn5Down>: string(0x1b) string("[25T") \n\
@Num_Lock Ctrl <Btn5Down>: string(0x1b) string("[25T") \n\
<Btn5Down>: string(0x1b) string("[5T") \n\
Shift <KeyPress> Prior: string(0x1b) string("[25S") \n\
Shift <KeyPress> Next: string(0x1b) string("[25T") \n
Sonra bunu ~ / .screenrc dosyanıza ekleyin:
defscrollback 1000
# Scroll up
bindkey -d "^[[5S" eval copy "stuff 5\025"
bindkey -m "^[[5S" stuff 5\025
# Scroll down
bindkey -d "^[[5T" eval copy "stuff 5\004"
bindkey -m "^[[5T" stuff 5\004
# Scroll up more
bindkey -d "^[[25S" eval copy "stuff \025"
bindkey -m "^[[25S" stuff \025
# Scroll down more
bindkey -d "^[[25T" eval copy "stuff \004"
bindkey -m "^[[25T" stuff \004
Bu xterm'de çalışır. Diğer terminal emülatörlerinde çalışıp çalışmadığından emin değilim.
Bunun xterm'deki normal kaydırma desteğini devre dışı bıraktığını, yalnızca Ekran kullanırken kaydırma yapabileceğinizi unutmayın. Ekranı her zaman kullanmak için xterm'i böyle başlatmak isteyebilirsiniz:
xterm -e screen