Как сделать иконку для ввода терминальных команд

Позвольте мне начать с того, что я очень новичок в Ubuntu в целом, поэтому я понимаю, что это может быть основным вопросом. Я использую xubuntu 14.04. Недавно я получил беспроводной USB, следуя инструкциям здесь .

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

cd ~/mt7601/src
make clean
make
sudo make install
sudo modprobe mt7601Usta

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

5
задан 13 April 2017 в 15:23

3 ответа

Низкая репутация запрещает комментарий, таким образом, ответ вместо комментария к ответу Brian.

скрипт в обсуждении должен быть запущен с полномочиями пользователя root. Для предотвращения некоторого беспорядка ярлык, поскольку это - запуск, должен быть похожим

gksudo script_name

gksudo / gksu, команда поднимает графический диалог для ввода пароля

кроме того, лучшее место для хранения исполняемых файлов не является настольным, но домашняя папка. Вы май

mkdir ~/bin

И затем используете этот bin каталог для хранения этого сценария. Это строго не требуется, но строго рекомендуется сохранить программы и данные в различных местах, не в одном.

4
ответ дан 14 April 2017 в 01:23

Можно сделать сценарий, который может сделать эти команды для Вас. Просто создайте текстовый файл, расположенный на Вашем рабочем столе, который содержит следующее.

#!/bin/bash
cd ~/mt7601/src
make clean
make
make install
modprobe mt7601Usta

Сохраняют его на рабочий стол как kernelupdate.sh, необходимо затем открыть терминал и выполнить команды followings

cd ~/Desktop/
chmod +x kernelupdate.sh

, сценарий является теперь исполняемым файлом. Можно выполнить его через терминал с помощью следующих команд:

cd ~/Desktop
sudo ./kernelupdate.sh

Вот ссылка на связанный вопрос, который объясняет, как сделать ее исполняемым файлом через нажатие на значок. , Как выполнить sh сценарий от настольного ярлыка?

6
ответ дан 14 April 2017 в 01:23

Как создать значок на Вашем рабочем столе для выполнения перекомпилировать-задания

  1. Откройте gedit, вставьте строки ниже в файл:

    [Desktop Entry]
    Name=Recompile
    Exec=/bin/bash -c "cd ~/mt7601/src&&make clean&&make&&sudo make install&&sudo modprobe mt7601Usta"
    Type=Application
    Terminal=true
    
  2. Сохраните файл как recompile.desktop на Вашем рабочем столе

  3. Сделайте исполняемый файл файла командой:

    chmod +x /path/to/recompile.desktop
    

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

    enter image description here

  4. Просто дважды щелкните по файлу для выполнения его. это откроет окно терминала и попросит Ваш пароль работать sudo часть команды:

    enter image description here

Объяснение

  • Файлы на рабочем столе (с расширением .desktop) может использоваться для выполнения всех видов приложений или задач. Чтобы заставить его выполнить команды оболочки, формат:

    Exec=/bin/bash -c "<command>"
    

    В этом случае, в Exec= - строка, команды, упомянутые в Вашем вопросе, разделяется &&, который является эффективно тем же как помещающий каждую команду в новую строку.

    Это делает ненужным создать отдельный сценарий; все включено в одно средство запуска.

  • Сделать a .desktop файл работает от Вашего рабочего стола, необходимо сделать его исполняемым файлом.
    После создания этого исполняемым файлом имя, как это появляется на рабочем столе, является именем, определенным в строке:

    Name=Recompile
    
  • Строка:

    Terminal=true
    

    делает команду (команды) выполненной в окне терминала.

  • Файл в качестве примера является очень простым. Если Вы хотели бы, чтобы файл имел другой значок, чем универсальный, добавьте строку (например).:

    Icon=/path/to/icon.png
    

    enter image description here

Больше на .desktop файлы и их необходимые/дополнительные записи здесь.

11
ответ дан 14 April 2017 в 01:23

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

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