Løsning på Tastaturproblemer i Bash: Home, End, PageUp og PageDown Taster Skriver ~

Hvorfor skriver tasterne Home, End, PageUp og PageDown en ~ i stedet for at flytte markøren i min bash-session, og hvilke indstillinger skal ændres for at rette dette?

Hvis tasterne Home, End, PageUp og PageDown skriver en ~ i stedet for at flytte markøren i din bash-session, skyldes det sandsynligvis en forkert terminalindstilling eller manglende konfiguration, som kan rettes ved at justere terminaltypen, opdatere .inputrc-filen og sikre korrekte terminalindstillinger.

Hvorfor skriver tasterne Home, End, PageUp og PageDown en ~ i stedet for at flytte markøren i min bash-session, og hvilke indstillinger skal ændres for at rette dette?

Hvis tasterne Home, End, PageUp og PageDown skriver en ~ i stedet for at flytte markøren i din bash-session, skyldes det sandsynligvis en forkert terminalindstilling eller en manglende konfiguration. Her er nogle trin, du kan følge for at rette dette problem:

1. Kontroller terminaltypen

  • Åbn din terminal.
  • Kør kommandoen echo $TERM for at se, hvilken terminaltype der er indstillet.
  • Hvis terminaltypen ikke er korrekt, kan du ændre den ved at køre export TERM=xterm eller en anden passende terminaltype.

2. Opdater din .inputrc-fil

Din .inputrc-fil kan tilpasses til at håndtere disse taster korrekt. Følg disse trin:

  • Åbn eller opret filen ~/.inputrc i en teksteditor.
  • Tilføj følgende linjer for at definere tasterne korrekt:
# Home key
"\e[1~": beginning-of-line
# End key
"\e[4~": end-of-line
# PageUp key
"\e[5~": history-search-backward
# PageDown key
"\e[6~": history-search-forward
  • Gem og luk filen.
  • Genstart din terminal eller kør bind -f ~/.inputrc for at anvende ændringerne med det samme.

3. Kontroller terminalindstillinger

  • Sørg for, at din terminalemulator er korrekt konfigureret til at sende de rigtige escape-sekvenser for disse taster.
  • Dette kan normalt findes i terminalens indstillinger eller præferencer under tastatur- eller inputsektioner.

4. Opdater din .bashrc-fil

Du kan også tilføje nogle indstillinger i din .bashrc-fil for at sikre, at tasterne fungerer korrekt:

  • Åbn eller opret filen ~/.bashrc i en teksteditor.
  • Tilføj følgende linje for at sikre, at .inputrc-filen bliver læst:
if [ -f ~/.inputrc ]; then
    bind -f ~/.inputrc
fi
  • Gem og luk filen.
  • Genindlæs .bashrc ved at køre source ~/.bashrc.

Ved at følge disse trin bør du kunne rette problemet med, at tasterne Home, End, PageUp og PageDown skriver en ~ i stedet for at flytte markøren i din bash-session.