Zmęczyło mnie dość shift-pgup do przewijania strony w terminalu gnomów, linii poleceń, terminatorze i guake itp.
Czy jest jakiś sposób, aby te aplikacje korzystały z prostych klawiszy przewijania i przewijania stron?
Zmęczyło mnie dość shift-pgup do przewijania strony w terminalu gnomów, linii poleceń, terminatorze i guake itp.
Czy jest jakiś sposób, aby te aplikacje korzystały z prostych klawiszy przewijania i przewijania stron?
Obawiam się, że nie jest to możliwe, ponieważ żadne aplikacje PgUp / PgDown nie będą wysyłane do aplikacji wiersza polecenia, co spowoduje, że niektóre z nich będą bezużyteczne. To dobra stara uniksowa funkcja.
Jeśli chcesz przewijać w sposób bardziej przyjazny dla użytkownika, sugeruję użycie less
polecenia. Używa się go w ten sposób:
command-with-lot-of-output | less
Spowoduje to uruchomienie less
polecenia od wyniku oryginalnego polecenia. ( Więcej informacji na temat przesyłania danych wyjściowych do innych programów można znaleźć tutaj: http://www.dsj.net/compedge/shellbasics1.html )
Mniej można poruszać się za pomocą strzałek lub PgUp / PgDown. Dla Twojej wygody zapewnia również wyszukiwanie i więcej (zobacz man less
więcej). Możesz wyjść, less
po prostu naciskając q
klawisz.
Użyj
xterm
i zmodyfikuj skróty klawiszowe (w~/.Xresources
) w następujący sposób:gnome-terminal
mówi PageUp / PageDown jest dla aplikacji w terminalu i używanie ich byłoby mylące ...źródło
Konsole to emulator terminala dla KDE, który udostępnia odpowiednią opcję, w której można skonfigurować użyciePage UpiPage Downklucze do bezpośredniego stronicowania. Nie ma innych emulatorów terminali, które byłyby tak łatwe jak Konsole do takiego dostosowywania.
Jak kierować stronicowanie
W Konsoli wykonaj następujące czynności.
Na pasku menu przejdź do „Ustawienia” i kliknij „Konfiguruj bieżący profil ...” (Kubuntu 12.04) lub „Edytuj bieżący profil ...” (Kubuntu 16.04), a pojawi się okno.
Kliknij kartę „Wejście” (Kubuntu 12.04) lub kartę „Klawiatura” (Kubuntu 16.04), która zawiera sekcję „Powiązania klawiszy” ze wstępnie zdefiniowanymi listami powiązań klawiszy.
Wybierz „Domyślne (XFree 4)” i kliknij przycisk „Edytuj ...”, wtedy pojawi się kolejne okno.
Przewiń w dół i poszukaj kombinacji klawiszy
PgDown-Shift-AnyModifier
z danymi wyjściowymi\E[6~
. Zmień nazwę tego wyjścia naScrollPageDown
.Przewiń w dół i poszukaj kombinacji klawiszy
PgUp-Shift-AnyModifier
z danymi wyjściowymi\E[5~
. Zmień nazwę tego wyjścia naScrollPageUp
.Kliknij przycisk „OK”, aby zakończyć i zamknąć okna.
Jak przetestować wyjście
W kroku 3 znajduje się „Obszar testowy” potwierdzający dane wyjściowe dla każdego naciśnięcia klawisza.
Kliknij, aby ustawić fokus w polu tekstowym „Input:” i naciśnij Page Upi Page Downklawisze (jeden po drugim).
Sprawdź, czy dane wyjściowe są takie same jak te o zmienionej nazwie.
Możesz też napisać prosty skrypt, aby wywołać echo wiadomości w pętli. Dołączyłem własny skrypt w następujący sposób.
Skopiuj i wklej następujące wiersze kodu w edytorze tekstu.
Zapisz jako plik ie
loop.sh
i uruchom skrypt w terminalu tj.bash loop.sh
(Niewykonywalny).Poczekaj, aż echo wiadomości wypełni obszar przeglądania i zacznie przewijać dane wyjściowe w dół.
Następnie naciśnij klawisze Page Upi Page Down, aby przewinąć w górę i przewiń w dół obszaru wyświetlania.
Testowałem przy użyciu Konsoli 2.8.5, KDE 4.8.5 w Kubuntu 12.04.
Bonus: kombinacja klawiszy i wyjście
Dobra, premia za wyjaśnienia. Można się zastanawiać, dlaczego musiałem edytować te kombinacje klawiszy, a nie inne. Odkryłem to wcześniej, testując kilka rodzajów klawiatury.
Poniżej przedstawiono domyślną kombinację klawiszy i jej wyniki, które zostały ustalone przy użyciu „Obszaru testowego” w Konsoli.
W przypadku podstawowych klawiszy Page Up / Page Down (w tym wariantu klawiatury, który wymaga naciśnięcia Fnklawiszy aka Fn + PgUp / Fn + PgDn):
Kombinacja klawiszy:
PgDown-Shift-AnyModifier
Wyjście:\E[6~
Kombinacja klawiszy:
PgUp-Shift-AnyModifier
Wyjście:\E[5~
W przypadku dodatkowych klawiszy Page Up / Page Down (domyślny skrót w terminalu, który wymaga Shiftklawisza Shift + PgUp / Shift + PgDn):
Kombinacja klawiszy:
PgDown+Shift-AppScreen
Wyjście:ScrollPageDown
Kombinacja klawiszy:
PgUp+Shift-AppScreen
Wyjście:ScrollPageUp
Zauważ, że znaki minus
-
i plus+
różnią się między poszczególnymi słowami kluczowymi dla kluczy podstawowych i dodatkowych. W ten sposób naciśnięcia klawiszy są tłumaczone na równoważne znaki, przynajmniej w Konsole.Nie jestem jednak pewien, czy te równoważne znaki są faktycznie rozumiane przez inne emulatory terminali. O ile mi wiadomo z własnego doświadczenia.
Werdykt
Dla zaawansowanych użytkowników, którzy nie lubią zajmować się różnymi plikami konfiguracyjnymi i tak żmudnymi obejściami, Konsole z łatwością podbije twoje serce. Wygląda na to, że nikt nie zauważył takiego poziomu personalizacji oferowanego przez Konsole i KDE przez ostatnie cztery lata. Jak dziwnie.
źródło
PgDown
która z jakiegoś powodu nie działa.ScrollPageDown
, odpowiednio naScrollPageUp
poprzednio zastąpione\E[6~
,\E[5~
naPgDown+Shift-AppScreen
iPgUp+Shift-AppScreen
kombinację klawiszy. Ważne jest, aby kliknąć „OK”, aby zastosować ustawienia.Możesz użyć
more
polecenia w następujący sposób:spowoduje to uruchomienie oryginalnego wyjścia polecenia z większą liczbą.
more
można nawigować za pomocą „spacji”. Po prostu naciśnij spację i zobacz wynik polecenia jako strony.źródło