четверг, 8 июля 2010 г.

вторник, 6 июля 2010 г.

Периодический перезапуск команды

Периодический перезапуск команды с перерисовкой экрана:
Например, для отображения изменений содержимого директории:

$ watch -d ls -l

Делаем сами себе напоминалки.

$ crontab -e
в нем добавляем:
10 13 * * * /home/user/scripts/reminder.sh

сохраняем и выходим.

содержимое файлика reminder.sh
#!/bin/sh
DISPLAY=:0.0 notify-send -u critical -t 10000 -i /usr/share/icons/hicolor/scalable/apps/gnome-web-browser.svg "Заголовок окна" "Тело окна"
(все в одну строку)

Если мне не изменяет память права доступа к файлу должны позволять его выполнение группой crontab.

Редактирование команды в консоли запущенной в X

$ bla-bla ctrl-x ctrl-e

Открывается emacs и в нем можно редактировать, затем сохраняем и выходим, результат подставляется в нашу консоль.
Естественно, emacs должен быть установлен.

PS
кто-нибудь знает как заменить emacs на vim или что-то другое?

PPS
тут товарищи подсказывают установить переменную EDITOR и можно еще до кучи VISUAL
export EDITOR=/usr/bin/vim
export VISUAL=/usr/bin/vim
хотя у меня и просто с EDITOR работает.

Как посмотреть сколько времени выполняется программа?

$ time -f %E программа

PS
не путать с командой time из bash, она на много проще.
полный путь до правильного time
/usr/bin/time