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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: создать *.desktop файл, который запускается от рута  (Прочитано 4833 раз)

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

Оффлайн .human

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
вот как я вижу твое решение

alias Logic =' echo qazwsx | sudo -S  /opt/saleae logic/Logic '

путь для запуска подкорректируй ,если надо

 qazwsx  -это твой пароль

и все будет запускаться от рута и не требовать пароль,
 
не хочешь алиас ,то просто возьми эту команду и сделай ярлык для запуска

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
или скопируй на Домашний.
cp -r /opt/saleae\ logic/ ~/
cd ~/saleae\ logic/
./logic
Wars ~.o

Оффлайн S9

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
  • Волшебник
    • Просмотр профиля
Цитировать
cp -r /opt/saleae\ logic/ ~/
эта  команда без рута не хочет выполняться

но сделал это
Цитировать
sudo chown $USER: -R /opt/saleae\ logic/

программа запустилась (правда не через ярлык, но без рута), но при присоеденении железки к компу, прога к ней не смогла приконнектится
Burning on the flame
Played the waiting game

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Отдельно от прочего: вокруг «=» не должно быть пробелов.
2-е: не Ъ выводить пароль в открытом виде. Гораздо правильнее через visudo разрешить пользователю выполнять скрипт/прогу без ввода пароля.
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
sudo из входного потока пароль не берет... и
echo tipapariol | sudo бла-бла
работать не будет даже если команду правильно написать...

Либо курим man sudoers и настраиваем запуск приложения под рутом без пароля либо как уже было сказано выше пользуемся gksu|kdesudo и пароль вводим.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн lzv

  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Что бы sudo не спрашивало пароль, нужно сделать запись в /etc/sudoers. Но можно не прописывать в нем саму программу, а прописать sh-скрипт. Тогда можно запускать sudo /path/to/script.sh без пароля, а все команды в скрипте будут выполняться от рута. Остается прописать запуск этого файла в desctop-файле.

Вот пример записи, которая работает у меня:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 14 Августа 2015, 09:04:57 от lzv »

Оффлайн .human

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Цитировать
cp -r /opt/saleae\ logic/ ~/
эта  команда без рута не хочет выполняться

но сделал это
Цитировать
sudo chown $USER: -R /opt/saleae\ logic/

программа запустилась (правда не через ярлык, но без рута), но при присоеденении железки к компу, прога к ней не смогла приконнектится


прошу прощения .тут моя вина я упустил кое-что,необходимо прописать в .bashrc

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
  а затем записать команду в файл .bash_aliases и запускать Logic

Пользователь решил продолжить мысль [time]14 Август 2015, 22:38:04[/time]:
sudo из входного потока пароль не берет... и
echo tipapariol | sudo бла-бла
работать не будет даже если команду правильно написать...

Либо курим man sudoers и настраиваем запуск приложения под рутом без пароля либо как уже было сказано выше пользуемся gksu|kdesudo и пароль вводим.


возможно у вас и не работает,у меня все работает поэтому и предлагаю вот примеры других алиасов

rem=' echo qazwsx | sudo -S  aptitude  remove -y'
alias dpi='echo qazwsx | sudo -S  dpkg -i'
alias dpr='echo qazwsx | sudo -S  dpkg -r'
 
и совет вам на будущее не утверждайте то,чего не знаете полностью
« Последнее редактирование: 14 Августа 2015, 21:39:54 от .human »

Оффлайн S9

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
  • Волшебник
    • Просмотр профиля
работать не будет даже если команду правильно написать...

нее, сделал так
вокруг «=» не должно быть пробелов.
и вуаля, всё заработало. Теперь прогу у меня стартует из-под рута просто по команде Logic.
Но есть теперь такой "косяк".
Если я перед запуском из терминала не выполняю
alias Logic=' echo RealMadrid | sudo -S /opt/saleae\ logic/Logic 'то по команде Logic прога не стартанёт.
Вообщем результат этой команды сохраняется лишь до тех пор, пока не перезапустишь терминал

под спойлером результат просто запуска команды (просто открыл прогу и тут же закрыл)
(Нажмите, чтобы показать/скрыть)


Пользователь решил продолжить мысль [time]18 Август 2015, 23:05:02[/time]:
Всё, я исправил, я тупица.
Надо было лишь добавить в ~/.bashrc эту штуку
alias Logic=' echo RealMadrid | sudo -S /opt/saleae\ logic/Logic 'Всем спасибо, проблема решена:) отдельные спасибки .human, victor00000 и Azure :)

Пользователь решил продолжить мысль 18 Августа 2015, 23:54:38:
Ох нет, радость была преждевременной.

вообщем, если в терминале пишу Logic, то прога всё нормально запускается и подключается.
Но если создать *.desktop файл типа такого

[Desktop Entry]
Version=1.0
Type=Application
Name=Saleae Logic
Comment=Logic analyzer
Exec=Logic
Icon=/opt/saleae\ logic/SaleaeLogic.svg
Terminal=true
Categories=Education;Electronics

то вылазиет окошко с таким сообщением
KDEInit не может запустить «Logic»:
Could not find 'Logic' executable.


Что я опять сделал неправильно?
« Последнее редактирование: 18 Августа 2015, 23:54:39 от S9 »
Burning on the flame
Played the waiting game

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Из консоли запускать тяжело?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн S9

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
  • Волшебник
    • Просмотр профиля
Из консоли запускать тяжело?
да не тяжело, но как-то убого каждый раз запускать через консоль. Хотел, чтобы тыкнул в иконку, и всё, можешь пользоваться :)
Burning on the flame
Played the waiting game

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Алиас — он только для консоли. Создайте скрипт и положите его куда-нибудь из каталогов в переменной $PATH(или ссылку на него)
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн .human

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
может вместо logic вставить команду запуска echo RealMadrid | sudo -S /opt/saleae\ logic/Logic
« Последнее редактирование: 19 Августа 2015, 21:34:02 от .human »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
logic не даёт на user?
Wars ~.o

 

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