Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: запустить программу из скрипта от имени пользователя  (Прочитано 2981 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Цитата: kostrukov
вот как добиться того, чтобы скрипт выводил уведомление?
а так
zenity --info --text="проверка"не то?

Пользователь решил продолжить мысль 14 Ноября 2010, 22:09:20:
или там
zenity --notification --text="проверка"

НЕ то, но я хочу notify, да и zenity --notification криво работает, появляется значек в трее, и все, больше ничего нет, нажимаю на значек, он пропадает а самого текста уведомления нету
также не вижу уведомления, при запуске скрипта по сочетанию клавишь..


Пользователь решил продолжить мысль 14 Ноября 2010, 22:14:48:
а как убрать запрос пароля?
su -c "DISPLAY=:0 stupid_prog" username может в этом проблема то вся

Пользователь решил продолжить мысль 14 Ноября 2010, 22:18:01:
вот что нужно, http://sudormrf.wordpress.com/2009/03/15/notify-send/

но скрипт не работает
« Последнее редактирование: 14 Ноября 2010, 22:18:01 от kostrukov »
у меня можно спросить=)

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Цитировать
zenity --notification криво работает, появляется значек в трее, и все, больше ничего нет, нажимаю на значек, он пропадает а самого текста уведомления нету
можно так записать:
zenity --notification --text="проверка" && zenity --info --text="проверка"
а что не работает?

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Цитировать
zenity --notification криво работает, появляется значек в трее, и все, больше ничего нет, нажимаю на значек, он пропадает а самого текста уведомления нету
можно так записать:
zenity --notification --text="проверка" && zenity --info --text="проверка"
а что не работает?
также не вижу уведомления, при запуске скрипта по сочетанию клавишь..

проверь, если интересно, запиши эту строку в скрипт, привяжи скрипт к клавише, и попробуй, появится у тебя нотификация?

из консоли, и с  notify проблем нет...

Пользователь решил продолжить мысль 14 Ноября 2010, 22:40:04:
щас проверил, зашел в консоль Ctrl+Alt+F1
 запустил скрипт, нотификация появилась..
« Последнее редактирование: 14 Ноября 2010, 22:40:34 от kostrukov »
у меня можно спросить=)

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
я может что-то не так понял...
сделал скрипт, вставил в него
notify-send -u normal -t 3 '123' '456'
назначил кнопку F12 через gnome-keybinding-properties

нажимаю F12 - работает...
?

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
я не понимаю, почему у меня не работает
у меня можно спросить=)

Оффлайн yaa13

  • Активист
  • *
  • Сообщений: 311
    • Просмотр профиля
я не понимаю, почему у меня не работает
Не работает если просто открыть терминал и в него скопипастить
notify-send -u normal -t 3 '123' '456'или не работает в связке udev -> скрипт?
Первое должно работать фсяко.
Если второе... Перепроверить, работает ли вообще правило udev, мож неправильно написано. Проверить скрипт, может неправильно написан.
Например, у меня есть внешние жёсткие диски WD и к ним прилагается ноутбук. Есть нужда регулярно скидывать чувствительные данные на внешний диск, в красивых гуях и с минимумом телодвижений. Т.е., у меня при подключении определённого внешнего жоского диска запускается утилитка бэкапа Deja Dup. Эта тулза  эрегируется только на конкретный диск из нескольких имеющихся одной модели, именно он предназначен для бэкапов.
(Нажмите, чтобы показать/скрыть)
Вот, запускается скрипт /usr/local/bin/wd-deja-dup. Ещё до указания скрипта проверьте, рабочее ли правило udev, прописав вместо нужной команды другую, результат работы которой можно пощюпать. Например,
RUN+="/usr/bin/touch /tmp/а-а-а-а-а-работает.txt &"Если норм, то смотрите уже сам скрипт, у меня вот так:
(Нажмите, чтобы показать/скрыть)
Где уворовал скрипт, не помню. Помню, что оригинал был побольше, с доп. плюшками, покоцал его под свои нужды.
Ну и ессно скрипт должен быть исполняемым
sudo chmod +x /usr/local/bin/wd-deja-dupВроде так. Не помню уж все подводные камни.

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
дело оказалось в самом скрипте, хотя он отрабатывал, при запуске из терминала.
изменил скрипт, заработало

только вот вопрос,
su $X11User -c "/usr/bin/deja-dup &notify-send -u normal -t 3 'Самый ценный жестак подключен' 'Одмины делятся на две категории: тех, кто не делает бэкапы, и тех, кто уже делает бэкапы'"&
запрашивает пароль, как от этого избавится ?

сейчас сделал так, /etc/sudoers
username ALL=NOPASSWD: /home/username/scripts/notify
Пользователь решил продолжить мысль 15 Ноября 2010, 02:46:37:
вот написал скрипт:
(Нажмите, чтобы показать/скрыть)
сообщение не появляется, скрипт отрабатывает, т.к. монтирование происходит.
а если запустить с терминала этот скрипт, то сообщение появляется

что я не так сделал ?
« Последнее редактирование: 15 Ноября 2010, 02:46:37 от kostrukov »
у меня можно спросить=)

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.