ubuntu20.04のショートカット作成 from エンジニア・メモ 記者:笠島尚志

目次

イントロダクション

今回は先だって紹介した、YOLOXで人物追跡,motpyで追跡を行うプログラムのショートカットをデスクトップ上に作成します。

デスクトップ上にショートカットを作成することで、ターミナルを開いてプログラムを実行するという手間を省きます。

ショートカットの作成

Jetson Orin Nano Developer Kitに導入したOSはubuntu20.04です。

Ubuntu 20.04において、.desktop 拡張子のファイルはショートカットを表します。 これは、特定のアプリケーションやスクリプトを実行するための設定ファイルです。

以下に.desktop ファイルを作成してYOLOX, motpyを使ったプログラムを実行する手順を示します。

1.シェルスクリプトの準備

YOLOX, motpyを使ったプログラムはpython3.8.10で開発しました。 pythonスクリプトを動作させるシェルスクリプト(.sh)を作成します。 動作させるシェルスクリプトは下記です。

作成したスクリプトのパーミッションを755に変更します。

2.ショートカットの作成

ショートカットファイル (.desktop) を作成します。今回は下記のように作成しました。

それぞれの項目は、

名前内容
Nameアイコンに表示される名前
Exec起動するアプリケーションの絶対パス
TerminalTerminalを表示させるかしないか
Typeアプリケーションの種類

です。項目はもっとありますが、今回は必要最低限の項目しか指定していません。 (項目については「参考」等をご参照ください)

3.ショートカットの設定

ショートカットファイルを実行できるように設定します。 .desktopファイルのパーミッションを755に変更します。

この状態で.desktopをダブルクリックすると、内容がテキストエディタに表示されてしまいます。 そのため設定の変更が必要です。

作成した.desktopを右クリックします。

“Properties”を選択し、Permissionsタブを選択します。

“Execute” の “Allow executing files as program” にチェックを入れます。

もう一度.desktopを右クリックし、”Allow Launching”を選択します。

これにより、.desktopにアイコンを意味する矢印が表示されます。

これでショートカットが動作するようになります。

補足

ターミナルから、 ln -s [リンク元のパス] [リンク名]

でシンボリックリンクが作成され、デスクトップ上だとアイコンも作成されます。

これをダブルクリックしてもプログラムが動作します。

参考

No.内容URL
1【Ubuntu20.04 LTS】ショートカット、Desktop Entryの作成方法https://lunaris-code.com/pc/64/
2Ubuntu 20.04 で 自作のアプリ用の デスクトップ ショートカット アイコン を作成する方法https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit
目次