Ubuntu 24에서 표준 아이콘으로 데스크톱 런처 구성하는 방법
Source: Dev.to
Ubuntu 24에서 표준 아이콘을 사용해 데스크톱 런처 설정하기
Ubuntu 24 LTS에서는 GNOME 45와 새로운 .desktop 파일 포맷을 사용합니다.
이 글에서는 시스템에 기본으로 제공되는 아이콘을 활용해 데스크톱에 맞춤형 런처를 만드는 방법을 단계별로 설명합니다.
1. 아이콘 찾기
Ubuntu는 /usr/share/icons와 /usr/share/pixmaps에 수백 개의 SVG/PNG 아이콘을 미리 포함하고 있습니다.
ls /usr/share/icons/hicolor/48x48/apps/
위 명령을 실행하면 48×48 px 크기의 애플리케이션 아이콘 목록을 확인할 수 있습니다.
필요한 아이콘이 없을 경우, gnome-icon-theme 패키지를 설치하면 더 많은 기본 아이콘을 얻을 수 있습니다.
sudo apt install gnome-icon-theme
2. .desktop 파일 만들기
런처는 ~/.local/share/applications/ 디렉터리에 위치한 .desktop 파일로 정의됩니다.
nano ~/.local/share/applications/myapp.desktop
다음과 같은 템플릿을 사용합니다 (코드 블록 내부는 번역하지 않습니다).
[Desktop Entry]
Name=My Application
Comment=설명 텍스트를 여기에 입력
Exec=/usr/bin/myapp %U
Icon=application-default-icon
Terminal=false
Type=Application
Categories=Utility;
Name: 런처에 표시될 이름Comment: 툴팁에 표시되는 설명Exec: 실행할 명령 (옵션%U는 파일 인수를 허용)Icon: 아이콘 이름 (절대 경로 대신 아이콘 테마에 있는 이름을 사용)Terminal: 터미널 창이 필요한 경우true로 설정Categories: 메뉴에 표시될 카테고리
아이콘 이름은 앞서 확인한 아이콘 파일명(확장자 없이)과 동일하게 적어야 합니다. 예를 들어 firefox 아이콘을 사용하려면 Icon=firefox 로 지정합니다.
3. 파일 권한 설정
.desktop 파일은 실행 가능 플래그가 필요합니다.
chmod +x ~/.local/share/applications/myapp.desktop
4. GNOME에 런처 알리기
새로운 런처를 만든 뒤, GNOME 쉘을 재시작하거나 로그아웃/로그인하면 메뉴와 검색에 바로 나타납니다.
# GNOME 쉘 재시작 (터미널에서)
gnome-shell --replace &
또는 Alt+F2 → r → Enter 로도 재시작할 수 있습니다 (Xorg 세션에서는 작동하지 않음).
5. 데스크톱에 바로가기 만들기
Ubuntu 24에서는 기본적으로 데스크톱 폴더가 비활성화되어 있습니다. 이를 활성화하려면 GNOME Tweaks 또는 gsettings 명령을 사용합니다.
gsettings set org.gnome.shell.extensions.desktop-icons show-desktop-icons true
그 후, 파일 관리자를 열고 ~/.local/share/applications/ 폴더에서 만든 .desktop 파일을 데스크톱 폴더(~/Desktop)로 드래그하면 바로가기가 생성됩니다.
6. 아이콘 크기와 테마 맞추기
아이콘이 너무 작거나 크게 보인다면, .desktop 파일에 Icon 대신 절대 경로를 지정할 수 있습니다.
Icon=/usr/share/icons/hicolor/256x256/apps/firefox.png
또는 gnome-tweaks → Appearance → Icons 에서 원하는 아이콘 테마를 선택하면, 동일한 아이콘 이름을 사용해도 테마에 맞는 해상도가 자동 적용됩니다.
7. 문제 해결 팁
| 문제 | 원인 | 해결 방법 |
|---|---|---|
| 런처가 메뉴에 나타나지 않음 | 파일 권한이 없거나 Desktop Entry 섹션이 잘못됨 | chmod +x 확인, [Desktop Entry] 헤더가 정확히 입력됐는지 검토 |
| 아이콘이 보이지 않음 | 아이콘 이름이 존재하지 않음 | /usr/share/icons에서 실제 아이콘 이름을 확인하거나 절대 경로 사용 |
| 실행 시 오류 | Exec 경로가 잘못되었음 | 터미널에서 명령을 직접 실행해 경로와 옵션을 검증 |
| 데스크톱에 바로가기가 생성되지 않음 | 데스크톱 아이콘 확장이 비활성화됨 | gsettings 명령으로 show-desktop-icons 를 true 로 설정 |
마무리
Ubuntu 24에서는 표준 아이콘을 활용해 .desktop 파일만 만들면 손쉽게 맞춤형 런처를 구성할 수 있습니다.
위 과정을 따라 하면 시스템 전반에 걸쳐 일관된 아이콘 스타일을 유지하면서도, 원하는 애플리케이션을 빠르게 실행할 수 있습니다.
Tip: 여러 개의 런처를 만들 때는 아이콘 이름을 중복되지 않게 관리하고,
Categories항목을 적절히 지정하면 GNOME 메뉴에서 자동 정렬이 됩니다. Happy hacking!
.desktop 파일이란 무엇인가요?
- freedesktop.org Desktop Entry –
.desktop확장자를 가진 UTF‑8 텍스트 파일. [Desktop Entry]그룹에 키‑값 쌍이 포함됩니다.- 세 가지 엔트리 유형이 정의되어 있습니다:
| 유형 | 목적 |
|---|---|
Application | 프로그램 실행 |
Link | URL 열기 |
Directory | 메뉴에서 폴더를 나타냄 (드물게 사용) |
런처에서는 보통 Application(필요에 따라 **Link**도) 을 사용합니다.
이 형식은 GNOME(우분투 기본), KDE, XFCE 및 기타 많은 데스크톱 환경에서 사용됩니다.
.desktop 파일을 어디에 두나요
| 위치 | 용도 |
|---|---|
~/Desktop | 데스크톱에 표시되는 아이콘 (XDG_DESKTOP_DIR가 이 경로일 때) |
~/.local/share/applications/ | 사용자 전용 메뉴 항목 (동일한 이름의 시스템 항목을 오버라이드) |
/usr/share/applications/ | 시스템 전체 메뉴 항목 (패키지에 의해 관리; 수동 편집은 피함) |
- 데스크톱 런처 → 파일을
~/Desktop에 두세요. - 메뉴 전용 런처 → 파일을
~/.local/share/applications/에 두세요. - 메뉴와 데스크톱 모두에 표시하고 싶다면 같은 파일을 두 위치에 복사하거나 심볼릭 링크를 만들 수 있습니다.
애플리케이션 런처에 필요한 키
| Key | Description |
|---|---|
Type=Application | 항목을 애플리케이션 런처로 선언합니다 |
Name= | 메뉴와 아이콘 아래에 표시되는 레이블 |
Exec= | 실행할 명령(전체 경로 또는 $PATH에 있는 이름) |
Icon= (optional) | 표시할 아이콘(아래 “아이콘 옵션” 참고) |
Comment= (optional) | 짧은 설명 / 툴팁 |
Terminal= (optional) | 명령을 터미널 안에서 실행해야 하면 true |
Path= (optional) | 명령의 작업 디렉터리 |
TryExec= (optional) | 실행 파일 경로; 존재하지 않을 경우 항목을 숨기는 데 사용 |
Categories= (optional) | applications/에 있는 항목에 해당하는 메뉴 카테고리 |
StartupNotify= / StartupWMClass= (optional) | 작업 표시줄/런처 동작을 개선 |
All keys are case‑sensitive. → 모든 키는 대소문자를 구분합니다.
최소 예제
[Desktop Entry]
Type=Application
Name=My Script
Exec=/home/user/bin/my-script.sh
다음과 같이 저장 ~/Desktop/my-script.desktop.
일부 데스크톱에서는 실행 가능하도록 만들어야 합니다:
chmod +x ~/Desktop/my-script.desktop
아이콘 옵션
| 형식 | 예시 | 사용 시점 |
|---|---|---|
| 테마 아이콘 이름 (경로 없음) | Icon=utilities-terminal 또는 Icon=firefox | 현재 아이콘 테마(/usr/share/icons/...)에 아이콘이 존재할 때 권장 |
| 절대 경로 | Icon=/usr/share/pixmaps/ubuntu-logo.svg 또는 Icon=/home/user/.local/share/icons/myapp.png | 사용자 정의 아이콘(PNG, SVG, XPM) 사용 시 |
아이콘을 찾을 수 없으면 데스크톱이 기본 아이콘으로 대체되지만, 런처는 여전히 작동합니다.
Exec= 구문 및 필드 코드
인수를 전달하고 사양에 정의된 변수를 사용할 수 있습니다:
| Variable | 의미 |
|---|---|
%f | 단일 파일 경로 (예: 선택된 파일 하나) |
%F | 여러 파일 경로 |
%u | 단일 URL |
%U | 여러 URL |
%i | 데스크톱 파일에 정의된 아이콘 이름 (시작 알림용) |
%c | 현지화된 이름 |
%k | .desktop 파일의 경로 |
예시: Exec=myeditor %f 은 선택된 파일을 myeditor 로 엽니다.
인수가 필요 없는 간단한 실행기인 경우, 그냥 일반 명령을 사용하면 됩니다. 예: Exec=firefox 또는 Exec=/usr/bin/gnome-terminal.
프로그램이 터미널이 필요하면 Terminal=true 로 설정하고 명령은 Exec= 에 그대로 둡니다:
Exec=/home/user/scripts/backup.sh
Terminal=true
전체 예시 – 일일 백업 스크립트
[Desktop Entry]
Type=Application
Name=Daily Backup
Comment=Run backup script
Exec=/home/user/scripts/daily-backup.sh
Icon=utilities-terminal
Terminal=true
Path=/home/user
- 다음 위치에 저장:
~/Desktop/daily-backup.desktop - 실행 가능하도록 만들기:
chmod +x ~/Desktop/daily-backup.desktop - 아이콘을 더블 클릭하면 터미널에서 스크립트가 실행됩니다.
링크 실행기 (URL 열기)
[Desktop Entry]
Type=Link
Name=Project Wiki
Comment=Open project wiki in browser
URL=https://wiki.example.com/project
Icon=web-browser
데스크톱은 기본 웹 브라우저로 URL을 엽니다.
일반적인 문제 해결
| 증상 | 가능한 원인 | 해결 방법 |
|---|---|---|
| 런처가 실행되지 않음 | 잘못되었거나 누락된 Exec= (전체 경로나 명령이 $PATH에 없음). | 터미널에서 명령이 작동하는지 확인하십시오; 스크립트인 경우 실행 가능하도록 하고 필요하면 Terminal=true를 추가하십시오. |
| 아이콘이 없음 | 잘못된 Icon= 값. | 알려진 테마 아이콘 이름을 사용하십시오(예: /usr/share/icons/Yaru/ 등 확인) 또는 유효한 이미지 파일의 절대 경로를 사용하십시오. |
| 런처가 데스크톱에 보이지 않음 | 파일이 ~/Desktop에 없거나 .desktop 확장자가 없거나 실행 권한이 없습니다. | 파일을 ~/Desktop으로 이동하고, .desktop으로 이름을 바꾸고, chmod +x를 실행하십시오. |
| 런처가 애플리케이션 메뉴에 없음 | 파일이 잘못된 디렉터리에 배치되었습니다. | 파일을 ~/.local/share/applications/에 넣으십시오. 동일한 이름의 시스템 항목이 있으면 사용자 파일이 이를 덮어씁니다. |
| 변경 사항이 반영되지 않음 | 메뉴 캐시가 새로 고쳐지지 않음. | 로그아웃 후 다시 로그인하거나 update-desktop-database(설치된 경우)를 실행하십시오. |
추가 주제 (향후 가이드를 위한 자리표시자)
- Ubuntu 버전 확인
- Ubuntu 24.04용 파일 관리자(Nautilus, Nemo, Dolphin, Caja)의 컨텍스트 메뉴 차이점
- Ubuntu 24.04 설치 및 유용한 도구
- Linux/Ubuntu에서 GPU 모니터링 애플리케이션
- Kubuntu vs. KDE Neon: 기술 심층 분석
- Ubuntu 키보드 단축키 요약
- Ubuntu 패키지 관리: APT 및
dpkg요약 - Ubuntu에서 고정 IP 주소 변경
(이 섹션들은 별도의 기사로 확장될 수 있습니다.)
- Server
- Desktop Entry Specification (freedesktop.org)
- Desktop Entry Specification – Exec key and variables
- Icon Theme Specification (freedesktop.org)
- Desktop Menu Specification (freedesktop.org)