Ubuntu 24에서 표준 아이콘으로 데스크톱 런처 구성하는 방법

발행: (2026년 2월 22일 오전 09:21 GMT+9)
13 분 소요
원문: Dev.to

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+F2rEnter 로도 재시작할 수 있습니다 (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-tweaksAppearanceIcons 에서 원하는 아이콘 테마를 선택하면, 동일한 아이콘 이름을 사용해도 테마에 맞는 해상도가 자동 적용됩니다.


7. 문제 해결 팁

문제원인해결 방법
런처가 메뉴에 나타나지 않음파일 권한이 없거나 Desktop Entry 섹션이 잘못됨chmod +x 확인, [Desktop Entry] 헤더가 정확히 입력됐는지 검토
아이콘이 보이지 않음아이콘 이름이 존재하지 않음/usr/share/icons에서 실제 아이콘 이름을 확인하거나 절대 경로 사용
실행 시 오류Exec 경로가 잘못되었음터미널에서 명령을 직접 실행해 경로와 옵션을 검증
데스크톱에 바로가기가 생성되지 않음데스크톱 아이콘 확장이 비활성화됨gsettings 명령으로 show-desktop-iconstrue 로 설정

마무리

Ubuntu 24에서는 표준 아이콘을 활용해 .desktop 파일만 만들면 손쉽게 맞춤형 런처를 구성할 수 있습니다.
위 과정을 따라 하면 시스템 전반에 걸쳐 일관된 아이콘 스타일을 유지하면서도, 원하는 애플리케이션을 빠르게 실행할 수 있습니다.

Tip: 여러 개의 런처를 만들 때는 아이콘 이름을 중복되지 않게 관리하고, Categories 항목을 적절히 지정하면 GNOME 메뉴에서 자동 정렬이 됩니다. Happy hacking!

.desktop 파일이란 무엇인가요?

  • freedesktop.org Desktop Entry.desktop 확장자를 가진 UTF‑8 텍스트 파일.
  • [Desktop Entry] 그룹에 키‑값 쌍이 포함됩니다.
  • 세 가지 엔트리 유형이 정의되어 있습니다:
유형목적
Application프로그램 실행
LinkURL 열기
Directory메뉴에서 폴더를 나타냄 (드물게 사용)

런처에서는 보통 Application(필요에 따라 **Link**도) 을 사용합니다.

이 형식은 GNOME(우분투 기본), KDE, XFCE 및 기타 많은 데스크톱 환경에서 사용됩니다.

.desktop 파일을 어디에 두나요

위치용도
~/Desktop데스크톱에 표시되는 아이콘 (XDG_DESKTOP_DIR가 이 경로일 때)
~/.local/share/applications/사용자 전용 메뉴 항목 (동일한 이름의 시스템 항목을 오버라이드)
/usr/share/applications/시스템 전체 메뉴 항목 (패키지에 의해 관리; 수동 편집은 피함)
  • 데스크톱 런처 → 파일을 ~/Desktop에 두세요.
  • 메뉴 전용 런처 → 파일을 ~/.local/share/applications/에 두세요.
  • 메뉴와 데스크톱 모두에 표시하고 싶다면 같은 파일을 두 위치에 복사하거나 심볼릭 링크를 만들 수 있습니다.

애플리케이션 런처에 필요한 키

KeyDescription
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)
0 조회
Back to Blog

관련 글

더 보기 »

컴파일러는 결정론적인가?

2026년 2월 22일 > Betteridge는 “아니오”라고 말하고, 일반적인 개발자 경험에서는 그 답이 대부분 맞습니다. 또한, 당신 말이 전적으로 맞아요! — 나는 ChatGPT를 사용해서 도움을 받았습니다.

WSL 배포판 이름 바꾸기

WSL 배포판 이름 바꾸기 – 완전 가이드 Microsoft Store에서 Ubuntu를 설치했으며, WSL이 이를 Ubuntu‑24.04로 명명했습니다. 또 다른 버전을 설치했더니 Ub...