親しい投票者へ:一見、だまされているように見えますが、少なくとも提案されたものではありません:リンクされた質問では、コマンドを安全に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」と書くことです。
これがduだと提案するのは、Arduinoをsudoersファイルに追加することをお勧めしますが、そうではありません。 Neverシステムを台無しにする可能性のあるアプリケーションを追加するか、コードを編集してシステムを台無しにするファイル、セキュリティリスクとしてだけ。
Only次の場合、アプリケーションまたはスクリプトをsudoers
ファイルに追加します。
コードは編集できません(管理者の書き込み許可が必要な場所に保存されます)、、および
アプリケーションには、他のアプリケーションまたはスクリプトのコードを編集する機能はありません。
既存の.desktop
ファイルを~/.local/share/applications
にコピーします。
cp /usr/share/applications/arduino.desktop ~/.local/share/applications
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で実行する右クリックオプションがあります。
gksu
がインストールされていない場合(16.04では、プリインストールされています)、最初に実行する必要があります。
Sudo apt-get install gksu
Arduino
アイコンをランチャーにロックしたくない場合は、コマンドをキーボードショートカットとして追加します。[システム設定]> [キーボード]> [ショートカット]> [カスタムショートカット]を選択します。 「+」をクリックして、コマンドを追加します。
gksu arduino
お好みのショートカットに。
.desktopファイルをコピーし、gedit(または任意のテキストエディター)でコピーを編集します。つまり、エディターを開き、ファイルをエディターウィンドウにドロップします。 Exec=
などのExec=/path/arduino
で始まる行が表示されます。それに応じてこの行を変更し、変更を保存する必要があります。
デスクトップファイルについて詳しく知りたい場合は、以下をお勧めします。
質問: 。desktopファイルの作成-いくつかの質問
デスクトップファイルの仕様: https://standards.freedesktop.org/desktop-entry-spec/latest/index.html
コマンドSudo apt-get install gksu
を使用してgksuをインストールします。ここで、gksu
(Exec=gksu /path/arduino
)の代わりにSudo
を使用すると、デスクトップファイルから起動するときに、gpartedのようにパスワード入力フィールドが表示されます。