Kurztipp: Enterprise Linux 7 und lästige Prompts im GNU Screen-Titel

Wenn es darum geht, mehrere Terminalsitzungen zu vereinen, sind Multiplexer, wie tmux oder GNU Screen sehr hilfreiche Programme. Ich verwendete letzteres seit 10 Jahren mit der gleichen Konfiguration:

 1$ cat ~/.screenrc
 2# F7+F8 for tab switching
 3bindkey -k k7 prev
 4bindkey -k k8 next
 5
 6# disable welcome
 7startup_message off
 8
 9# screen line with tabs, date and time
10hardstatus alwayslastline
11hardstatus string "%-w%{= BW}%50>%n %t%{-}%+w%< %87=%d.%m.%Y %0c"
12
13# start some screens
14screen -t bash 0
15screen -t bash 1
16
17# various settings
18deflogin off
19silencewait 15
20autodetach on

Hierbei handelt es sich um ein simples Setup mit einer kleinen Anzeige für aktive Reiter und dem Datum. Ich verwende häufig mehrere Reiter mit benutzerdefinierten Titeln, um nicht den Überblick zu verlieren:

GNU screen-Reiter

Unter EL7 funktioniert das leider nicht mehr, da die Reiter immer den aktuellen Terminal-Prompt annehmen:

GNU screen-Reiter mit Prompt

Abhilfe schafft das Anlegen der Datei /etc/sysconfig/bash-prompt-screen mit dem folgenden Inhalt:

1# cat /etc/sysconfig/bash-prompt-screen
2printf "33]0;%s@%s:%s33\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"
3# chmod +x /etc/sysconfig/bash-prompt-screen

Nun lassen sich die Reiter wieder wie gewohnt anpassen. 🙂

Übersetzungen: