Contents
Setelah membuat script Python di Raspberry Pi, alangkah baiknya jika sekalian kita bikin aplikasi executable-nya (layaknya file .exe di Windows). Lebih bagusnya lagi jika kita membuatkan menunya di sistem start menu Raspberry dan icon/shortcut aplikasi di Desktop Raspberry Pi. Untuk membuat kedua hal ini sebenarnya agak membingungkan kalau belum terbiasa menggunakan Raspberry Pi. Beda halnya jika berada di lingkungan platform Windows, semuanya serba mudah dan cepat. Tapi jangan kuatir dengan membaca tutorial berikut, Anda bisa menghemat waktu Anda. Silahkan disimak
Pembuatan Shell Script
Shell script (.sh) adalah perintah dasar berbasis bahasa mesin yang ‘dimengerti’ (dieksekusi) oleh mesin (dalam hal ini adalah CPU Raspberry Pi berbasis microprosessor ARM Broadcom). Shell script ini berbasis text yang bisa langsung diketikkan dengan command line dalam Terminal atau ditulis dalam bentuk file kemudian dieksekusi.
Catatan: Kumpulan dari shell script membentuk BASH (Bourne Again Shell)
Jika tidak ada sytax yang error, Shell script kemudian dapat diubah menjadi file executable yang nantinya dapat langsung kita run (semacam file exe di Windows). Untuk mengubah shell script di Raspberry Pi caranya hanya dengan memasukkan perintah ‘chmod +x /path_file/nama_file’. Contoh:
chmod +x /home/pi/tes.sh
Nah, trik kita untuk membuat file Python menjadi executable adalah menaruh perintah eksekusi file python ke dalam shell script ini. Mudahnya seperti ini. Anggap saja Anda sudah selesai membuat script python dengan nama tes1.py. Maka Anda tinggal taruh command ‘python3 tes1.py’ di file tes.sh. Langkah-langkah melakukan hal ini dapat Anda simak sebagai berikut:
- Buka File Browser, kemudian klik kanan hingga memunculkan pop up menu. Pilih ‘New File’
2. Beri nama file sh tersebut (contoh tes.sh)
3. Klik kanan file ‘tes.sh’ kemudian pilih ‘Text Editor’ pada menu pop up. Kemudian isikan perintah sebagai berikut
sudo python3 /home/pi/tes3.py
Tips: Sebaiknya gunakan absolute path (contoh: /home/pi/nama_file) untuk mendefinisikan lokasi file. Dengan demikian Anda bisa mengeksekusi file sh dimana saja (termasuk dari desktop)
Buat file tes.sh menjadi excutable dengan menjalankan perintah berikut di Terminal
sudo chmod +x /home/pi/tes.sh
Nah, saat ini file tes.sh sudah menjadi executable dan ketika dieksekusi (double click atau lewat perintah ‘./tes.sh’ di Terminal) akan langsung menjalankan script python tes.py.
Sampai langkah ini Anda sudah berhasil membuat file excecutable berbasis python script. Langkah selanjutnya adalah membuat menu dan shortcut aplikasi di desktop. Setelah searching berbagai cara di internet, saya menemukan cara termudah untuk melakukan kebutuhan ini. Caranya adalah sebagai berikut:
Membuat Menu Aplikasi di Raspberry Pi
Klik Start Menu Raspberry Pi di pojok kiri atas, kemudian pilih menu Preferences – Main Menu Editor
Klik tombol ‘New Item’, kemudian ketika muncul jendela baru, tulis nama, pilih file executable Anda (contoh file tes.sh) kemudian klik tombol ‘OK’
Catatan: Jika aplikasi Python Anda berbasis Terminal atau membutuhkan terminal untuk input/output data, maka Anda harus mencentang opsi ‘Launch in Terminal’
Menu yang tadi Anda buat dapat Anda lihat hasilnya di Start Menu Raspberry Pi
Membuat Shortcut Desktop Raspberry Pi
Mudah bukan? Untuk membuat shorcut desktop Raspberry Pi caranya juga mudah, yakni tinggal klik kanan menu aplikasi Anda tadi, kemudian pilih ‘Add to desktop’ di menu pop up yang muncul
Maka icon/shortcut aplikasi python Anda akan muncul di desktop. Anda tinggal mengklik ganda icon tersebut untuk menjalankan aplikasi.
Tips: Saat Anda menjalankan aplikasi baik lewat menu maupun shortcut, biasanya akan muncul jendela dialog dengan tombol-tombol ‘Execute’, ‘Execute in Terminal’, ‘Open’. Jika Anda mau menghilangkan jendela ini dapat dilakukan dengan mencentang opsi ‘Don’t ask options on launch executable file’ di menu ‘Edit-Preferences’ di File Browser
Dan jika ada jendela dialog yang berisi error ‘Failed to execute child process “xterm” (No such file or directory)‘, coba eksekusi perintah berikut di Terminal:
sudo ln -s /usr/bin/lxterminal /usr/bin/xterm
maka error tersebut akan hilang
Sekian tutorial tentang pembuatan menu dan shortcut desktop di Raspberry Pi (saya menggunakan versi Buster), semoga dapat bermanfaat.
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com