Sådan scroller du op i Ubuntu terminalen under kørende kommandoer som rspec

Hvordan kan man i Ubuntu scrolle op i terminalvinduet, mens en kommando som rspec kører og genererer ny output, uden at blive kastet tilbage til bunden hver gang der kommer ny output? Brug af terminator på Linux Mint/Ubuntu 12.04 LTS. Er der bedre løsninger end at bruge stty ixon til at pause output?

Når du kører en kommando som rspec i terminalen, kan du scrolle op ved at bruge Shift + Page Up/Page Down, pipe output til less, eller bruge en terminal multiplexer som tmux for bedre kontrol.

Sådan scroller du op i terminalvinduet i Ubuntu, mens en kommando som rspec kører

Når du kører en kommando som rspec i terminalen, kan det være udfordrende at scrolle op og læse tidligere output, da ny output konstant skubber visningen tilbage til bunden. Her er nogle metoder til at håndtere dette problem:

Brug af Shift + Page Up og Shift + Page Down

  • Hold Shift nede og brug Page Up for at scrolle op.
  • Hold Shift nede og brug Page Down for at scrolle ned.

Brug af less kommandoen

Du kan pipe outputtet af din kommando til less for at få bedre kontrol over scrolling:

rspec | less
  • Brug piletasterne til at scrolle op og ned.
  • Tryk q for at afslutte less.

Brug af tmux eller screen

Terminal multiplexer som tmux eller screen giver dig mulighed for at scrolle op uden at blive kastet tilbage til bunden:

  • Installer tmux med sudo apt-get install tmux.
  • Start en ny tmux session med tmux.
  • Kør din kommando inden for tmux sessionen.
  • Brug Ctrl + b efterfulgt af [ for at gå ind i copy mode.
  • Brug piletasterne til at scrolle op og ned.
  • Tryk q for at afslutte copy mode.

Brug af stty ixon til at pause output

Du kan bruge stty ixon til at aktivere flow control, hvilket giver dig mulighed for at pause output:

stty ixon
  • Tryk Ctrl + s for at pause output.
  • Tryk Ctrl + q for at genoptage output.

Bemærk, at denne metode kan være mindre intuitiv og kan forårsage utilsigtede pauser, hvis du ved et uheld trykker på Ctrl + s.

Bedre løsninger end stty ixon

Mens stty ixon kan være nyttigt, er der ofte bedre løsninger som nævnt ovenfor:

  • Terminal multiplexer: tmux eller screen giver bedre kontrol og flere funktioner.
  • Piping til less: Giver enkel og effektiv kontrol over output.

Disse metoder giver dig mulighed for at scrolle op i terminalvinduet uden at blive kastet tilbage til bunden, hvilket gør det lettere at læse og analysere output fra kommandoer som rspec.