분명히 이 문제는 Debian 기반 설정에만 해당됩니다.
패키지를 설치하기 위해 종종 aptitude나 apt-get을 사용하는 것으로 나타났습니다.설명하다메뉴 항목이 생성되었습니다. 실제로 메뉴 항목이 나타나지 않습니다. 분명히 내가 직접 만들 수도 있지만 그러려면 바이너리의 실제 이름(많은 경우 패키지 이름과 다름)을 알아야 합니다. 어떤 디렉토리에 설치되었는지 쉽게 알 수 있는 방법이 있어야 합니다.
그래서,
- 메뉴 항목 생성이 실패하는 이유를 아는 사람이 있습니까?
- 나만의 메뉴 항목을 만들 수 있도록 바이너리의 위치/이름에 대한 정보를 얻으려면 어떻게 해야 합니까?
답변1
메뉴 항목이 생성되었다는 메시지가 표시되면 패키지가 /usr/share/menu
다음과 같이 하나 이상의 메뉴 항목을 설명하는 파일을 넣었다는 의미입니다.데비안 메뉴 정책. 이것메뉴 시스템에 대한 문서(참고자료에도 있음 /usr/share/doc/menu
)은 이 파일의 구문을 설명합니다. 모든 창 관리자에는 시스템 메뉴가 포함되어야 합니다. 그러나 Gnome은 표준적인 작업을 수행하지 않습니다(그래서 새로운 기능은 무엇입니까).
/usr/share/applications/*.desktop
Gnome 및 KDE는 및 의 항목으로 구성된 메뉴를 표시합니다 /usr/share/applnk/**/*.desktop
.Freedesktop 메뉴 사양. 모든 패키지가 이를 제공하는 것은 아닙니다. .desktop
Debian 항목을 기반으로 파일을 생성 하여 ~/.config/menus/
.
답변2
당신은 그것을 사용할 수 있습니다 :
dpkg -L package-name-goes-here
...특정 패키지에 대해 설치된 파일 목록을 가져옵니다. 실행 파일만 원하는 경우:
for file in `dpkg -L package-name-goes-here`
do
if [ -x $file -a ! -d $file ] # must be executable, but not a directory.
then
echo $file
fi
done
이것은순진하고 급하게 작성된 스크립트위의 작업이 완료되었습니다. 용법: exec-files-from-package [package]
.
답변3
바이너리 파일을 찾는 빠른 방법: dpkg -L $pkg |grep bin/
.