Mac でダブルクリックして PySimpleGUI を使用して GUI アプリケーションを起動する方法


Mac では、.sh ファイルを .command の形式で作成すると、そのシェル スクリプト ファイルをダブルクリックして実行できます.

この仕組みを利用して、ファイルをダブルクリックして PySimpleGUI を使用して GUI アプリケーションを起動してみました.

実行する PySimple GUI アプリケーションについて

PySimpleGUI が提供するテーマ カラーのリストを表示する単純な PySimpleGUI アプリケーションを作成します.

このコードを display-theme.py として保存します.

import PySimpleGUI as sg
sg.theme_previewer()

このコードを実行すると、次のような画面が表示されます.

.command ファイルを作成する

実際に .command ファイルを作成してみましょう.

.command ファイルを次のように直接作成します.

vim display-theme.command

または、.sh ファイルを作成し、そこにコードを記述してから、.command に変更することもできます.

mv display-theme.sh display-theme.command

シェルスクリプトの内容

# Chnage current dir
cd `dirname $0`

# Run python script
python display-theme.py
echo $?

# Close the terminal by pressing any key
read a

.command ファイルを実行すると、現在のディレクトリが root に設定されるため、このコマンドを実行すると、ファイルが存在する場所に移動します.

cd `dirname $0`

このコードは確認のために書かれています.実行が正常に完了したかどうかを確認するために echo を出力するだけです.

echo $?

この説明を含めることで、端末はいずれかのキーを押すと閉じます.
これを入れないと一瞬で端末が閉じてしまうので、実行されたことを確認するためにも追加です.

read a

ファイル許可

シェル スクリプトを作成したら、次のように実行権限を付与します.

chmod u+x display-theme.command

ダブルクリック

この時点で、ファイル ディレクトリは次のようになっているはずです.

.
├── display-theme.command
└── display-theme.py

次に、この .command ファイルを Finder から直接ダブルクリックして、テーマ カラー リストを使用して GUI アプリケーションを起動できます.

このサンプル コードは GitHub でも入手できます.

shinshin86/pysimplegui-mac-app-sample(GitHub)