때로는 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
마우스 커서가 십자형으로 바뀌어야 합니다.
애플리케이션 창 내의 아무 곳이나 클릭하면 터미널이 다음 형식으로 출력을 표시해야 합니다.
WM_CLASS(STRING) = “appname”, “AppName”
인용문의 두 번째 값은 애플리케이션의 WM클래스 ; 다음 단계를 위해 그것을 기억하십시오.
Wayland에서 WMClass 찾기
최신 배포판을 사용하는 경우 기존 X11 디스플레이 서버를 사용하지 않을 수 있지만 오히려 더 새롭고 터치 친화적 인 Wayland . 불행히도 이 트릭은 GNOME Shell의 Looking Glass 도구에 의존하기 때문에 GNOME에서만 작동합니다.
- 누르다 Alt + F2 , 유형 엘지 를 누르고 입력하다 .
- 클릭 창 탭.
열려 있는 모든 창은 이제 해당 창과 함께 나열되어야 합니다. 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
다음을 한 줄씩 살펴보겠습니다.
- [데스크톱 항목] 파일을 데스크탑 메뉴 항목으로 식별하고 항상 그대로 두어야 합니다.
- 유형 바로 가기가 신청 . 다른 옵션에는 디렉토리 및 링크가 포함됩니다.
- 이름 애플리케이션의 이름을 식별합니다. 변화 애플리케이션 이름 응용 프로그램의 이름을 반영합니다.
- 일반적인 이름 애플리케이션 유형을 식별합니다. 변화 애플리케이션 유형 '텍스트 편집기' 또는 '웹 브라우저'와 같은 일반적인 설명으로 이동합니다.
- 상 애플리케이션과 관련된 아이콘을 식별합니다. 모든 이미지 파일을 선택할 수 있지만 일반적으로 PNG 및 SVG가 가장 잘 작동합니다. 변화 /home/사용자 이름/.local/share/applications/ApplicationIcon.extension 애플리케이션 아이콘의 위치를 반영합니다.
- 임원 응용 프로그램의 실행 파일을 식별합니다. 변화 /home/사용자 이름/ApplicationDirectory/ApplicationExecutable.extension 응용 프로그램 실행 파일의 위치와 이름을 반영합니다.
- 단말기 응용 프로그램이 터미널 창에서 실행 중인지 여부를 식별합니다. 여기에 있는 옵션은 진실 터미널 및 거짓 그래픽 애플리케이션용.
- 카테고리 애플리케이션이 속한 카테고리 및/또는 하위 카테고리를 식별합니다. 바꾸다 ApplicationSubCategory 그리고 신청범주 귀하의 애플리케이션에 적합한 카테고리 및/또는 하위 카테고리와 함께— freedesktop.org에서 전체 옵션 목록을 찾을 수 있습니다. . 각각의 선택 항목을 여러 개 포함할 수 있지만 이렇게 하면 응용 프로그램이 메뉴에 여러 번 나타날 수 있습니다.
- 키워드 응용 프로그램을 검색하는 데 도움이 되는 단어를 식별합니다. Keyword1, Keyword2 및 Keyword3을 세미콜론(;)으로 구분하여 애플리케이션과 연결하려는 임의의 수의 키워드로 변경합니다.
- 시작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/ .
이제 응용 프로그램이 메뉴에 나타납니다.
이제 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를 식별하는 몇 가지 방법도 배웠습니다.
일반적으로 신뢰할 수 있는 소스에서 소프트웨어를 얻는다면 기본적으로 메뉴 항목이 생성됩니다.