Запустить сценарий оболочки из запуска с правами root

К сожалению, вы не можете этого сделать, потому что у вас есть WUBI-установка ubuntu. Это означает, что:

Установка WUBI зависит от существования ОС Windows. Установка WUBI Ubuntu аналогична установке программного обеспечения в Windows WUBI. Установка Ubuntu выполняется в большом файле внутри окон

] Для одной загрузки Ubuntu вам понадобится:

Установка WUBI зависит от существования ОС Windows Загрузить Ubuntu 11.10 Установка Ubuntu UUBI аналогична установке программного обеспечения в Windows [ ! d3] Загрузка с CD или USB Установка Ubuntu WUBI производится в большом файле внутри окон
3
задан 18 May 2012 в 08:50

27 ответов

Кажется, что у вас еще нет этой проблемы, вы посетили ссылку «как», которую я представил в комментарии выше? Нажмите Me

Если вы проверите, что вы должны решить эту проблему несколькими способами, классно и приятно. Чтобы быть простым, я хотел бы рекомендовать «фиктивный» способ заставить его работать для вас.

Откройте ваш терминал и введите sudo apt-get install gnome-panel. Когда установка завершена, введите gnome-desktop-item-edit --create-new ~/Desktop, эту команду будет отображаться всплывающее диалоговое окно «Создать пусковую установку», показанное ниже, чтобы настроить ваши настройки (имя, команда, значок и т. д.). После шага 2 вы получите ярлык (он на самом деле называется * .desktop, зависит от ваших настроек), чувствуйте бесплатно, чтобы поместить его в любую папку, которую вы хотите, затем перетащите его в пусковую установку.

Вот и все, наслаждайся своим новым испеченным ярлыком :-), надеюсь, что это поможет.

1
ответ дан 25 May 2018 в 11:16
  • 1
    Спасибо, но у меня все еще есть некоторые проблемы: 1) в опции Type, если я выберет Application, программа запустится немедленно, однако, если я выберу Application in Terminal, он работает, но терминал открывается и остается открытым - Я не уверен, почему это происходит, но если это единственный способ сделать это, я думаю, я просто оставлю терминал открытым :( 2) Моя вторая проблема в том, что я не думаю, что я в корне когда вы следуете инструкциям, я не могу сохранять файлы (через приложение) при его запуске с помощью вашего метода – Roronoa Zoro 19 May 2012 в 15:40
  • 2
    если вам нужно взаимодействовать со своим скриптом, лучше оставить терминал, иначе просто позвольте ему работать в фоновом режиме (добавьте & amp; в конце вашей команды), чтобы выполнить свои задачи. Для разрешения root, sudo your_command. – vicd 20 May 2012 в 17:10

Кажется, что у вас еще нет этой проблемы, вы посетили ссылку «как», которую я представил в комментарии выше? Нажмите Me

Если вы проверите, чтобы решить эту проблему несколькими способами, сделайте это круто и приятно. Чтобы быть простым, я хотел бы рекомендовать «фиктивный» способ заставить его работать для вас.

  1. Откройте ваш терминал и введите sudo apt-get install gnome-panel
  2. . Когда установка , введите gnome-desktop-item-edit --create-new ~/Desktop, эта команда отобразит всплывающее диалоговое окно «Создать пусковую установку», показанное ниже enter image description here [/g1], настройте свои настройки (имя, команда, значок и т. д.).
  3. После шаг 2, вы получите ярлык (он на самом деле называется * .desktop, зависит от ваших настроек), не стесняйтесь помещать его в любую папку, которую вы хотите, затем перетащите его в пусковую установку.

Вот и все, наслаждайся своим новым испеченным ярлыком :-), надеюсь, что это поможет.

1
ответ дан 25 July 2018 в 18:52

Кажется, что у вас еще нет этой проблемы, вы посетили ссылку «как», которую я представил в комментарии выше? Нажмите Me

Если вы проверите, чтобы решить эту проблему несколькими способами, сделайте это круто и приятно. Чтобы быть простым, я хотел бы рекомендовать «фиктивный» способ заставить его работать для вас.

  1. Откройте ваш терминал и введите sudo apt-get install gnome-panel
  2. . Когда установка , введите gnome-desktop-item-edit --create-new ~/Desktop, эта команда отобразит всплывающее диалоговое окно «Создать пусковую установку», показанное ниже enter image description here [/g1], настройте свои настройки (имя, команда, значок и т. д.).
  3. После шаг 2, вы получите ярлык (он на самом деле называется * .desktop, зависит от ваших настроек), не стесняйтесь помещать его в любую папку, которую вы хотите, затем перетащите его в пусковую установку.

Вот и все, наслаждайся своим новым испеченным ярлыком :-), надеюсь, что это поможет.

1
ответ дан 31 July 2018 в 13:25

Кажется, что у вас еще нет этой проблемы, вы посетили ссылку «как», которую я представил в комментарии выше? Нажмите Me

Если вы проверите, чтобы решить эту проблему несколькими способами, сделайте это круто и приятно. Чтобы быть простым, я хотел бы рекомендовать «фиктивный» способ заставить его работать для вас.

  1. Откройте ваш терминал и введите sudo apt-get install gnome-panel
  2. . Когда установка , введите gnome-desktop-item-edit --create-new ~/Desktop, эта команда отобразит всплывающее диалоговое окно «Создать пусковую установку», показанное ниже enter image description here [/g1], настройте свои настройки (имя, команда, значок и т. д.).
  3. После шаг 2, вы получите ярлык (он на самом деле называется * .desktop, зависит от ваших настроек), не стесняйтесь помещать его в любую папку, которую вы хотите, затем перетащите его в пусковую установку.

Вот и все, наслаждайся своим новым испеченным ярлыком :-), надеюсь, что это поможет.

1
ответ дан 2 August 2018 в 01:00

Кажется, что у вас еще нет этой проблемы, вы посетили ссылку «как», которую я представил в комментарии выше? Нажмите Me

Если вы проверите, чтобы решить эту проблему несколькими способами, сделайте это круто и приятно. Чтобы быть простым, я хотел бы рекомендовать «фиктивный» способ заставить его работать для вас.

  1. Откройте ваш терминал и введите sudo apt-get install gnome-panel
  2. . Когда установка , введите gnome-desktop-item-edit --create-new ~/Desktop, эта команда отобразит всплывающее диалоговое окно «Создать пусковую установку», показанное ниже enter image description here [/g1], настройте свои настройки (имя, команда, значок и т. д.).
  3. После шаг 2, вы получите ярлык (он на самом деле называется * .desktop, зависит от ваших настроек), не стесняйтесь помещать его в любую папку, которую вы хотите, затем перетащите его в пусковую установку.

Вот и все, наслаждайся своим новым испеченным ярлыком :-), надеюсь, что это поможет.

1
ответ дан 4 August 2018 в 16:31

Кажется, что у вас еще нет этой проблемы, вы посетили ссылку «как», которую я представил в комментарии выше? Нажмите Me

Если вы проверите, чтобы решить эту проблему несколькими способами, сделайте это круто и приятно. Чтобы быть простым, я хотел бы рекомендовать «фиктивный» способ заставить его работать для вас.

  1. Откройте ваш терминал и введите sudo apt-get install gnome-panel
  2. . Когда установка , введите gnome-desktop-item-edit --create-new ~/Desktop, эта команда отобразит всплывающее диалоговое окно «Создать пусковую установку», показанное ниже enter image description here [/g1], настройте свои настройки (имя, команда, значок и т. д.).
  3. После шаг 2, вы получите ярлык (он на самом деле называется * .desktop, зависит от ваших настроек), не стесняйтесь помещать его в любую папку, которую вы хотите, затем перетащите его в пусковую установку.

Вот и все, наслаждайся своим новым испеченным ярлыком :-), надеюсь, что это поможет.

1
ответ дан 6 August 2018 в 01:11

Кажется, что у вас еще нет этой проблемы, вы посетили ссылку «как», которую я представил в комментарии выше? Нажмите Me

Если вы проверите, чтобы решить эту проблему несколькими способами, сделайте это круто и приятно. Чтобы быть простым, я хотел бы рекомендовать «фиктивный» способ заставить его работать для вас.

  1. Откройте ваш терминал и введите sudo apt-get install gnome-panel
  2. . Когда установка , введите gnome-desktop-item-edit --create-new ~/Desktop, эта команда отобразит всплывающее диалоговое окно «Создать пусковую установку», показанное ниже enter image description here [/g1], настройте свои настройки (имя, команда, значок и т. д.).
  3. После шаг 2, вы получите ярлык (он на самом деле называется * .desktop, зависит от ваших настроек), не стесняйтесь помещать его в любую папку, которую вы хотите, затем перетащите его в пусковую установку.

Вот и все, наслаждайся своим новым испеченным ярлыком :-), надеюсь, что это поможет.

1
ответ дан 7 August 2018 в 18:37

Кажется, что у вас еще нет этой проблемы, вы посетили ссылку «как», которую я представил в комментарии выше? Нажмите Me

Если вы проверите, чтобы решить эту проблему несколькими способами, сделайте это круто и приятно. Чтобы быть простым, я хотел бы рекомендовать «фиктивный» способ заставить его работать для вас.

  1. Откройте ваш терминал и введите sudo apt-get install gnome-panel
  2. . Когда установка , введите gnome-desktop-item-edit --create-new ~/Desktop, эта команда отобразит всплывающее диалоговое окно «Создать пусковую установку», показанное ниже enter image description here [/g1], настройте свои настройки (имя, команда, значок и т. д.).
  3. После шаг 2, вы получите ярлык (он на самом деле называется * .desktop, зависит от ваших настроек), не стесняйтесь помещать его в любую папку, которую вы хотите, затем перетащите его в пусковую установку.

Вот и все, наслаждайся своим новым испеченным ярлыком :-), надеюсь, что это поможет.

1
ответ дан 10 August 2018 в 07:17

Кажется, что у вас еще нет этой проблемы, вы посетили ссылку «как», которую я представил в комментарии выше? Нажмите Me

Если вы проверите, чтобы решить эту проблему несколькими способами, сделайте это круто и приятно. Чтобы быть простым, я хотел бы рекомендовать «фиктивный» способ заставить его работать для вас.

  1. Откройте ваш терминал и введите sudo apt-get install gnome-panel
  2. . Когда установка , введите gnome-desktop-item-edit --create-new ~/Desktop, эта команда отобразит всплывающее диалоговое окно «Создать пусковую установку», показанное ниже enter image description here [/g1], настройте свои настройки (имя, команда, значок и т. д.).
  3. После шаг 2, вы получите ярлык (он на самом деле называется * .desktop, зависит от ваших настроек), не стесняйтесь помещать его в любую папку, которую вы хотите, затем перетащите его в пусковую установку.

Вот и все, наслаждайся своим новым испеченным ярлыком :-), надеюсь, что это поможет.

1
ответ дан 15 August 2018 в 19:18
  • 1
    Спасибо, но у меня все еще есть некоторые проблемы: 1) в опции Type, если я выберет Application, программа запустится немедленно, однако, если я выберу Application in Terminal, он работает, но терминал открывается и остается открытым - Я не уверен, почему это происходит, но если это единственный способ сделать это, я думаю, я просто оставлю терминал открытым :( 2) Моя вторая проблема в том, что я не думаю, что я в корне когда вы следуете инструкциям, я не могу сохранять файлы (через приложение) при его запуске с помощью вашего метода – Roronoa Zoro 19 May 2012 в 15:40
  • 2
    если вам нужно взаимодействовать со своим скриптом, лучше оставить терминал, иначе просто позвольте ему работать в фоновом режиме (добавьте & amp; в конце вашей команды), чтобы выполнить свои задачи. Для разрешения root, sudo your_command. – vicd 20 May 2012 в 17:10

Вот шаги:

1. Создание интерактивного сценария звонящего

Поскольку вы хотите выполнить сценарий, а затем оставить терминал в интерактивном режиме, нам нужно использовать специальный скрипт вызывающего абонента, который, в свою очередь, требует expect. Предположим, что скрипт, который вы хотите выполнить, называется test.sh

Установить expect с sudo apt-get -y install expect Создать сценарий вызывающего абонента в этом формате: #!/usr/bin/expect -f spawn -noecho bash # create a shell expect "$ " # wait for prompt send "cd /path to script\n" # your script directory send "./test.sh\n" # your script name interact # switch to interactive mode Сделать сценарий вызывающего абонента, скажем call_test.sh , исполняемый с sudo chmod +x /path/to/call_test.sh

2. Создание Launcher

Установить expect с sudo apt-get -y install expect Файл имеет следующую форму: [Desktop Entry] Version=1.0 # your script version Type=Application Terminal=true # you want a terminal, so... StartupNotify=true Icon= # can be a built-in (/usr/share/icons) # or a custom file, SVG or PNG Name=TestSH # Whatever you want to call it Comment= # description Exec=/path/to/call-test.sh # Path to caller script Categories=Application; Создайте сценарий вызывающего абонента в этом формате: #!/usr/bin/expect -f spawn -noecho bash # create a shell expect "$ " # wait for prompt send "cd /path to script\n" # your script directory send "./test.sh\n" # your script name interact # switch to interactive mode Закройте редактор и найдите «TestSH» (имя скрипта) в HUD; вы увидите значок, на который вы можете щелкнуть, а также перетащите его на панель запуска или рабочий стол, чтобы добавить ее туда.
2
ответ дан 25 May 2018 в 11:16
  • 1
    Прошу прощения за недоразумение. Я действительно хочу, чтобы терминал закрылся. Я говорил о текущем методе, который я использую, который держит терминал открытым ... – Roronoa Zoro 18 May 2012 в 08:49

После того, как терминал остается открытым, это не очень плавный процесс, но вот что я предлагаю:

Создайте новый скрипт со следующим содержимым: gksudo /path/to/shell/script и сохраните его на рабочем столе. Добавьте терминал в пусковую установку. Чтобы открыть программу, откройте терминал из панели запуска и откройте сценарий с рабочего стола на терминал.

Или, если вам необязательно нужен терминал, открывшийся после завершения программы , создайте сценарий, как указано выше, сохраните его в любом каталоге и следуйте этому руководству, чтобы превратить его в значок запуска: http://ubuntuforums.org/showthread.php?t=1700605

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

1
ответ дан 25 May 2018 в 11:16
  • 1
    Я просто попытался создать новый скрипт, как вы описали (gksudo path/oldScript), я также изменил его доступ и дал ему разрешение на выполнение (chmod +x newScript.sh), но у меня все еще есть проблема. Когда я запускаю newScript, я набираю пароль для корня, затем мое приложение запускается, а затем выдается немедленно. Кстати, если я попытаюсь дважды щелкнуть oldScript, и я нажму на опцию Run, я получу тот же результат; моя программа запускается, а затем выходила немедленно, однако, если я нажму кнопку Run in Terminal, она отлично работает ... – Roronoa Zoro 18 May 2012 в 09:24
  • 2
    gksu будет правильной командой запуска GUI-приложения. Вы пытались включить это в свой скрипт? – Takkat 18 May 2012 в 12:42
  • 3
    @Takkat, я просто попробовал gksu; такие же результаты. Мне интересно, почему мое приложение отлично работает, когда я дважды щелкаю исходный скрипт и выбираю Run in Terminal, и почему он не работает, когда я дважды щелкаю новый скрипт (gksudo or gksu /path/originalScript) и снова выбираю Run in Terminal. .. Запуск моего приложения двойным щелчком по исходному файлу мне не пригодится, сначала это не root-доступ, а второй мне нужно добавить его в панель запуска ... – Roronoa Zoro 18 May 2012 в 13:23
  • 4
    В случае, если я не был ясно из моего последнего комментария. Моя ситуация такова: я создал новый скрипт gksudo path/oldScript, затем я пошел по руководству, чтобы превратить его в файл .desktop, но когда я дважды щелкаю по файлу .desktop, я ввожу пароль, затем мое приложение начинается и немедленно закрывается. Я думаю, что у меня проблема с новым скриптом. Хотя я изменил доступ к разрешению на выполнение (chmod +x newScript.sh), я все еще не могу запустить приложение через новый скрипт, выбираю ли я Run или Run in Terminal. BTW Run in Terminal работает на старом / оригинальном скрипте. – Roronoa Zoro 18 May 2012 в 13:43

Вот шаги:

1. Создание интерактивного сценария вызывающего абонента

Поскольку вы хотите выполнить скрипт, а затем , чтобы терминал оставался в интерактивном режиме, нам нужно использовать специальный скрипт вызывающего абонента, что, в свою очередь, требует expect. Предположим, что скрипт, который вы хотите выполнить, называется test.sh

  • Установить expect с помощью sudo apt-get -y install expect
  • Создать сценарий вызывающего абонента в этом формате:
    #!/usr/bin/expect -f 
    
    spawn -noecho bash           # create a shell
    expect "$ "                  # wait for prompt
    send "cd /path to script\n"  # your script directory
    send "./test.sh\n"           # your script name
    interact                     # switch to interactive mode
    
  • Сделайте сценарий вызывающего абонента, скажем call_test.sh, выполнимый с sudo chmod +x /path/to/call_test.sh

2. Создание Launcher

  • Нажмите Alt+F2 и введите gksudo gedit /usr/share/applications/TestSH.desktop, где TestSH - это то, что вы хотите назвать своей иконкой запуска.
  • Файл имеет следующую форму :
    [Desktop Entry]
    Version=1.0          # your script version
    Type=Application
    Terminal=true        # you want a terminal, so...
    StartupNotify=true
    Icon=                # can be a built-in (/usr/share/icons)
                     # or a custom file, SVG or PNG
    Name=TestSH          # Whatever you want to call it
    Comment=           # description
    Exec=/path/to/call-test.sh # Path to caller script
    Categories=Application;
    
  • Наконец, убедитесь, что фактический скрипт выполним, с sudo chmod +x /path/to/test.sh
  • Закройте редактор и найдите «TestSH» (имя скрипта) в HUD; вы увидите значок, на который вы можете щелкнуть, а также перетащите его на панель запуска или рабочий стол, чтобы добавить туда.
2
ответ дан 25 July 2018 в 18:52

Удержание терминала остается открытым, но это не очень плавный процесс, но вот что я предлагаю:

Создайте новый скрипт со следующим содержимым: gksudo /path/to/shell/script и сохраните его на рабочем столе. Добавьте терминал в пусковую установку. Чтобы открыть программу, откройте терминал из панели запуска и clik'n'drag сценарий с рабочего стола на терминал.

Или, если вам не обязательно нужен терминал после завершения программы , создайте сценарий, как указано выше, сохраните его в любом каталоге и следуйте этому руководству, чтобы превратить его в значок запуска: http://ubuntuforums.org/showthread.php?t=1700605

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

1
ответ дан 25 July 2018 в 18:52

Вот шаги:

1. Создание интерактивного сценария вызывающего абонента

Поскольку вы хотите выполнить скрипт, а затем , чтобы терминал оставался в интерактивном режиме, нам нужно использовать специальный скрипт вызывающего абонента, что, в свою очередь, требует expect. Предположим, что скрипт, который вы хотите выполнить, называется test.sh

  • Установить expect с помощью sudo apt-get -y install expect
  • Создать сценарий вызывающего абонента в этом формате:
    #!/usr/bin/expect -f 
    
    spawn -noecho bash           # create a shell
    expect "$ "                  # wait for prompt
    send "cd /path to script\n"  # your script directory
    send "./test.sh\n"           # your script name
    interact                     # switch to interactive mode
    
  • Сделайте сценарий вызывающего абонента, скажем call_test.sh, выполнимый с sudo chmod +x /path/to/call_test.sh

2. Создание Launcher

  • Нажмите Alt+F2 и введите gksudo gedit /usr/share/applications/TestSH.desktop, где TestSH - это то, что вы хотите назвать своей иконкой запуска.
  • Файл имеет следующую форму :
    [Desktop Entry]
    Version=1.0          # your script version
    Type=Application
    Terminal=true        # you want a terminal, so...
    StartupNotify=true
    Icon=                # can be a built-in (/usr/share/icons)
                     # or a custom file, SVG or PNG
    Name=TestSH          # Whatever you want to call it
    Comment=           # description
    Exec=/path/to/call-test.sh # Path to caller script
    Categories=Application;
    
  • Наконец, убедитесь, что фактический скрипт выполним, с sudo chmod +x /path/to/test.sh
  • Закройте редактор и найдите «TestSH» (имя скрипта) в HUD; вы увидите значок, на который вы можете щелкнуть, а также перетащите его на панель запуска или рабочий стол, чтобы добавить туда.
2
ответ дан 31 July 2018 в 13:25

Удержание терминала остается открытым, но это не очень плавный процесс, но вот что я предлагаю:

Создайте новый скрипт со следующим содержимым: gksudo /path/to/shell/script и сохраните его на рабочем столе. Добавьте терминал в пусковую установку. Чтобы открыть программу, откройте терминал из панели запуска и clik'n'drag сценарий с рабочего стола на терминал.

Или, если вам не обязательно нужен терминал после завершения программы , создайте сценарий, как указано выше, сохраните его в любом каталоге и следуйте этому руководству, чтобы превратить его в значок запуска: http://ubuntuforums.org/showthread.php?t=1700605

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

1
ответ дан 31 July 2018 в 13:25

Вот шаги:

1. Создание интерактивного сценария вызывающего абонента

Поскольку вы хотите выполнить скрипт, а затем , чтобы терминал оставался в интерактивном режиме, нам нужно использовать специальный скрипт вызывающего абонента, что, в свою очередь, требует expect. Предположим, что скрипт, который вы хотите выполнить, называется test.sh

  • Установить expect с помощью sudo apt-get -y install expect
  • Создать сценарий вызывающего абонента в этом формате:
    #!/usr/bin/expect -f 
    
    spawn -noecho bash           # create a shell
    expect "$ "                  # wait for prompt
    send "cd /path to script\n"  # your script directory
    send "./test.sh\n"           # your script name
    interact                     # switch to interactive mode
    
  • Сделайте сценарий вызывающего абонента, скажем call_test.sh, выполнимый с sudo chmod +x /path/to/call_test.sh

2. Создание Launcher

  • Нажмите Alt+F2 и введите gksudo gedit /usr/share/applications/TestSH.desktop, где TestSH - это то, что вы хотите назвать своей иконкой запуска.
  • Файл имеет следующую форму :
    [Desktop Entry]
    Version=1.0          # your script version
    Type=Application
    Terminal=true        # you want a terminal, so...
    StartupNotify=true
    Icon=                # can be a built-in (/usr/share/icons)
                     # or a custom file, SVG or PNG
    Name=TestSH          # Whatever you want to call it
    Comment=           # description
    Exec=/path/to/call-test.sh # Path to caller script
    Categories=Application;
    
  • Наконец, убедитесь, что фактический скрипт выполним, с sudo chmod +x /path/to/test.sh
  • Закройте редактор и найдите «TestSH» (имя скрипта) в HUD; вы увидите значок, на который вы можете щелкнуть, а также перетащите его на панель запуска или рабочий стол, чтобы добавить туда.
2
ответ дан 2 August 2018 в 01:00

Удержание терминала остается открытым, но это не очень плавный процесс, но вот что я предлагаю:

Создайте новый скрипт со следующим содержимым: gksudo /path/to/shell/script и сохраните его на рабочем столе. Добавьте терминал в пусковую установку. Чтобы открыть программу, откройте терминал из панели запуска и clik'n'drag сценарий с рабочего стола на терминал.

Или, если вам не обязательно нужен терминал после завершения программы , создайте сценарий, как указано выше, сохраните его в любом каталоге и следуйте этому руководству, чтобы превратить его в значок запуска: http://ubuntuforums.org/showthread.php?t=1700605

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

1
ответ дан 2 August 2018 в 01:00

Вот шаги:

1. Создание интерактивного сценария вызывающего абонента

Поскольку вы хотите выполнить скрипт, а затем , чтобы терминал оставался в интерактивном режиме, нам нужно использовать специальный скрипт вызывающего абонента, что, в свою очередь, требует expect. Предположим, что скрипт, который вы хотите выполнить, называется test.sh

  • Установить expect с помощью sudo apt-get -y install expect
  • Создать сценарий вызывающего абонента в этом формате:
    #!/usr/bin/expect -f 
    
    spawn -noecho bash           # create a shell
    expect "$ "                  # wait for prompt
    send "cd /path to script\n"  # your script directory
    send "./test.sh\n"           # your script name
    interact                     # switch to interactive mode
    
  • Сделайте сценарий вызывающего абонента, скажем call_test.sh, выполнимый с sudo chmod +x /path/to/call_test.sh

2. Создание Launcher

  • Нажмите Alt+F2 и введите gksudo gedit /usr/share/applications/TestSH.desktop, где TestSH - это то, что вы хотите назвать своей иконкой запуска.
  • Файл имеет следующую форму :
    [Desktop Entry]
    Version=1.0          # your script version
    Type=Application
    Terminal=true        # you want a terminal, so...
    StartupNotify=true
    Icon=                # can be a built-in (/usr/share/icons)
                     # or a custom file, SVG or PNG
    Name=TestSH          # Whatever you want to call it
    Comment=           # description
    Exec=/path/to/call-test.sh # Path to caller script
    Categories=Application;
    
  • Наконец, убедитесь, что фактический скрипт выполним, с sudo chmod +x /path/to/test.sh
  • Закройте редактор и найдите «TestSH» (имя скрипта) в HUD; вы увидите значок, на который вы можете щелкнуть, а также перетащите его на панель запуска или рабочий стол, чтобы добавить туда.
2
ответ дан 4 August 2018 в 16:31

Удержание терминала остается открытым, но это не очень плавный процесс, но вот что я предлагаю:

Создайте новый скрипт со следующим содержимым: gksudo /path/to/shell/script и сохраните его на рабочем столе. Добавьте терминал в пусковую установку. Чтобы открыть программу, откройте терминал из панели запуска и clik'n'drag сценарий с рабочего стола на терминал.

Или, если вам не обязательно нужен терминал после завершения программы , создайте сценарий, как указано выше, сохраните его в любом каталоге и следуйте этому руководству, чтобы превратить его в значок запуска: http://ubuntuforums.org/showthread.php?t=1700605

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

1
ответ дан 4 August 2018 в 16:31

Вот шаги:

1. Создание интерактивного сценария вызывающего абонента

Поскольку вы хотите выполнить скрипт, а затем , чтобы терминал оставался в интерактивном режиме, нам нужно использовать специальный скрипт вызывающего абонента, что, в свою очередь, требует expect. Предположим, что скрипт, который вы хотите выполнить, называется test.sh

  • Установить expect с помощью sudo apt-get -y install expect
  • Создать сценарий вызывающего абонента в этом формате:
    #!/usr/bin/expect -f 
    
    spawn -noecho bash           # create a shell
    expect "$ "                  # wait for prompt
    send "cd /path to script\n"  # your script directory
    send "./test.sh\n"           # your script name
    interact                     # switch to interactive mode
    
  • Сделайте сценарий вызывающего абонента, скажем call_test.sh, выполнимый с sudo chmod +x /path/to/call_test.sh

2. Создание Launcher

  • Нажмите Alt+F2 и введите gksudo gedit /usr/share/applications/TestSH.desktop, где TestSH - это то, что вы хотите назвать своей иконкой запуска.
  • Файл имеет следующую форму :
    [Desktop Entry]
    Version=1.0          # your script version
    Type=Application
    Terminal=true        # you want a terminal, so...
    StartupNotify=true
    Icon=                # can be a built-in (/usr/share/icons)
                     # or a custom file, SVG or PNG
    Name=TestSH          # Whatever you want to call it
    Comment=           # description
    Exec=/path/to/call-test.sh # Path to caller script
    Categories=Application;
    
  • Наконец, убедитесь, что фактический скрипт выполним, с sudo chmod +x /path/to/test.sh
  • Закройте редактор и найдите «TestSH» (имя скрипта) в HUD; вы увидите значок, на который вы можете щелкнуть, а также перетащите его на панель запуска или рабочий стол, чтобы добавить туда.
2
ответ дан 6 August 2018 в 01:11

Удержание терминала остается открытым, но это не очень плавный процесс, но вот что я предлагаю:

Создайте новый скрипт со следующим содержимым: gksudo /path/to/shell/script и сохраните его на рабочем столе. Добавьте терминал в пусковую установку. Чтобы открыть программу, откройте терминал из панели запуска и clik'n'drag сценарий с рабочего стола на терминал.

Или, если вам не обязательно нужен терминал после завершения программы , создайте сценарий, как указано выше, сохраните его в любом каталоге и следуйте этому руководству, чтобы превратить его в значок запуска: http://ubuntuforums.org/showthread.php?t=1700605

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

1
ответ дан 6 August 2018 в 01:11

Вот шаги:

1. Создание интерактивного сценария вызывающего абонента

Поскольку вы хотите выполнить скрипт, а затем , чтобы терминал оставался в интерактивном режиме, нам нужно использовать специальный скрипт вызывающего абонента, что, в свою очередь, требует expect. Предположим, что скрипт, который вы хотите выполнить, называется test.sh

  • Установить expect с помощью sudo apt-get -y install expect
  • Создать сценарий вызывающего абонента в этом формате:
    #!/usr/bin/expect -f 
    
    spawn -noecho bash           # create a shell
    expect "$ "                  # wait for prompt
    send "cd /path to script\n"  # your script directory
    send "./test.sh\n"           # your script name
    interact                     # switch to interactive mode
    
  • Сделайте сценарий вызывающего абонента, скажем call_test.sh, выполнимый с sudo chmod +x /path/to/call_test.sh

2. Создание Launcher

  • Нажмите Alt+F2 и введите gksudo gedit /usr/share/applications/TestSH.desktop, где TestSH - это то, что вы хотите назвать своей иконкой запуска.
  • Файл имеет следующую форму :
    [Desktop Entry]
    Version=1.0          # your script version
    Type=Application
    Terminal=true        # you want a terminal, so...
    StartupNotify=true
    Icon=                # can be a built-in (/usr/share/icons)
                     # or a custom file, SVG or PNG
    Name=TestSH          # Whatever you want to call it
    Comment=           # description
    Exec=/path/to/call-test.sh # Path to caller script
    Categories=Application;
    
  • Наконец, убедитесь, что фактический скрипт выполним, с sudo chmod +x /path/to/test.sh
  • Закройте редактор и найдите «TestSH» (имя скрипта) в HUD; вы увидите значок, на который вы можете щелкнуть, а также перетащите его на панель запуска или рабочий стол, чтобы добавить туда.
2
ответ дан 7 August 2018 в 18:37

Удержание терминала остается открытым, но это не очень плавный процесс, но вот что я предлагаю:

Создайте новый скрипт со следующим содержимым: gksudo /path/to/shell/script и сохраните его на рабочем столе. Добавьте терминал в пусковую установку. Чтобы открыть программу, откройте терминал из панели запуска и clik'n'drag сценарий с рабочего стола на терминал.

Или, если вам не обязательно нужен терминал после завершения программы , создайте сценарий, как указано выше, сохраните его в любом каталоге и следуйте этому руководству, чтобы превратить его в значок запуска: http://ubuntuforums.org/showthread.php?t=1700605

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

1
ответ дан 7 August 2018 в 18:37

Вот шаги:

1. Создание интерактивного сценария вызывающего абонента

Поскольку вы хотите выполнить скрипт, а затем , чтобы терминал оставался в интерактивном режиме, нам нужно использовать специальный скрипт вызывающего абонента, что, в свою очередь, требует expect. Предположим, что скрипт, который вы хотите выполнить, называется test.sh

  • Установить expect с помощью sudo apt-get -y install expect
  • Создать сценарий вызывающего абонента в этом формате:
    #!/usr/bin/expect -f 
    
    spawn -noecho bash           # create a shell
    expect "$ "                  # wait for prompt
    send "cd /path to script\n"  # your script directory
    send "./test.sh\n"           # your script name
    interact                     # switch to interactive mode
    
  • Сделайте сценарий вызывающего абонента, скажем call_test.sh, выполнимый с sudo chmod +x /path/to/call_test.sh

2. Создание Launcher

  • Нажмите Alt+F2 и введите gksudo gedit /usr/share/applications/TestSH.desktop, где TestSH - это то, что вы хотите назвать своей иконкой запуска.
  • Файл имеет следующую форму :
    [Desktop Entry]
    Version=1.0          # your script version
    Type=Application
    Terminal=true        # you want a terminal, so...
    StartupNotify=true
    Icon=                # can be a built-in (/usr/share/icons)
                     # or a custom file, SVG or PNG
    Name=TestSH          # Whatever you want to call it
    Comment=           # description
    Exec=/path/to/call-test.sh # Path to caller script
    Categories=Application;
    
  • Наконец, убедитесь, что фактический скрипт выполним, с sudo chmod +x /path/to/test.sh
  • Закройте редактор и найдите «TestSH» (имя скрипта) в HUD; вы увидите значок, на который вы можете щелкнуть, а также перетащите его на панель запуска или рабочий стол, чтобы добавить туда.
2
ответ дан 10 August 2018 в 07:17

Удержание терминала остается открытым, но это не очень плавный процесс, но вот что я предлагаю:

Создайте новый скрипт со следующим содержимым: gksudo /path/to/shell/script и сохраните его на рабочем столе. Добавьте терминал в пусковую установку. Чтобы открыть программу, откройте терминал из панели запуска и clik'n'drag сценарий с рабочего стола на терминал.

Или, если вам не обязательно нужен терминал после завершения программы , создайте сценарий, как указано выше, сохраните его в любом каталоге и следуйте этому руководству, чтобы превратить его в значок запуска: http://ubuntuforums.org/showthread.php?t=1700605

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

1
ответ дан 10 August 2018 в 07:17

Вот шаги:

1. Создание интерактивного сценария вызывающего абонента

Поскольку вы хотите выполнить скрипт, а затем , чтобы терминал оставался в интерактивном режиме, нам нужно использовать специальный скрипт вызывающего абонента, что, в свою очередь, требует expect. Предположим, что скрипт, который вы хотите выполнить, называется test.sh

  • Установить expect с помощью sudo apt-get -y install expect
  • Создать сценарий вызывающего абонента в этом формате:
    #!/usr/bin/expect -f 
    
    spawn -noecho bash           # create a shell
    expect "$ "                  # wait for prompt
    send "cd /path to script\n"  # your script directory
    send "./test.sh\n"           # your script name
    interact                     # switch to interactive mode
    
  • Сделайте сценарий вызывающего абонента, скажем call_test.sh, выполнимый с sudo chmod +x /path/to/call_test.sh

2. Создание Launcher

  • Нажмите Alt+F2 и введите gksudo gedit /usr/share/applications/TestSH.desktop, где TestSH - это то, что вы хотите назвать своей иконкой запуска.
  • Файл имеет следующую форму :
    [Desktop Entry]
    Version=1.0          # your script version
    Type=Application
    Terminal=true        # you want a terminal, so...
    StartupNotify=true
    Icon=                # can be a built-in (/usr/share/icons)
                     # or a custom file, SVG or PNG
    Name=TestSH          # Whatever you want to call it
    Comment=           # description
    Exec=/path/to/call-test.sh # Path to caller script
    Categories=Application;
    
  • Наконец, убедитесь, что фактический скрипт выполним, с sudo chmod +x /path/to/test.sh
  • Закройте редактор и найдите «TestSH» (имя скрипта) в HUD; вы увидите значок, на который вы можете щелкнуть, а также перетащите его на панель запуска или рабочий стол, чтобы добавить туда.
2
ответ дан 15 August 2018 в 19:18
  • 1
    Прошу прощения за недоразумение. Я действительно хочу, чтобы терминал закрылся. Я говорил о текущем методе, который я использую, который держит терминал открытым ... – Roronoa Zoro 18 May 2012 в 08:49

Удержание терминала остается открытым, но это не очень плавный процесс, но вот что я предлагаю:

Создайте новый скрипт со следующим содержимым: gksudo /path/to/shell/script и сохраните его на рабочем столе. Добавьте терминал в пусковую установку. Чтобы открыть программу, откройте терминал из панели запуска и clik'n'drag сценарий с рабочего стола на терминал.

Или, если вам не обязательно нужен терминал после завершения программы , создайте сценарий, как указано выше, сохраните его в любом каталоге и следуйте этому руководству, чтобы превратить его в значок запуска: http://ubuntuforums.org/showthread.php?t=1700605

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

1
ответ дан 15 August 2018 в 19:18
  • 1
    Я просто попытался создать новый скрипт, как вы описали (gksudo path/oldScript), я также изменил его доступ и дал ему разрешение на выполнение (chmod +x newScript.sh), но у меня все еще есть проблема. Когда я запускаю newScript, я набираю пароль для корня, затем мое приложение запускается, а затем выдается немедленно. Кстати, если я попытаюсь дважды щелкнуть oldScript, и я нажму на опцию Run, я получу тот же результат; моя программа запускается, а затем выходила немедленно, однако, если я нажму кнопку Run in Terminal, она отлично работает ... – Roronoa Zoro 18 May 2012 в 09:24
  • 2
    gksu будет правильной командой запуска GUI-приложения. Вы пытались включить это в свой скрипт? – Takkat 18 May 2012 в 12:42
  • 3
    @Takkat, я просто попробовал gksu; такие же результаты. Мне интересно, почему мое приложение отлично работает, когда я дважды щелкаю исходный скрипт и выбираю Run in Terminal, и почему он не работает, когда я дважды щелкаю новый скрипт (gksudo or gksu /path/originalScript) и снова выбираю Run in Terminal. .. Запуск моего приложения двойным щелчком по исходному файлу мне не пригодится, сначала это не root-доступ, а второй мне нужно добавить его в панель запуска ... – Roronoa Zoro 18 May 2012 в 13:23
  • 4
    В случае, если я не был ясно из моего последнего комментария. Моя ситуация такова: я создал новый скрипт gksudo path/oldScript, затем я пошел по руководству, чтобы превратить его в файл .desktop, но когда я дважды щелкаю по файлу .desktop, я ввожу пароль, затем мое приложение начинается и немедленно закрывается. Я думаю, что у меня проблема с новым скриптом. Хотя я изменил доступ к разрешению на выполнение (chmod +x newScript.sh), я все еще не могу запустить приложение через новый скрипт, выбираю ли я Run или Run in Terminal. BTW Run in Terminal работает на старом / оригинальном скрипте. – Roronoa Zoro 18 May 2012 в 13:43

Другие вопросы по тегам:

Похожие вопросы: