14

В окне терминала konsole за пределами экрана запускается оболочка bash с TERM, установленным в konsole-256color, если я наберу:

echo -n $ '\a' или
echo -n $ '\eg' или
./ringbell где содержимое ./ringbell

#!/bin/bash
echo -n $'\eg';echo -n $'\a'

Все они приводят к тому, что настроенный звуковой звонок отключается. Если я вхожу в сеанс экрана (мой .screenrc также устанавливает term для konsole-256color), то только вторая из трех вышеуказанных команд (echo -n $ '\eg') приводит к тому, что слышен звуковой звонок. Нужно ли изменять скрипт или это проблема с экраном?

У меня есть версия экранного пакета для Ubuntu: 4.1.0 ~ 20120320gitdb59704-9.

1 ответ1

15

По памяти Ctrl-G является символом колокольчика, поэтому я думаю, именно поэтому второй сработал. Но экран может быть требователен к тому, какие символы он принимает, поскольку он принимает Ctrl-A в качестве кода команды.

Попробуй это

#!/bin/sh
# Ring the terminal bell
# echo "\a" # does not work in some shells
tput bel

Я нашел это на rosettacode, надеюсь, это даст вам несколько вариантов

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .