基本的にぐーたら

プログラムを始めた学生の雑記

arduino IDE がランチャーから起動できない【電子工作】

f:id:HutabaH:20170525220957j:plain:w480


最近arduinoを使い始めたHutabaHです。

使用頻度も多いのでランチャーからIDEを起動出来ると便利ですが 、起動できない謎現象が発生したため力尽くで解決することにしました。

その方法を載せておきます。

なぜか起動できない


使用環境
Ubuntu 16.04 64bit
arduino IDE 1.8.2


公式サイトから最新版の arduino IDE をインストールして、以下のコマンドで展開します。

# tar zxvf arduino-1.8.2-linux64.tgz


詳しくは詳しくは外部サイト様を参考に。


makers-with-myson.blog.so-net.ne.jp



ランチャーに登録できない


取ってきた arduino IDEディレクトリを覗いてみると、そのまんま「arduino」というファイルがあるので、階層移って、

# ./arduino

で実行されます。

それで、これから何度も./arduinoと打ち込むのは面倒ですし、ランチャーに登録してしまいましょう。

f:id:HutabaH:20170525222534j:plain:w480

他のソフトウェアと同様に、ランチャーに出ているアイコンを右クリックからの「ランチャーに登録」っと。

これで、次回から arduino IDE を使いたいときはランチャーのアイコンをポチるだけで起動します!





.........となればこの記事は必要ないですよねっ!!

僕の場合はクリックしても一瞬起動するようにアイコンが光ってから、そのまま何の挙動も返さずに停止してしまいます。

僕だけですか?

何故起動しないのかは分かりませんが、1クリックで済ませたいのでいろいろと調べてみました。



インストール出来ない


調べた結果、「install.sh」というショートカットを作ってくれるものがあるのだとか。

ディレクトリを覗いてみると「arduino」と同じ階層にありました。

なるほど、こいつに権限つけて実行してやればいいんだな。

# sudo chmod +x ./install.sh
# sudo ./install.sh


なんて余裕ぶって実行すると、

xdg-icon-resource: icon name 'cc.arduino.arduinoide' does not have a proper vendor prefix


といったエラー文が止まりません。

なにが原因なのか調べてみると、どうやら "cc.arduino.arduinoide.desktop" というファイル名を "arduino-arduinoide.desktop" に書き換えれば問題ないよ! とのこと。

ディレクトリ内の "cc.arduino.arduinoide.desktop" を書き換えてあげて、今度こそ実行!

xdg-icon-resource: icon name 'arduino.arduinoide' does not have a proper vendor prefix


またしてもERRORを吐きました。

んん?今度は何が原因なんだ?エラー文はなんとなく似ているような気もするが…

再度調べた結果、 "arduino-arduinoide.desktop" というファイル名を "cc.arduino.arduinoide.desktop" に書き換えれば大丈夫とのこと。


は?

元に戻せと?

エラー出たから名前変えたのですが…

仕方がないのでファイル名を戻してもう一度実行。

xdg-icon-resource: icon name 'cc.arduino.arduinoide' does not have a proper vendor prefix


無限ループって怖くね?

何度か試みましたが何度やっても「ファイル名を変えろ!」の一点張りで、一向にインストールできる兆しがありません。

救急患者の病院たらいまわしの気分を味わいました。

自分でショートカットを作る


古いバージョンでは「install.sh」の代わりに、「arduino.desktop」があったらしい。

仕方がないので自分でデスクトップファイルを作ることにします。

arduino.desktop」という空のファイルを作って以下のコードを記述する。

ちなみに、ネットから取ってきた「arduinoディレクトリは /home/hack/Documents/arduino においています。

[Desktop Entry]
Type = Application
Name = Arduino IDE
GenericName = Arduino IDE
Comment = Open-source electronics prototyping platform
Exec = /home/hack/Documents/arduino/arduino
Icon = /home/hack/Documents/arduino/lib/arduino.png
Terminal = false
Categories = Development;IDE;Electronics;
MimeType = text/x-arduino;
Keywords = embedded electronics;electronics;avr;microcontroller;
StartupWMClass = processing-app-Base


実行権限を与えます。

# chmod +x arduino.desktop


ダブルクリックすると起動しますね。

そしてランチャーに浮かんでいるアイコンを右クリックからの登録。

一度IDEを消して、ランチャーから起動すると.........おおっ、出来た!

それを /.local/share/applications に配置して完了です。