Pull to refresh

Comments 48

Скажите, пожалуйста, что это за оформление Вашей Ubuntu?!
Это лучшая в мире тема Numix, но я поменял рыжий цвет на более спокойный с помощью этого.

image
Сохраняю в избранное в основном из-за темы :)
Да, темка отличная ) тоже понравилась
UFO just landed and posted this here
В MacOSX можно делать так: «sleep 3; say 'completed'». Если у вас, конечно, звук включен.
Дописывая что-то в конец команды и предваряя ее time такого естественно можно добиться. Тут суть в том, что ни чего дописывать не надо.
UFO just landed and posted this here
Простите, но эта штука не стоит отдельного репозитория на гитабе и отдельного пакета.

Есть же notify-send (через который эта штука и работает, судя по сообщению).

function notify_complete {
    notify-send -i terminal -t 10000  "Task complete" "$1"
}


в .bashrc делает тоже самое. Запускается так:

sleep 10; notify_complete sleep
Фишка в том, что саму команду дописывать не надо. Она вешает колбек (могу ошибаться) перед выполнением введенной команды, который выступает как обертка для выполняемой команды, считая, сколько времени эта самая команда работала, и если это время больше N секунд — выводит сообщение с различной информацией (что, сколько запускалось).

Попробую сейчас сделать подобное для макоси.
Ее изюминка в том, что она запускается автоматически. Даже если не учитывать, что мне лень каждый раз чего-то дописывать, иногда запускаешь команду с ожиданием, что она все сделает за пару секунд, а она, сюрприз-сюрприз, начинает обновлять какие-то зависимости, или еще чего, и дело затягивается. Раньше я в таких случаях делал терминалу «Always on top», чтобы видеть когда все будет готово, и шел читать Хабр. А теперь вот нашел такую приблуду.
Тогда понятно. Хотя если мне ясно, что команда будет работать долго, то я прибиваю её, если уже запустил, запускаю её в screen и просто занимаюсь другими делами на других тегах. Благодаря тому, что теги повешены на хоткеи, мне нужно около двух секунд, чтобы проверить, закончилось ли выполнение.
Зачем ее прибивать?

Кто вам мешает сделать ctrl+z, bg 1? Посмотреть в jobs и идти заниматся своими делами.

^Z, bg обычно не помогут — зачастую это какой-нибудь emerge, который очень много всего выводит. Да и запускать длительные по времени процессы без screen не рискую — бывает нужно перелогиниться, а приходится ждать окончания.
Я ж к чему это написал? Просто многие про простые команды :)
А какая простая команда, которая работает долго? разве что cp на больших объемах данных, но даже его лучше перезапускать в screen.
Мда, сори. Мой коментарий урезался. Я к тому, что если вы долго работаете за пк локально, можно убрать задачу в фон. Для этого не обязательно запускать tmux/screen. Если удаленно, то да — без вариантов.

fg; echo «finished» | sendmail me@example.com

^_^
Я использую screen даже локально, чтобы не привязываться к сессии (иногда запущено несколько экземпляров иксов, иногда не одного, а процесс прерываться не должен.
>В настройках профиля включите опцию «Run command as a login shell» и перезапустите терминал.
Я один не понял где это надо делать?
это вероятно чтото специфичное для гномовского эмулятора терминала? у меня в Konsole такого нет… (ну или мб называется по другому..)
В терминале меню Edit -> Profiles… дальше должно быть понятно)
image
image
неа=/ ну не вижу я чего либо подобного у Konsole…
[stvad@Stvad-pc ~]$ konsole --ls
konsole: Невідомий параметр «ls».
konsole: Скористайтеся параметром --help, щоб отримати список можливих параметрів командного рядка.
=|
в хелпе ничего похожего также нет.
пробовал добавить параметр --login для баша, — не помогло (уведомлений нет)
есть и хорошие новости) у Konsole есть аналогичная функциональность (даже в расширеном виде:)):
image
Смотрите ответ на первый комментарий.
Жаль что для kde этой темы нет
Замечательная утилита, но, то ли баг, то ли фича: уведомление показывается только тогда, когда окно терминала неактивно. Сначала даже не мог понять — работает или нет.
Думаю, стоит добавить упоминание об этом в статью.
Да, это фича. Я даже специально дописал версию для ZSH, чтобы она работала таким же образом. Сильно раздражает видеть эти уведомления, когда выходишь из vim, например.
Ясно, спасибо огромное! Но ковырну для настройки этой фичи;)
И кстати, а почему тогда не добавить vim, nano, less, man и т.п. в исключения?
Не пользуюсь zsh. С моими потребностями и sh хватило, но все-таки пользую bash.
Еще раз спасибо!
Очень рекомендую попробовать. Я тоже долго сопротивлялся, но теперь люблю его всей душой. Например, вместо
cd dev/cpp/project
можно сделать так:
d/c/p
И еще много всего интересного.
Спасибо! И отдельное спасибо за тему, это замечательно.
На 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 работает!
Еще раз спасибо за полезный топик!
Sign up to leave a comment.

Articles