Исходная v1 версия Unix имела маркировку в исходном коде названный (ассемблер) panic:
. Если бы что-то пошло не так, как надо в другом месте, то код перешел бы к там, и система перезагрузила бы (это - предположение, учитывая комментарий в коде, в противоречии с кавычкой Van Vleck). Строка "паника ядра" не появляется там, но это, казалось бы, было бы источником паники ядра в Unix.
Термин продолжил использоваться в течение времени жизни Unix и его производных.
Мой ответ будет в группе. Я использую носатый для создания этого видимым на рабочем столе
Шаг 1.
Носатая установка
sudo apt-get install conky
Шаг 2.
Пакет Pearl
Вы, возможно, должны установить libdate-manip-perl и libtime-modules-perl пакеты.
sudo apt-get install libdate-manip-perl libtime-modules-perl
Шаг 3.
Сохраните дома папку
Найдите $ {alignc} Countdown в .conkycount для изменения текста Countdown.
Найдите "26 октября 2012" в .countdown для изменения даты.
Шаг 4.
Дайте разрешение написать сценарий
chmod +x ~/.countdown
Шаг 5.
Выполните свое носатое
Терминалом:
conky -c ~/.conkycount
Подайте заявку запуска
Откройте приложение запуска
Name : ConkyCount Command : conky -p 20 -c ~/.conkycount
Результат
Вы можете перенаправить время обратного отсчета в файл tmp и использовать conky для отображения его содержимого. Вот скрипт, основанный на ответе @penreturns, который делает это до тех пор, пока работает таймер. IOW, конфигурация не будет загружаться, когда таймер простаивает. В любом случае, вам нужно выполнить два шага. Во-первых, вам нужно добавить скрипт таймера в каталог bin и сделать его исполняемым (, см. ответ @penreturns):
#!/bin/bash
conky -q -c ~/.conky/.conkyrc-timer &
pid=$(pgrep -f conkyrc-timer)
TMPFILE=$(mktemp -t countdown.XXXXXXXX)
date=$(($(date +%s) + $1 * 60))
function cleanup {
rm -f "$TMPFILE"
[ "$pid" ] && kill "$pid"
clear
exit 1
}
trap 'cleanup' INT EXIT
while [ "$date" -ge "$(date +%s)" ]; do
time=$(date -u --date @$(("$date" - $(date +%s))) +%M:%S)
echo -ne "$time\r"
echo -ne "$time" > "$TMPFILE"
if [[ $(cat "$TMPFILE") == "00:00" ]]; then
echo -ne "Time expired" > "$TMPFILE"
fi
sleep 0.1
done
Затем вам нужно создать файл конфигурации (например:~/.conky/.conkyrc-timer
)с:
conky.config = {
alignment = 'bottom_right',
double_buffer = true,
use_xft = true,
gap_x = 0,
gap_y = 0,
own_window = true,
own_window_type = 'dock',
update_interval = 0.1,
}
conky.text = [[
$alignr${exec cat /tmp/countdown*}\
]]
И все. Теперь, когда вы запускаете timer N
из терминала, вы должны увидеть прошедшее время в правом нижнем углу экрана.