Computer/Ubuntu, Linux

우분투에서 프로그램 바로가기를 만들어보자

매직블럭 2024. 5. 31. 09:30

일련의 작업을 한번에 수행하기 위해서

윈도우에서는 배치파일을, 우분투에서는 쉘스크립트를 만들어서 사용하곤 한다.

 

다만 윈도우에서는 bat 파일을 바로 실행하면 알아서 프롬프트 열리고 실행이 되지만

우분투에서는 기본적으로는 터미널 열고 bash ~~.sh 형태로 실행해야 한다.

 

귀찮다.

 

우분투에서도 윈도우처럼 바로 실행하는 방법을 기록.

 


기본적으로 윈도우의 bat 처럼 실행하려면 

 

파일을 생성할때 끝에 '.desktop' 키워드를 붙여서 생성하면 된다.

$ vim doit.desktop

 

생성한 파일의 내용은 아래의 정보를 포함하도록 생성해야 한다

[Desktop Entry]
Name=XXX
Icon=XXX
Type=Application
Exec=XXX

 

 

여기에서 xxx 자리를 원하는 형태로 수정하고 저장하면 해당 파일을 실행시 설정한 동작을 수행하게 된다.

 

# 예시 1. 웨일 브라우저로 네이버 페이지 열기
[Desktop Entry]
Name=Naver
Icon=naver-whale
Type=Application
Exec=naver-whale https://www.naver.com

# 예시 2. 파이썬 코드 실행하기
[Desktop Entry]
Name=PythonCode
Icon=python3
Type=Application
Exec=python sample.py

# 예시 3. 쉘 스크립트 실행하기
[Desktop Entry]
Name=ShellExample
Icon=icon_path.png
Type=Application
Exec=bash example.sh

# 예시 4. 폴더 바로가기
[Desktop Entry]
Name=Shortcut
Icon=org.gnome.Nautilus
Type=Application
Exec=nautilus --new-window "/home/user/dst"

 

파일 생성 후 우클릭 -> Allow Launching 하여 권한 부여 후 사용.