Linux 응용 프로그램용 작업 표시줄 및 메뉴 항목을 만드는 방법

Linux 응용 프로그램용 작업 표시줄 및 메뉴 항목을 만드는 방법

때로는 Linux 응용 프로그램을 배포판의 리포지토리 및 소프트웨어 저장소에서 또는 다운로드 가능한 DEB 또는 RPM 패키지로 사용할 수 없습니다. 많은 경우 앱은 AppImages 또는 구식 tarball로만 사용할 수 있습니다. 이러한 독립 실행형 실행 파일은 실제로 설치되지 않고 실행됩니다.



문제는 설치가 없으면 이러한 앱에 대한 작업 표시줄이나 메뉴 항목이 없다는 것입니다. 이러한 항목을 더 쉽게 만들 수 있는 도구가 있지만 직접 수동으로 만드는 방법을 아는 것이 좋습니다.





운 좋게도 대부분의 주요 Linux 데스크탑 환경은 freedesktop.org에서 제공하는 공통 사양 세트에 의존합니다. 따라서 응용 프로그램 바로 가기를 만드는 프로세스는 다른 Linux 배포판에서 동일하게 작동합니다.





1단계: 숨겨진 파일 및 폴더 표시

사용자 정의 메뉴 항목은 홈 디렉토리의 숨겨진 폴더에 있는 데스크탑 파일에서 생성됩니다.

/home/username/.local/share/applications

가장 먼저 할 일은 파일 관리자를 다음과 같이 구성하는 것입니다. 숨김 파일 및 폴더 보기 . 파일 관리자를 열고 메뉴 아이콘(가로 막대 3개)을 클릭한 다음 옆에 있는 확인란을 선택합니다. 숨겨진 파일 표시 .



  숨김 파일 표시가 선택된 상태로 노틸러스 파일 관리자 설정이 열립니다.

마침표로 시작하는 소수의 새 파일 및 폴더 .현지의 , 이제 홈 디렉토리에 나타나야 합니다(파일 이름 또는 디렉토리의 시작 부분에 마침표(.)를 추가하는 것은 Linux에서 파일 및 폴더를 숨기는 방법입니다).

  숨겨진 파일 표시가 강조 표시된 상태로 노틸러스 파일 관리자 설정이 열립니다.

로 향한다 .현지의 > 공유하다 > 응용 프로그램 폴더. 이것이 완전히 새로운 Linux 설치인 경우 생성해야 할 수도 있습니다. 응용 프로그램 폴더를 직접 만드십시오. 여기에서 데스크탑 파일을 저장할 수 있습니다.





2단계: 앱의 WMClass 찾기

다음으로 할 일은 애플리케이션의 WMClass 또는 창 ID를 식별하는 것입니다. 이를 통해 애플리케이션 런처와 열린 창을 하나의 아이콘으로 결합하는 최신 작업 표시줄 항목을 만들 수 있습니다. 이 단계를 건너뛰면 응용 프로그램을 시작하는 바로 가기를 만들었습니다. .

특정 응용 프로그램의 WMClass를 식별하려면 AppImage를 시작하거나 실행 파일을 직접 실행하여 구식 방식으로 tarball하십시오.





X11에서 WMClass 찾기

X11을 사용하는 경우 터미널을 열고 다음을 입력합니다.

xprop WM_CLASS

마우스 커서가 십자형으로 바뀌어야 합니다.

  터미널 및 Bitwarden 창을 보여주는 Ubuntu 데스크탑

애플리케이션 창 내의 아무 곳이나 클릭하면 터미널이 다음 형식으로 출력을 표시해야 합니다.

WM_CLASS(STRING) = appname, AppName

인용문의 두 번째 값은 애플리케이션의 WM클래스 ; 다음 단계를 위해 그것을 기억하십시오.

Wayland에서 WMClass 찾기

최신 배포판을 사용하는 경우 기존 X11 디스플레이 서버를 사용하지 않을 수 있지만 오히려 더 새롭고 터치 친화적 인 Wayland . 불행히도 이 트릭은 GNOME Shell의 Looking Glass 도구에 의존하기 때문에 GNOME에서만 작동합니다.

  1. 누르다 Alt + F2 , 유형 엘지 를 누르고 입력하다 .
  2. 클릭 탭.
  ​​​​​​​GNOME Shell Looking Glass 드롭다운이 있는 Ubuntu 데스크탑

열려 있는 모든 창은 이제 해당 창과 함께 나열되어야 합니다. wmclass . 메모해 두세요 wmclass 다음 단계를 위한 지원서.

3단계: 데스크탑 파일 생성

이제 데스크탑 파일을 만들 차례입니다. 텍스트 편집기를 열고 다음을 새 파일에 붙여넣습니다.

[Desktop Entry] 
Type=Application
Name=ApplicationName
GenericName=ApplicationType
Icon=/home/Username/.local/share/applications/ApplicationIcon.extension
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable.extension
Terminal=false
Categories=ApplicationSubCategory;ApplicationCategory
Keywords=Keyword1;Keyword2;Keyword3
StartupWMClass=ApplicationWMClass

다음을 한 줄씩 살펴보겠습니다.

  1. [데스크톱 항목] 파일을 데스크탑 메뉴 항목으로 식별하고 항상 그대로 두어야 합니다.
  2. 유형 바로 가기가 신청 . 다른 옵션에는 디렉토리 및 링크가 포함됩니다.
  3. 이름 애플리케이션의 이름을 식별합니다. 변화 애플리케이션 이름 응용 프로그램의 이름을 반영합니다.
  4. 일반적인 이름 애플리케이션 유형을 식별합니다. 변화 애플리케이션 유형 '텍스트 편집기' 또는 '웹 브라우저'와 같은 일반적인 설명으로 이동합니다.
  5. 애플리케이션과 관련된 아이콘을 식별합니다. 모든 이미지 파일을 선택할 수 있지만 일반적으로 PNG 및 SVG가 가장 잘 작동합니다. 변화 /home/사용자 이름/.local/share/applications/ApplicationIcon.extension 애플리케이션 아이콘의 위치를 ​​반영합니다.
  6. 임원 응용 프로그램의 실행 파일을 식별합니다. 변화 /home/사용자 이름/ApplicationDirectory/ApplicationExecutable.extension 응용 프로그램 실행 파일의 위치와 이름을 반영합니다.
  7. 단말기 응용 프로그램이 터미널 창에서 실행 중인지 여부를 식별합니다. 여기에 있는 옵션은 진실 터미널 및 거짓 그래픽 애플리케이션용.
  8. 카테고리 애플리케이션이 속한 카테고리 및/또는 하위 카테고리를 식별합니다. 바꾸다 ApplicationSubCategory 그리고 신청범주 귀하의 애플리케이션에 적합한 카테고리 및/또는 하위 카테고리와 함께— freedesktop.org에서 전체 옵션 목록을 찾을 수 있습니다. . 각각의 선택 항목을 여러 개 포함할 수 있지만 이렇게 하면 응용 프로그램이 메뉴에 여러 번 나타날 수 있습니다.
  9. 키워드 응용 프로그램을 검색하는 데 도움이 되는 단어를 식별합니다. Keyword1, Keyword2 및 Keyword3을 세미콜론(;)으로 구분하여 애플리케이션과 연결하려는 임의의 수의 키워드로 변경합니다.
  10. 시작WM클래스 응용 프로그램의 창을 식별합니다. 바꾸다 애플리케이션WM클래스 이전 섹션에서 애플리케이션의 WMClass를 사용합니다.

다음은 Bitwarden AppImage 및 다운로드 폴더를 아이콘 및 실행 디렉토리로 사용하는 예입니다.

[Desktop Entry] 
Type=Application
Name=Bitwarden
GenericName=Password Manager
Icon=/home/adam/Downloads/Bitwarden.png
Exec=/home/adam/Downloads/Bitwarden-22.6.2-x86_64.AppImage
Terminal=false
Categories=Security;System
Keywords=Bitwarden;Crypto;Passwords;Security
StartupWMClass=bitwarden

변경하고 텍스트 파일을 다음과 같이 저장하십시오. 애플리케이션 이름.데스크탑 안에 /home/username/.local/share/applications/ .

이제 응용 프로그램이 메뉴에 나타납니다.

  Dock 및 응용 프로그램 메뉴에 Bitwarden이 있는 Ubuntu 데스크탑.

이제 AppImages와 tarball을 작업 표시줄이나 독에 고정할 수 있으며 일반적으로 일반적으로 설치된 응용 프로그램처럼 작동합니다.

따옴표를 사용하여 공백 처리하기

디렉토리, 아이콘 또는 실행 파일에 공백이 있으면 데스크탑 파일이 작동하지 않을 수 있습니다.

Exec=/home/Username/Application Directory/Application Executable.extension

시작과 끝에 따옴표를 포함해야 합니다. 그리고 임원 필드. 예를 들어:

Exec=/home/Username/Application Directory/Application Executable.extension

이제 응용 프로그램의 메뉴 항목이 제대로 작동해야 합니다.

별표를 사용하여 버전 번호 처리

애플리케이션의 실행 파일에 버전 번호가 포함되어 있으면 애플리케이션이 업데이트될 때마다 데스크톱 파일을 업데이트해야 합니다.

Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v2.2.extension

그러나 KDE 사용자는 다음을 사용할 수 있습니다. 별표 (*)를 와일드카드로 사용하여 다음과 같이 버전 번호와 같은 변경 텍스트를 대체합니다.

Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v*.extension

불행히도 그놈은 데스크탑 파일의 와일드카드를 존중하지 않지만 언제든지 실행 파일의 이름을 바꾸고 버전 번호를 제거할 수 있습니다.

Linux에서 고유한 애플리케이션 메뉴 항목 만들기

이제 AppImage 또는 tarball을 다운로드하면 다른 설치된 응용 프로그램처럼 작업 표시줄과 메뉴에 통합할 수 있습니다.

화면을 수리할 수 있는 저렴한 곳

그 과정에서 파일 관리자에 숨겨진 파일과 디렉터리를 표시하는 방법(또한 숨기는 방법), 데스크톱 파일을 만드는 방법, 응용 프로그램의 WMClass를 식별하는 몇 가지 방법도 배웠습니다.

일반적으로 신뢰할 수 있는 소스에서 소프트웨어를 얻는다면 기본적으로 메뉴 항목이 생성됩니다.