2008-10-06 2 views
1

Java에서 또는 다른 프로그래밍 언어를 사용하여 KDE와 Gnome의 응용 프로그램 메뉴에 새 프로그램 그룹을 추가하려면 어떻게합니까?리눅스에 새 응용 프로그램 그룹 추가

나는 우분투와 쿠분투 8로 테스트 중입니다. ~/.config/menus/applications-merged에 간단한 .menu 파일을 두는 것은 쿠분투에서 효과가 있었지만 동일한 절차는 우분투에서는 아무 것도하지 않습니다. 다음과 같이

내 파일의 내용은 다음과 같습니다의 .desktop 파일이 제대로 거치지 만 ~/.local/share/응용 프로그램에 배치됩니다

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd"> 
<Menu> 
<Menu> 
    <Name>My Program Group</Name> 
    <Include> 
    <Filename>shortcut.desktop</Filename> 
    </Include> 
</Menu> 
</Menu> 

하는 것으로.

Ps : 원래의 질문으로는 프로그래밍 방식으로 솔루션을 원했습니다.

+0

스크립트에서이 작업을 수행하려고합니까? – Kev

답변

0

그놈에서 시스템 -> 설정 -> 메뉴를 사용하면 새 메뉴 또는 새 항목을 선택하기 만하면됩니다.

+0

나는 그것을 수동으로하지 않고 프로그램 내부에서하고 싶다. –

1

감사합니다. oliver. xdg-desktop-menu를 사용하여 출력을 분석했습니다. 다음과 같이 올바른 메뉴 파일은 명시 적으로 외부 메뉴 (응용 프로그램)의 이름을 필요가있다 :

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" 
    "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd"> 
<Menu> 
    <Name>Applications</Name> 
<Menu> 
    <Name>My Program Group</Name> 
    <Include> 
     <Filename>shortcut.desktop</Filename> 
    </Include> 
</Menu> 
</Menu> 

이 그것을하지만, 오픈 수세에서 작동 할 수 없습니다 쿠분투, 우분투와 페도라 코어 9에서 잘했다.

1

이 문제를 다루는 freedesktop.org 표준을 살펴 보시기 바랍니다. 최신 목록까지 여기에 있습니다 :

http://www.freedesktop.org/wiki/Specifications/menu-spec

최신 하나가 현재 1.0 :

http://standards.freedesktop.org/menu-spec/1.0/

표준이 그놈, KDE와 XFCE가옵니다 FreeDesktop.org, 그것 때문에 어떤 배포판에서도 작동해야합니다.

+0

표준을 살펴 보았지만 각각의 데스크탑은 표준을 약간 다르게 구현 한 것 같습니다. 예를 들어, openSUSE에서 .directory 파일이 필수이거나 그렇지 않으면 프로그램 그룹이 나타나지 않으며 다른 배포판에서는 필요하지 않다는 것을 알았습니다. –

0

"openSUSE에서 .directory 파일은 필수 항목이거나 프로그램 그룹이 표시되지 않습니다"라는 의미가 확실하지 않은 것입니다. "; 일반적으로 xdg-desktop-menu를 두 번 (프로그램 그룹에 한 번, 프로그램 자체에 대해 한 번) 호출해야한다고 가정합니다. 따라서 두 개의 다른 .directory 파일도 제공해야합니다. 프로그램 그룹이 비어 있으면 바탕 화면이 숨어 있음을 알 수 있습니다.

(하지만 어쩌면 나는 완전히 여기에서 당신을 오해하고 있습니다 .--) 어쨌든 나는 xdg-desktop-menu를 사용하지 않았습니다.

+0

xdg-desktop-menu를 사용하고 싶지 않았습니다. 내가 직접 올바른 폴더에 파일을 만들려고했는데 openSUSE에서 디렉토리 파일을 가지고 있어야했지만 우분투와 쿠분투에서는 놓치지 않았습니다. 하지만 지금은 xdg-desktop-menu를 직접 사용하는 것이 가장 좋은 해결책이라고 생각합니다. –

관련 문제