Yanıtlar:
Korkarım ki bu mümkün değil, çünkü bazılarını kullanılamaz hale getirecek olan komut satırı uygulamalarına hiçbir PgUp / PgDown gönderilmeyecek. Bu gün Unix özelliği için iyidir.
Daha kullanıcı dostu kaydırma istiyorsanız, less
komutu kullanmanızı öneririm . Bu şekilde kullanılır:
command-with-lot-of-output | less
Bu, less
komutu orijinal komutunuzun çıktısıyla başlatacaktır . ( Diğer programlara boru çıkışı hakkında daha fazla bilgiyi şu adreste bulabilirsiniz: http://www.dsj.net/compedge/shellbasics1.html )
Daha az oklar veya PgUp / PgDown kullanılarak gezilebilir. Rahatınız için arama ve daha fazlasını da sağlar (daha fazla bilgi man less
için bkz .). less
Sadece q
tuşa basarak çıkabilirsiniz .
xterm
Aşağıdaki ~/.Xresources
gibi tuş bağlantılarını (in ) kullanın ve değiştirin :
xterm*VT100.Translations: #override \n\
<KeyPress>Prior:scroll-back(1,page)\n\
<KeyPress>Next:scroll-forw(1,page)\n\
gnome-terminal
PageUp / PageDown, terminal içindeki uygulamalar içindir ve bunları kullanmak kafa karıştırıcı olacaktır ...
Konsole , KDE için, kullanım için yapılandırılabilenPage UpvePage Downdoğrudan çağrı için anahtarlarsağlayan ilgili seçenek sunan bir terminal emülatörüdür. Böyle bir özelleştirme için Konsole kadar kolay bulduğum başka terminal emülatörleri yok.
Sayfalama nasıl yönlendirilir
Konsole'de aşağıdaki adımları uygulayın.
Menü çubuğunda, "Ayarlar" a gidin ve "Mevcut Profili Yapılandır ..." (Kubuntu 12.04) veya "Mevcut Profili Düzenle ..." (Kubuntu 16.04) seçeneğini tıklayın, bir pencere görünecektir.
Önceden tanımlanmış anahtar bağlantıları listelerini içeren "Anahtar Bağlantıları" adlı bir bölümü olan "Giriş" sekmesine (Kubuntu 12.04) veya "Klavye" sekmesine (Kubuntu 16.04) tıklayın.
"Varsayılan (XFree 4)" seçeneğini seçin ve "Düzenle ..." düğmesini tıklayın, ardından başka bir pencere görünecektir.
Aşağı kaydırın ve PgDown-Shift-AnyModifier
çıktı ile tuş kombinasyonunu arayın \E[6~
. Bu çıktıyı olarak yeniden adlandırın ScrollPageDown
.
Aşağı kaydırın ve PgUp-Shift-AnyModifier
çıktı ile tuş kombinasyonunu arayın \E[5~
. Bu çıktıyı olarak yeniden adlandırın ScrollPageUp
.
Pencereleri bitirmek ve kapatmak için "Tamam" düğmesine tıklayın.
Çıktı nasıl test edilir
3. adımda, her tuşa basıldığında çıkışı onaylamak için "Test Alanı" vardır.
Odağı "Giriş:" metin alanına getirmek için tıklayın ve Page Upve Page Downtuşlarına basın (her seferinde bir tane).
Çıktının, yeniden adlandırılanlarla aynı olduğunu onaylayın.
Veya iletiyi döngü içinde yankılamak için basit bir komut dosyası yazın. Kendi betiğimi aşağıdaki gibi ekledim.
Aşağıdaki kod satırlarını kopyalayıp metin düzenleyicisine yapıştırın.
#!/bin/bash
echo "Started script"
echo "If no input, then loop"
while true
do {
echo "Hello, world"
echo "Wait 1 second to loop [q to quit]"
read -t 1 -n 1 INPUT && echo
if [ "$INPUT" == "q" ]
then break
else echo "UTC now: $(date -u +%H%M%S)"
fi
continue
}
done
echo "Ended script"
Dosya olarak kaydet ie loop.sh
ve komut dosyasını terminal ie'de bash loop.sh
çalıştır (çalıştırılamaz).
Yankılanan mesajlar görüntüleme alanını doldurana ve çıktıyı aşağı kaydırmaya başlayana kadar bekleyin.
Ardından, görüntüleme alanında yukarı ve aşağı kaydırmak için Page Upve Page Downtuşlarına basın .
Kubuntu 12.04'te Konsole 2.8.5, KDE 4.8.5 kullanarak test yaptım.
Bonus: Anahtar kombinasyonu ve çıktı
Tamam, açıklama için bonus cevap. Birisi neden bu tuş kombinasyonunu düzenlemek zorunda olduğumu merak edebilir, başkalarını değil. Bunu daha önce çeşitli klavye türlerini test ederek anladım.
Aşağıdakiler, Konsol'daki "Test Alanı" kullanılarak belirlenen varsayılan tuş kombinasyonu ve çıktısıdır.
Birincil Sayfa Yukarı / Sayfa Aşağı tuşları için ( FnFn + PgUp / Fn + PgDn tuşlarına basmayı gerektiren klavye varyantı dahil ):
Tuş kombinasyonu: PgDown-Shift-AnyModifier
Çıktı:\E[6~
Tuş kombinasyonu: PgUp-Shift-AnyModifier
Çıktı:\E[5~
İkincil Sayfa Yukarı / Sayfa Aşağı tuşları için (Terminalde ShiftShift + PgUp / Shift + PgDn tuşu gerektiren varsayılan kısayol ):
Tuş kombinasyonu: PgDown+Shift-AppScreen
Çıktı:ScrollPageDown
Tuş kombinasyonu: PgUp+Shift-AppScreen
Çıktı:ScrollPageUp
Birincil ve ikincil anahtarlar için her bir anahtar kelime arasında eksi -
ve artı +
işaretlerinin farklı olduğuna dikkat edin . Anahtar basışları en azından Konsole'de eşdeğer karakterlere nasıl dönüştürülür.
Ancak, bu eşdeğer karakterlerin diğer terminal öykünücüler tarafından gerçekten anlaşılıp anlaşılmadığından emin değilim. Bu kendi deneyimlerimle bildiğim kadarıyla.
Karar
Çeşitli yapılandırma dosyaları ve bu tür sıkıcı çözümlerle uğraşmayı sevmeyen güç kullanıcıları için Konsole kalbinizi kolayca kazanacaktır. Görünüşe göre hiç kimse Konsole ve KDE tarafından son dört yıldır sunulan bu kişiselleştirme seviyesini fark etmemişti. Ne kadar garip.
PgDown
çalışıyorum, bir sebepten dolayı işe yaramıyor.
ScrollPageDown
, ScrollPageUp
eskiden yerini ile \E[6~
, \E[5~
için PgDown+Shift-AppScreen
ve PgUp+Shift-AppScreen
sırasıyla anahtar açılan. Ayarların uygulanması için "Tamam" ı tıklamak önemlidir.