Как запустить файл в консоли через иконку в меню или с рабочего стола.

Доброго времени суток, уважаемое сообщество.)
Мне нужна ваша помощь.
Все просто, у меня есть скрипт подключения к интернету, мне нужна команда с помощью которой я смогу его запускать с отображением в терминале из "меню запуска приложений". Я лично пользуюсь консолью с помощью простой команды "sudo /home/givchik/beevpn" делаю все что мне нужно (скрипт дает псевдографический интерфейс и возможность мониторинга сети в реальном времени). Но на ноуте у моей знакомой это не годится, она не сильно понимает что такое консоль и еще хуже понимает смысл команды запуска скрипта, а вот с псевдографикой она разобралась. Именно потому что человеку нужен срочно инет, прошу у вас помощи (с моими знаниями сложно будет быстро получить ответ на вопрос из мануалов). Задача этого решения убрать запуск консоли и файла руцями, а позволить юзеру нажать на иконку, ввести пароль в красивом окошке и уже с псевдографикой запускать подключение (ну можно все вводимые параметры записать в скрипт и в консоли пусть уже показывается только статистика).))
Заранее признателен за посильную помощь и участие в решении задачи.)

0
mft - 26 Март, 2012 - 15:05

Просто создай в меню новый пункт (ПКМ по меню kde). Команда запуска примерно "kdesudo /home/givchik/beevpn".

0
NikolayTrB - 26 Март, 2012 - 15:28
Изображение пользователя NikolayTrB.

Можно еще простенький скрипт для запуска написать.
создать текстовый файл, обозвать его script.sh

#!/bin/bash
kdesudo /home/путь/программа

Дать права на исполнение и все. При клике на файл будет спрашивать пароль и запускаться.
Или как уже предложили в меню пункт создать.

+1
_KoT_ - 26 Март, 2012 - 18:52
Изображение пользователя _KoT_.

Я так понимаю товарищу надо не просто выполнить скрипт, а открыть окно терминала, и в нём выполнить скрипт.
Для этого команда следующая konsole --noclose -e kdesudo /home/givchik/beevpn. Здесь запускается программа konsole и ей передаётся команда для выполнения. Возможно параметр --noclose в данном случае лишний, поэкспериментируй.

0
8givchik8 - 27 Март, 2012 - 07:19

Прежде всего всем спасибо!)
mft, это решение, которое не решение, мне пришло в голову еще до того как писать пост. И к моему великому сожалению не работает, да пароль просит но потом даже процесса нет, в системе.
NikolayTrB, пробовал, но ситуация абсолютно идентична команде "kdesudo /home/givchik/beevpn" и безрезультатна.
_KoT_, сработало!) Но почему-то кириллица, которая в обычном случае (при запуске команды "sudo /home/givchik/beevpn" из консоли) отображается корректно, при запуске вашим методом отображалась "кракозябликами":ÐÐ°Ñ Ð¿ÑивеÑÑÑвÑÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¾Ñ ÑÑлÑги инÑеÑÐ½ÐµÑ Ð´Ð»Ñ Ð°Ð±Ð¾Ð½ÐµÐ½Ñов Svitonline и Beeline

-------------------------------------------------------
Ðод какой ÑоÑговой маÑкой Ð²Ñ Ð¾Ð±ÑÑживаеÑеÑÑ?
1. Svitonline
2. Beeline

Вот?) Так что можно сказать что первая задача решена, но появилась новая. Зарание всем признателен за помощь в решении этой задачи (и еще раз спасибо всем кто откликнулся).))))

0
NikolayTrB - 27 Март, 2012 - 10:08
Изображение пользователя NikolayTrB.

NikolayTrB, пробовал, но ситуация абсолютно идентична команде "kdesudo /home/givchik/beevpn
Кто то мешает поставить галку "Выполнять в терминале"?

0
8givchik8 - 27 Март, 2012 - 10:18

NikolayTrB, ставил, только и всего что окно терминала выскакивает. А параметры терминала какие-то нужно указывать?) а то галочка сама по себе не помогла.....(

0
8givchik8 - 28 Март, 2012 - 10:13

На просторах инета нашел строчки со следующим смыслом:
вывод команды "locale" должен иметь следующий вид:

А у меня в строчке: "LANGUAGE=ru_UA", UTF-8 - нету.
Собственно предложении сводится к следующему:
  • проверяем локали "locale -a | grep ru"
  • смотрим есть ли "ru_RU.utf8" (а они у меня есть)
  • если есть создаем файл /etc/sysconfig/i18n и пишем в него:
    LANG="ru_RU.UTF-8"
    SUPPORTED="ru_RU.UTF-8:ru_RU:ru"
    SYSFONT="latarcyrheb-sun16"

Но меня, перед тем как это все делать, смущает тот факт, что у меня локаль работает и сбой произошел только при запуске консоли в данном случае. Если у кого-то есть соображения по этому поводу с благодарностью выслушаю.)

0
Гость - 2 Апрель, 2012 - 19:35

Консоль консолью, а кде - графика. По-ходу и локали свои у своих (у консоли для консоли у графики для графики)...

0
8givchik8 - 2 Апрель, 2012 - 21:39

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

0
8givchik8 - 26 Октябрь, 2012 - 07:22

Нашелся достаточно простой вариант (но не законченный):

  • наводим на иконку "меню запуска приложений" и кликаем правой кнопкой мыши:
  • выбираем "редактировать меню";
  • и создаем пункт меню ссылающийся на сам файл (в поле ввода команды можно воспользоваться файловым менеджером для поиска файла и система сама создаст команду).

Для запуска приложения может понадобиться скрипт посредник который его запускает. К примеру, для запуска игры с wine можно воспользоваться командой, которую можно вписать в строку команды при создание элемента меню:
wine "c:\Program Files\папка программы\файл запуска приложения.exe", но она не сработает если приложение лежит за пределами wine, или имеет нестандартный путь, или ...
Альтернативой может быть .sh с содержанием:
#!/bin/bash
cd "/путь к папке с игрой/папка с игрой/" && wine start файл_старта_игры.exe

Вот так у меня запускаются все нужные мне лаунчеы виндовых приложений у которых нестандартный путь, или которые не стартуют через иконку созданную при установке или в ручную. Причем скрипт может лежать где угодно, а создав на него пункт меню программе можно присвоить иконку.)

Возможно именно в такой комбинации у кого-то возникнет идея решения проблемы запуска команды.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры