Запустите «sudo arduino» с файлом .desktop

Для близких избирателей: казалось бы, обман, но не совсем, по крайней мере, не из предложенного: в связанном вопросе команды могут быть безопасно добавлены в файл sudoers. В случае IDE это плохая идея.

Итак, я установил Arduino IDE из центра программного обеспечения. Вот в чем дело, мне нужно запустить команду «sudo arduino» из терминала, чтобы arduino IDE работал правильно для меня. Не поймите меня неправильно, когда я запускаю arduino из обычного значка, он также работает нормально. Я просто использую определенную библиотеку, которая не компилируется правильно, если я не использую команду "sudo arduino" для открытия моей IDE (не знаю почему).

Так как мне нужно всегда открывать терминал, мне было интересно, возможно ли создать файл .desktop (или, может быть, .sh?), На который я могу просто щелкнуть и запустит IDE "sudo arduino". Я хочу, чтобы по возможности не открывать терминал каждый раз.

Заранее спасибо!

Обновление 1 -------------------------------- -------

Я не заинтересован в том, чтобы просто избегать использования команды sudo при запуске IDE из терминала (поэтому вместо написания «sudo arduion» пишите «arduino»). Я хочу избегать одновременного использования терминала и иметь значок на рабочем столе, который при нажатии запускает IDE arduino, аналогично тому, как входить в терминал и писать «sudo arduino».

5
задан 9 May 2016 в 00:21

2 ответа

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

Только добавьте приложения или сценарии к sudoers файл, если:

  • код не может быть отредактирован (сохраненный в месте, которое требует разрешения администратора записать на), и

  • приложение не имеет potention для редактирования кода других приложений или сценариев.

Что сделать в этом случае

  1. Скопируйте существующее .desktop файл к ~/.local/share/applications:

    cp /usr/share/applications/arduino.desktop ~/.local/share/applications
    
  2. Откройте файл с gedit:

    gedit ~/.local/share/applications/arduino.desktop
    

    и добавьте раздел у основания файла:

    Actions=Arduino IDE with sudo;
    
    [Desktop Action Arduino IDE with sudo]
    Name=Arduino IDE with sudo
    Exec=gksu arduino
    OnlyShowIn=Unity;
    

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

enter image description here

Примечания

  • Если Вы не имеете gksu установленный (на 16,04, это предварительно установлено), необходимо работать сначала:

    sudo apt-get install gksu
    
  • Вероятно, необходимо выйти из системы / в том, чтобы отредактированное средство запуска было эффективным.

Кроме того,

Если Вы не хотите Arduino значок, заблокированный к средству запуска, добавляет команда как сочетание клавиш: выберите: Параметры настройки системы> "Клавиатура"> "Ярлыки"> "Пользовательские Ярлыки". Нажмите "+" и добавьте команду:

gksu arduino

к ярлыку по Вашему выбору.

4
ответ дан 9 May 2016 в 10:21

Скопируйте .desktop файл и отредактируйте копию с gedit (или любой текстовый редактор), т.е. путем открытия редактора и бросания файла в окно редакторов. Вы будете видеть, что строка начинается Exec=, что-то как Exec=/path/arduino. Эта строка должна быть изменена соответственно, затем сохранить изменения.

, Если Вы хотите читать больше о файлах на рабочем столе, я рекомендую:

Вопрос: Создание .desktop файлы - Всего несколько вопросов
Спецификация Файлов на рабочем столе: https://standards.freedesktop.org/desktop-entry-spec/latest/index.html

Запускается с sudo прав путем ввода Установки пароля

gksu использование команды sudo apt-get install gksu. Теперь, используйте gksu вместо sudo (Exec=gksu /path/arduino), и Вам предложат с полем ввода пароля как gparted, делает, когда Вы запускаете через файл на рабочем столе.

1
ответ дан 9 May 2016 в 10:21
  • 1
    Вы уверены, что это решает проблему? OP хочет отключить экранный щит (этот: i.stack.imgur.com/ejs4C.png ), который является функцией по умолчанию в GNOME 3. Эти шаги, кажется, должны произвести на нем. – pomsky 27 March 2018 в 17:07

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

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