Bearbeitbare Anmerkungen auf dem Terminal wie Haftnotizen


7

Ich verwende einen Bildschirm, mit dem ich viele Terminals verwenden kann. Da es jedoch manchmal so viele Terminals gibt, vergesse ich, was ich tue. Gibt es eine Terminalanwendung, die über einen Abschnitt des Terminals zeichnen / Platz beanspruchen und einen Abschnitt mit bearbeitbaren Notizen anzeigen kann?

Ich möchte nicht Bildschirm in Bildschirm ausführen :-p


1
Verwenden Sie byobueinen Wrapper für screenund tmux. Es kann benutzerdefinierte Skripte verwenden, um den Status festzulegen. Obwohl der Status nicht direkt bearbeitet werden kann, können Sie einfache Shell-Skripte verwenden, um näher zu kommen.
Muru

Antworten:


8

Vielleicht nicht genau das, wonach Sie suchen, aber ich habe ein Skript, mit dem Sie am Anfang der Bash-Eingabeaufforderung eine Zeichenfolge hinzufügen können. Es heißt shellname.shund sieht so aus:

#!/bin/bash -x

if [[ -z "$ORIG_PS1" ]] ; then
  export ORIG_PS1="$PS1" ;
fi

export PS1="($1) $ORIG_PS1"

Dann kann ich anrufen source ~/testname.sh "Shell Name Here". Beachten Sie, dass Sie es verwenden müssen, sourceanstatt es direkt auszuführen, damit es sich auf die lokale Umgebung auswirkt. Zum Beispiel:

stokastic@home:~/test# 
stokastic@home:~/test# source ~/shellname.sh "build shell"
(build shell) stokastic@home:~/test# 
(build shell) stokastic@home:~/test# echo "now my shell name is on the left"
now my shell name is on the left
(build shell) stokastic@home:~/test# make

4

Eine andere Möglichkeit besteht darin, einen benutzerdefinierten Titel festzulegen, indem Sie diese Funktion zu Ihrer .bashrc hinzufügen:

term_title() {
    unset PROMPT_COMMAND
    echo -ne "\033]0;${@}\007"
}

Um den Titel des Terminals festzulegen, führen Sie diesen Befehl in einem neuen Terminal aus:

term_title "New Terminal Name"

Link zum Bild


1

Eine Lösung, die ich jetzt verwende, besteht darin, einfach einen Bash-Kommentar hinzuzufügen

bash> # this tab is for doing xyz.

Wenn Sie dem Kommentar-Hash ein Leerzeichen voranstellen, z. '#', es wird nicht einmal in Ihrem Befehlszeilenverlauf gespeichert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.