In einem Konsolen-Terminalfenster außerhalb des Bildschirms wird eine Bash-Shell ausgeführt, bei der TERM auf konsole-256color gesetzt ist, wenn ich Folgendes tippe:
echo -n $ '\ a' oder
echo -n $ '\ eg' oder
./ringbell wobei der Inhalt von ./ringbell ist
#! / bin / bash echo -n $ '\ eg'; echo -n $ '\ a'
Sie alle führen dazu, dass die konfigurierte Audioklingel ertönt. Wenn ich in eine Bildschirmsitzung eintrete (mein .screenrc setzt den Begriff auch auf konsole-256color), führt nur der zweite der oben genannten 3 Befehle (echo -n $ '\ eg') dazu, dass die Audioklingel zu hören ist. Muss ich das Skript ändern oder liegt ein Problem mit dem Bildschirm vor?
Die Ubuntu-Version meines Bildschirmpakets ist 4.1.0 ~ 20120320gitdb59704-9.
Antworten:
Aus dem Gedächtnis ist Strg-G die Glockenfigur, deshalb hat die zweite wohl funktioniert. Der Bildschirm kann jedoch hinsichtlich der Zeichen, die er akzeptiert, wählerisch sein, da Strg-A als Befehlscode verwendet wird.
Versuche dies
Ich habe dies auf Rosettacode gefunden , hoffentlich gibt es Ihnen einige Optionen
quelle
Beste Lösung:
printf '\a'
Das liegt daran, dass die
printf
meisten Shells gut funktionieren und es auch eine entsprechende ausführbare Version vonprintf
Linux / Mac-Systemen gibt.Andere Optionen: Wenn Sie Curses installiert haben, können Sie auch Folgendes verwenden:
tput bel
Wenn Sie eine neuere Version von bash verwenden, können Sie Folgendes verwenden:echo -n '\a'
quelle