web-dev-qa-db-ja.com

.desktopファイルで「Sudo arduino」を実行する

親しい投票者へ:一見、だまされているように見えますが、少なくとも提案されたものではありません:リンクされた質問では、コマンドを安全にsudoersファイルに追加できます。 IDEの場合、それは悪い考えです。

だから私はarduino IDEをソフトウェアセンターからインストールしました。ここに問題があります。arduinoIDEが正しく機能するためには、ターミナルからコマンド「Sudo arduino」を実行する必要があります。誤解しないでください、arduinoを通常のアイコンから実行するときはいつでも正常に動作します。 IDEを開くために「Sudo arduino」コマンドを使用しないと、正しくコンパイルされない特定のライブラリを使用しています。

常にターミナルを開く必要があるため、クリックして「Sudo arduino」IDEを実行できる.desktopファイル(または.shかもしれません)を作成できるかどうか疑問に思っていました。可能であれば、毎回ターミナルを開くことは避けたいです。

前もって感謝します!

更新1 ---------------------------------------

ターミナルからIDEを起動するときにSudoコマンドを使用するのを避けることに興味がありません(そのため、「Sudo arduion」と「arduino」を書く代わりに)。私が望んでいるのは、ターミナルを一緒に使用することを避け、クリックするとarduino IDEを実行するデスクトップにアイコンがあり、ターミナルに行って「Sudo arduino」と書くことです。

5

これがduだと提案するのは、Arduinoをsudoersファイルに追加することをお勧めしますが、そうではありません。 Neverシステムを台無しにする可能性のあるアプリケーションを追加するか、コードを編集してシステムを台無しにするファイル、セキュリティリスクとしてだけ。

Only次の場合、アプリケーションまたはスクリプトをsudoersファイルに追加します。

  • コードは編集できません(管理者の書き込み許可が必要な場所に保存されます)、、および

  • アプリケーションには、他のアプリケーションまたはスクリプトのコードを編集する機能はありません。

この場合の対処方法

  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
    
  • 編集したランチャーを有効にするには、おそらくログアウト/ inする必要があります。

代わりに

Arduinoアイコンをランチャーにロックしたくない場合は、コマンドをキーボードショートカットとして追加します。[システム設定]> [キーボード]> [ショートカット]> [カスタムショートカット]を選択します。 「+」をクリックして、コマンドを追加します。

gksu arduino

お好みのショートカットに。

4
Jacob Vlijm

.desktopファイルをコピーし、gedit(または任意のテキストエディター)でコピーを編集します。つまり、エディターを開き、ファイルをエディターウィンドウにドロップします。 Exec=などのExec=/path/arduinoで始まる行が表示されます。それに応じてこの行を変更し、変更を保存する必要があります。

デスクトップファイルについて詳しく知りたい場合は、以下をお勧めします。

質問: 。desktopファイルの作成-いくつかの質問
デスクトップファイルの仕様: https://standards.freedesktop.org/desktop-entry-spec/latest/index.html

パスワードを入力して、Sudo権限で開始します

コマンドSudo apt-get install gksuを使用してgksuをインストールします。ここで、gksuExec=gksu /path/arduino)の代わりにSudoを使用すると、デスクトップファイルから起動するときに、gpartedのようにパスワード入力フィールドが表示されます。

1
verpfeilt