XFCE를 사용하여 Debian(Stretch)을 실행 중인데 많은 응용 프로그램이 메뉴(제 경우에는 Whisker 메뉴)에 나타나지 않습니다. 예를 들어 원격 세션을 실행하기 위해 VNC를 자주 사용하는데, 현재는 터미널에서만 VNC 뷰어를 시작할 수 있습니다. 이상적으로는 메뉴에 표시될 뿐만 아니라 수염 메뉴에서 "즐겨찾기"(접근하기 쉬운) 항목으로 선택할 수도 있도록 아이콘/항목이 있어야 합니다.
예제 사례를 계속하면 VNC 뷰어는 "공식" 패키지에 있습니다.
$ sudo apt --reinstall install tigervnc-viewer
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1 not upgraded.
Need to get 168 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://mirrorservice.org/sites/ftp.debian.org/debian stretch/main amd64 tigervnc-viewer amd64 1.7.0+dfsg-7 [168 kB]
Fetched 168 kB in 0s (642 kB/s)
(Reading database ... 669847 files and directories currently installed.)
Preparing to unpack .../tigervnc-viewer_1.7.0+dfsg-7_amd64.deb ...
Unpacking tigervnc-viewer (1.7.0+dfsg-7) over (1.7.0+dfsg-7) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up tigervnc-viewer (1.7.0+dfsg-7) ...
그러면 수염 메뉴에서 이것을 "공식" 앱으로 만들 수 있는 방법이 있나요?
답변1
기본적으로 이러한 메뉴 항목은 .desktop 파일입니다. 일반적인 경로는 다음과 같습니다.
~/.local/share/applications
/usr/local/share/applications
/usr/share/applications
귀하의 예를 계속해서 :
[workstation] user ~ >cat /usr/share/applications/vncviewer.desktop
[Desktop Entry]
Name=TigerVNC Viewer
Comment=Connect to VNC server and display remote desktop
Exec=/usr/bin/vncviewer
Icon=tigervnc
Terminal=false
Type=Application
StartupWMClass=TigerVNC Viewer: Connection Details
Categories=Network;RemoteAccess;
먼저 이러한 .desktop 파일이 올바르게 생성되었는지 확인하는 것이 좋습니다.
동일한 경로에 있지 않은 경우 다음 명령을 사용하여 검색할 수 있습니다.find / -name '*.desktop'
이러한 파일을 찾을 수 없으면 vncviewer.desktop의 템플릿을 사용하여 생성할 수 있습니다.
답변2
/usr/share/applications
항목이 모든 사용자를 위한 것이라면 디렉토리에 .desktop 파일을 생성해야 합니다. $HOME/.local/share/applications
메뉴 항목이 자신만을 위한 것이라면 디렉토리에 .desktop 파일을 생성해야 합니다.
텍스트 편집기를 열고 다음을 입력합니다.
[Desktop Entry]
Version=1.0
Type=Application
Name=<name-of-the-app>
Exec=<path-to-executable-file>
Icon=<path-to-icon-file>
Categories=<list-of-separated-categories>
위 템플릿에서 변경해야 할 사항은 다음과 같습니다.
- 이름: 여기에 애플리케이션의 이름을 입력합니다. 메뉴에 이런게 나올거에요
- Exec: 실행 파일의 경로입니다. 예를 들어/opt/clion-2016.2/bin/clion.sh
- 아이콘: 아이콘 파일의 경로입니다. 예: /opt/clion-2016.2/bin/clion.svg
- 카테고리: 오디오 비디오 네트워크 등과 같은 세미콜론으로 구분된 카테고리 목록입니다.
다른 .desktop 파일을 열어서 파일이 어떻게 만들어졌는지 예를 확인하는 것이 좋습니다. 사용된 아이콘 디렉터리나 카테고리에 대한 경로로 많은 정보가 있습니다.
답변3
MX Linux 19에서 XFCE Whisker 메뉴를 수정하기 위해 "menulibre"를 사용했는데 훌륭하게 작동했습니다! "카테고리"(이 도구에서는 카탈로그라고 함)를 쉽게 추가/수정/삭제하고, 앱을 추가/제거하고, 카테고리 간에 이동할 수 있습니다. MX 패키지 설치 프로그램 또는 Synaptic에서 "menulibre"를 설치하십시오. 메뉴에는 "메뉴 편집기"라고 표시됩니다.
답변4
/var/lib/snapd/desktop/applications/
menulibre
이것을 찾는 데 도움이 되었습니다. B.Yancy에게 감사드립니다!