Я создаю текстовый только для linux-netbook. Я хотел бы показать информацию (например, состояние батареи) при нажатии горячей клавиши, которая появится поверх любой запущенной программы и исчезнет через несколько секунд на текущей виртуальной консоли. Есть ли какая-то полезность, которую я мог бы использовать? «стена» – это не то, что я имею в виду (не должно испортить экран, а быть наложением)
Я не знаю об утилите, которая сделает это. Тем не менее, у вас может быть /dev/vcs*
удар по реализации вашего собственного использования с помощью устройств /dev/vcs*
.
Страница man для vcs
дает vcs
программу, которая не только записывает на экран терминала через /dev/vcsN
но также устанавливает атрибуты через /dev/vcsaN
.
Тривиальную демонстрацию можно увидеть со следующим примером кода оболочки. Обратите внимание, что если экран прокручивается или верхняя строка обновляется во время отображения текста, исходное содержимое будет заменено в конце времени отображения сообщения. (Это не настоящий оверлей, это временная замена.)
m="** THIS IS AN IMPORTANT MESSAGE ** " for v in $(seq 7) do d="/dev/vcs$v" if test -c "$d" then dd if="$d" bs=80 count=1 >"/tmp/save.$v" echo -n "$m" >"$d" fi done sleep 5 for v in $(seq 7) do d="/dev/vcs$v" if test -c "$d" -a -f "/tmp/save.$v" then dd of="$d" bs=80 count=1 <"/tmp/save.$v" rm -f "/tmp/save.$v" fi done