LINUX.ORG.RU
решено ФорумAdmin

Не запускается скрипт через диалоговое окно alt+F2

 ,


0

1

Не запускается скрипт через диалоговое окно alt+F2.

Скрипт:

#!/bin/sh
exec 2>~/winbox.log
set -x
sudo wine /opt/winbox/winbox.exe

Ссылка на него:

user@host:/opt$ sudo ls -lah /usr/local/bin/winbox 
lrwxrwxrwx 1 root staff 24 Sep  1 22:58 /usr/local/bin/winbox -> /home/user/scripts/winbox

winbox.log

+ sudo wine /opt/winbox/winbox.exe
sudo: no tty present and no askpass program specified

Запуск через консоль успешно работает. Где ошибка?

Вместо sudo надо использовать что-то с графическим окошком для ввода пароля - gksudo или что-то подобное. У вас проблема в том что нет терминала (или другого окна) чтоб запросить пароль для sudo.

И вообще зачем вы везде sudo пихаете?

alozovskoy ★★★★★ ()
Последнее исправление: alozovskoy (всего исправлений: 1)
Ответ на: комментарий от alozovskoy

Есть независимая от DE команда:

xdg-su -c "/usr/bin/wine /opt/winbox/winbox.exe"

Команда сама определяет какое DE и какой графический sudo запускать. Её минус - необходимость ставить кавычки и необходимость писать полный путь к команде.

ZenitharChampion ★★★★★ ()

Попробуй перед «sudo wine» предыдущей командой добавить «cd /opt/winbox». Судя по всему, wine не находит файлов данных программы, и пытается найти их в директории / вместо /opt/winbox/

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

Не знал об этом варианте (хотя про xdg-open знаю, мог бы и догадаться), спасибо!!

alozovskoy ★★★★★ ()
Ответ на: комментарий от alozovskoy

Графические запрашивалки не нужны, есть NOPASSWD:ALL.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.