Comments 48
Скажите, пожалуйста, что это за оформление Вашей Ubuntu?!
UFO just landed and posted this here
В MacOSX можно делать так: «sleep 3; say 'completed'». Если у вас, конечно, звук включен.
UFO just landed and posted this here
Простите, но эта штука не стоит отдельного репозитория на гитабе и отдельного пакета.
Есть же notify-send (через который эта штука и работает, судя по сообщению).
в .bashrc делает тоже самое. Запускается так:
Есть же notify-send (через который эта штука и работает, судя по сообщению).
function notify_complete {
notify-send -i terminal -t 10000 "Task complete" "$1"
}
в .bashrc делает тоже самое. Запускается так:
sleep 10; notify_complete sleep
Фишка в том, что саму команду дописывать не надо. Она вешает колбек (могу ошибаться) перед выполнением введенной команды, который выступает как обертка для выполняемой команды, считая, сколько времени эта самая команда работала, и если это время больше N секунд — выводит сообщение с различной информацией (что, сколько запускалось).
Попробую сейчас сделать подобное для макоси.
Попробую сейчас сделать подобное для макоси.
Внезапно, но, кажется, этот скрипт содрали с аналогичного для макоси )
tech.superhappykittymeow.com/?p=332
Update: Хотя нет, это для макоси сделали аналог, оказывается.
tech.superhappykittymeow.com/?p=332
Update: Хотя нет, это для макоси сделали аналог, оказывается.
Ну и как получилось?
Ее изюминка в том, что она запускается автоматически. Даже если не учитывать, что мне лень каждый раз чего-то дописывать, иногда запускаешь команду с ожиданием, что она все сделает за пару секунд, а она, сюрприз-сюрприз, начинает обновлять какие-то зависимости, или еще чего, и дело затягивается. Раньше я в таких случаях делал терминалу «Always on top», чтобы видеть когда все будет готово, и шел читать Хабр. А теперь вот нашел такую приблуду.
Тогда понятно. Хотя если мне ясно, что команда будет работать долго, то я прибиваю её, если уже запустил, запускаю её в screen и просто занимаюсь другими делами на других тегах. Благодаря тому, что теги повешены на хоткеи, мне нужно около двух секунд, чтобы проверить, закончилось ли выполнение.
Зачем ее прибивать?
Кто вам мешает сделать ctrl+z, bg 1? Посмотреть в jobs и идти заниматся своими делами.
Кто вам мешает сделать ctrl+z, bg 1? Посмотреть в jobs и идти заниматся своими делами.
^Z, bg обычно не помогут — зачастую это какой-нибудь emerge, который очень много всего выводит. Да и запускать длительные по времени процессы без screen не рискую — бывает нужно перелогиниться, а приходится ждать окончания.
Я ж к чему это написал? Просто многие про простые команды :)
А какая простая команда, которая работает долго? разве что cp на больших объемах данных, но даже его лучше перезапускать в screen.
Ну,
dd
, например.Мда, сори. Мой коментарий урезался. Я к тому, что если вы долго работаете за пк локально, можно убрать задачу в фон. Для этого не обязательно запускать tmux/screen. Если удаленно, то да — без вариантов.
fg; echo «finished» | sendmail me@example.com
^_^
fg; echo «finished» | sendmail me@example.com
^_^
>В настройках профиля включите опцию «Run command as a login shell» и перезапустите терминал.
Я один не понял где это надо делать?
Я один не понял где это надо делать?
В терминале меню Edit -> Profiles… дальше должно быть понятно)
неа=/ ну не вижу я чего либо подобного у Konsole…
Нашел вот такое www.slackwiki.com/Login_Shell#Konsole
пробовал добавить параметр --login для баша, — не помогло (уведомлений нет)
есть и хорошие новости) у Konsole есть аналогичная функциональность (даже в расширеном виде:)):
Красивый у вас гном, а что за тема?
Замечательная утилита, но, то ли баг, то ли фича: уведомление показывается только тогда, когда окно терминала неактивно. Сначала даже не мог понять — работает или нет.
Думаю, стоит добавить упоминание об этом в статью.
Думаю, стоит добавить упоминание об этом в статью.
Да, это фича. Я даже специально дописал версию для ZSH, чтобы она работала таким же образом. Сильно раздражает видеть эти уведомления, когда выходишь из vim, например.
Ясно, спасибо огромное! Но ковырну для настройки этой фичи;)
И кстати, а почему тогда не добавить vim, nano, less, man и т.п. в исключения?
И кстати, а почему тогда не добавить vim, nano, less, man и т.п. в исключения?
Версия для ZSH намного проще, буквально пару строк, потому, что там есть нативные callback'и.
gist.github.com/shockone/5255331
gist.github.com/shockone/5255331
add-apt-repository? может apt-add-repository?
Спасибо, отлично работает в Mint!
Спасибо! И отдельное спасибо за тему, это замечательно.
Ниочём
На ubuntu 12.10 после установки и включения опции «Run command as a login shell» в профиле перестали работать баш-алиасы (.bash_aliases) и поменялся prompt, который я специально настраивал в .bashrc.
Снятие галочки вернуло все на свои места, но чудо-нотификации не работают.
Кто-то решал эту проблему?
Снятие галочки вернуло все на свои места, но чудо-нотификации не работают.
Кто-то решал эту проблему?
Класс, спасибо.
До кучи — вместо терминала посоветовали guake, показывает терминал по F12 (можно поменять). Переключаться между вкладками по Ctrl+PageUp/PageDown — как в браузере. В общем, быстрее чем терминал искать, очень удобна. И в ней есть настройка «Run command as a login shell», так что undistract-me работает!
Еще раз спасибо за полезный топик!
До кучи — вместо терминала посоветовали guake, показывает терминал по F12 (можно поменять). Переключаться между вкладками по Ctrl+PageUp/PageDown — как в браузере. В общем, быстрее чем терминал искать, очень удобна. И в ней есть настройка «Run command as a login shell», так что undistract-me работает!
Еще раз спасибо за полезный топик!
Sign up to leave a comment.
Уведомления о завершении консольных команд