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