Доброго времени суток, уважаемое сообщество.)
Мне нужна ваша помощь.
Все просто, у меня есть скрипт подключения к интернету, мне нужна команда с помощью которой я смогу его запускать с отображением в терминале из "меню запуска приложений". Я лично пользуюсь консолью с помощью простой команды "sudo /home/givchik/beevpn" делаю все что мне нужно (скрипт дает псевдографический интерфейс и возможность мониторинга сети в реальном времени). Но на ноуте у моей знакомой это не годится, она не сильно понимает что такое консоль и еще хуже понимает смысл команды запуска скрипта, а вот с псевдографикой она разобралась. Именно потому что человеку нужен срочно инет, прошу у вас помощи (с моими знаниями сложно будет быстро получить ответ на вопрос из мануалов). Задача этого решения убрать запуск консоли и файла руцями, а позволить юзеру нажать на иконку, ввести пароль в красивом окошке и уже с псевдографикой запускать подключение (ну можно все вводимые параметры записать в скрипт и в консоли пусть уже показывается только статистика).))
Заранее признателен за посильную помощь и участие в решении задачи.)
Просто создай в меню новый пункт (ПКМ по меню kde). Команда запуска примерно "kdesudo /home/givchik/beevpn".
Можно еще простенький скрипт для запуска написать.
создать текстовый файл, обозвать его script.sh
#!/bin/bash
kdesudo /home/путь/программа
Дать права на исполнение и все. При клике на файл будет спрашивать пароль и запускаться.
Или как уже предложили в меню пункт создать.
Я так понимаю товарищу надо не просто выполнить скрипт, а открыть окно терминала, и в нём выполнить скрипт.
Для этого команда следующая
konsole --noclose -e kdesudo /home/givchik/beevpn
. Здесь запускается программа konsole и ей передаётся команда для выполнения. Возможно параметр --noclose в данном случае лишний, поэкспериментируй.Прежде всего всем спасибо!)
mft, это решение, которое не решение, мне пришло в голову еще до того как писать пост. И к моему великому сожалению не работает, да пароль просит но потом даже процесса нет, в системе.
NikolayTrB, пробовал, но ситуация абсолютно идентична команде "kdesudo /home/givchik/beevpn" и безрезультатна.
_KoT_, сработало!) Но почему-то кириллица, которая в обычном случае (при запуске команды "sudo /home/givchik/beevpn" из консоли) отображается корректно, при запуске вашим методом отображалась "кракозябликами":
Вот?) Так что можно сказать что первая задача решена, но появилась новая. Зарание всем признателен за помощь в решении этой задачи (и еще раз спасибо всем кто откликнулся).))))
Кто то мешает поставить галку "Выполнять в терминале"?
NikolayTrB, ставил, только и всего что окно терминала выскакивает. А параметры терминала какие-то нужно указывать?) а то галочка сама по себе не помогла.....(
Консоль консолью, а кде - графика. По-ходу и локали свои у своих (у консоли для консоли у графики для графики)...
дело в том что такой сбой локализации в консоли наблюдается только при запуске с этой командой, а так все отлично
Нашелся достаточно простой вариант (но не законченный):
Для запуска приложения может понадобиться скрипт посредник который его запускает. К примеру, для запуска игры с wine можно воспользоваться командой, которую можно вписать в строку команды при создание элемента меню:
wine "c:\Program Files\папка программы\файл запуска приложения.exe"
, но она не сработает если приложение лежит за пределами wine, или имеет нестандартный путь, или ...Альтернативой может быть .sh с содержанием:
#!/bin/bash
cd "/путь к папке с игрой/папка с игрой/" && wine start файл_старта_игры.exe
Вот так у меня запускаются все нужные мне лаунчеы виндовых приложений у которых нестандартный путь, или которые не стартуют через иконку созданную при установке или в ручную. Причем скрипт может лежать где угодно, а создав на него пункт меню программе можно присвоить иконку.)
Возможно именно в такой комбинации у кого-то возникнет идея решения проблемы запуска команды.
Отправить комментарий