본문 바로가기
코딩/Linux, Termux

termux에서 위젯으로 파이썬 스크립트를 실행하는 방법

by 나홀로코더 2022. 1. 29.
반응형

 


목차

1. 주제 소개

2. termux  widget 사용법


 

1. 주제 소개

 

앞서 안드로이드 스마트폰에서 파이썬을 사용하는 방법에 관해서 포스팅을 했었다.

 

스마트폰(태블릿)에서 Git 사용하기/termux, github

 

스마트폰(태블릿)에서 Git 사용하기/termux, github

목차 1. termux 소개, 설치 방법 2. 저장 공간 설정 3. Git 설치하고 사용해보기 앞서 안드로이드 스마트폰에서도 파이썬을 사용할 수 있을 뿐만 아니라, spck editor를 사용해서 github 레포지토리를 클론

codealone.tistory.com

termux를 이용해 스마트폰에서 파이썬 코딩하고 주피터노트북 사용하기

 

termux를 이용해 스마트폰에서 파이썬 코딩하고 주피터노트북 사용하기

목차 1. 주제 소개 2. termux에서 파이썬 사용하기 3. termux에서 주피터노트북 사용하기 1. 주제 소개 필자는 앞서 Pydroid3 앱을 설치해 안드로이드 스마트폰에서 파이썬과 주피터노트북을 사용하는

codealone.tistory.com

 

그리고 활용 예시로서 구글 API를 이용한 구글 애드센스 알림 프로그램을 소개했었다.

 

파이썬으로 구글 애드센스(AdSense) 수익 스마트폰 알림 기능 구현하기

 

파이썬으로 구글 애드센스(AdSense) 수익 스마트폰 알림 기능 구현하기

※ 이 글은 제목에 표시한 것처럼 프로그래밍 언어인 파이썬을 활용하여 애드센스 수익 알림 기능을 구현하는 내용으로, 파이썬을 사용해본 적이 없는 블로거가 사용하기에는 다소 복잡할 수

codealone.tistory.com

 

필자는 위 알림 프로그램을 실제로 매일 사용하고 있는데, 매일 Termux를 실행하고 스크립트를 실행하기가 번거로워 위젯으로 만들어 바로 실행하는 방법을 알아보았다.

 

Termux의 확장 프로그램 중 Widget을 설치하면 파이썬 프로그램을 스마트폰 홈 화면에서 바로 실행할 수가 있어 그 방법을 소개한다.

 

 

반응형

 

2. termux widget 사용법

 

주제와 같이 파이썬 스크립트를 위젯으로 바로 실행하려면 termux:widget을 설치하여야 한다.

 

termux를 다운 받았던 곳인 F-Droid에서 termux:widget을 찾아 설치한다.

 

termux:widget

 

그런 다음 termux의 깃허브 페이지에 안내된 대로 위젯으로 실행할 파일을 저장할 폴더를 생성해 준다.

 

mkdir -p /data/data/com.termux/files/home/.shortcuts
chmod 700 -R /data/data/com.termux/files/home/.shortcuts

 

mkdir는 해당 경로에 폴더를 생성하는 명령어이고, chmod는 위젯으로 스크립트를 실행할 때 필요한 권한을 부여하는 명령어이다.

 

home 디렉토리에 .shortcuts 폴더를 만들었다.

 

추가로 아래 명령어를 입력해 .shortcuts 폴더 안에 tasks 폴더도 만들어 주자.

 

mkdir -p /data/data/com.termux/files/home/.shortcuts/tasks
chmod 700 -R /data/data/com.termux/files/home/.shortcuts/tasks

 

두 폴더는 용도가 서로 다르다. tasks 안에 있는 스크립트를 위젯으로 실행하면 백그라운드에서 실행이 되고, .shotrcuts 안에 있는 스크립트를 실행하면 평소 termux를 실행할 때와 동일하게 메인 세션에서 실행이 된다.

 

이제 해당 폴더 안에다 위젯으로 만들어 실행할 쉘 스크립트를 작성한다.

 

쉘 스크립트는 확장자가 .sh인 파일인데, 스크립트에 미리 적어둔 쉘 명령어들이 스크립트를 실행하면 실행된다.

 

예를 들어 터미널에 hello를 출력해 주는 쉘 스크립트를 만들어 보자.

 

아래 명령어로 스크립트 작성을 시작한다. 다른 텍스트 에디터를 사용해도 된다.

 

vim hello.sh

 

스크립트는 아래와 같이 작성해 준다.

 

#!/data/data/com.termux/files/usr/bin/bash

echo hello

 

그런 다음 문서를 닫고 터미널로 돌아와 아래 명령어를 입력해보자.

 

bash hello.sh

 

그러면 아래와 같이 hello가 출력된다.

 

쉘 스크립트 실행 예시

 

이제 내가 만든 프로그램을 위젯으로 만들 준비가 다 됐다.

 

쉘 스크립트에다 echo hello 대신 내 파이썬 스크립트를 실행하기 위한 명령어들을 입력해 주면 된다.

 

필자는 아래와 같이 작성해 사용하고 있다.

 

#!/data/data/com.termux/files/usr/bin/bash

source adsense/bin/activate

cd googleads-adsense-examples/v2/python/

python generate_report.py

 

두 번째 줄부터 보면, 먼저 가상 환경을 활성화하고, 스크립트가 있는 폴더로 들어가, 원하는 파이썬 스크립트를 실행하는 것이다.

 

위 쉘 스크립트를 작성한 다음 스마트폰의 홈 화면으로 들어가 위젯을 추가해보자.

 

위젯 추가 화면

 

추가 버튼을 누르면 아래처럼 아까 만든 .shortcuts 폴더에서 쉘 스크립트를 선택할 수가 있다.

 

쉘 스크립트 선택 화면

 

원하는 스크립트를 선택하면 홈화면에 아이콘이 추가된다.

반응형

댓글