Tagi:  •  

Kolejny mały patch, tym razem do aterm'a. Dodaje funkcjonalność blokowania scrollowania ekranu, jeśli użytkownik aktualnie przegląda backbuffer.

Postaram się wytłumaczyć to na przykładzie. Poniżej znajduje się nowy terminal, bez żadnego tekstu.

Zapisujemy w nim więc kilka linijek, aby zapełnić cały ekran. Jako że rozmiar tego terminala jest dość mały, to kilka linijek w zupełności wystarcza, aby zapełnić cały ekran:

Mając zapełniony ekran, wykonujemy teraz jakąś operację, która nie skończy się za szybko, ale powoduje wyświetlanie cennych informacji na ekranie (np. emerge na Gentoo). Jako przykład wpisałem nieskończoną pętlę, która co jakiś czas wyświetla w nowej linii trzy kropki - to dobrze zademonstruje problem.

Teraz, gdy na ekranie wyświetlają się kropki spróbujmy przesunąć widoczną część ekranu w górę za pomocą shift+strzałka w górę. W przeciwieństwie do np. Konsole (z KDE), aterm nadal będzie scrollował ekran. Jeśli scrollowanie odbywa się jednak co 5 sekund to nie ma z tym większego problemu; gorzej, jeśli co sekundę wyświetlane jest 80 linijek, wtedy za upragnioną linijką trzeba polować shift+pgup i gwarantowane pudła kalibrować shift+up/dn, a wtedy czytanie jednej linijki tekstu odbywa się z prędkością trzech liter na pięć sekund. ;)

Patch można ściągnąć stąd. Aplikowanie patcha ogranicza się do rozpakowania źródeł aterm'a, przejścia do katalogu src i uruchomienia patch -p0 < a1-aterm-scroll.patch. To tyle :)

Komentuj

Zawartość tego pola nie będzie udostępniana publicznie.
  • Adresy internetowe są automatycznie zamieniane w klikalne odnośniki.
  • Use <!--pagebreak--> to create page breaks.
  • You may post block code using <blockcode [type="language"]>...</blockcode> tags. You may also post inline code using <code [type="language"]>...</code> tags.
  • Use <fn>...</fn> to insert automatically numbered footnotes.

Więcej informacji na temat formatowania