
저는 전역 메뉴바를 사용하는 데 익숙합니다(예: 앱 메뉴가 앱 창에 표시되지 않고 상단 패널에 표시됨).
Kubuntu 12.04에서는 매우 잘 작동했지만 Kubuntu 14.04를 설치하면 메뉴 표시줄은 kde 응용 프로그램과 Firefox 및 Chromium과 같은 몇 가지 다른 응용 프로그램에서만 작동합니다.
gtk 앱에서도 전역 메뉴바를 활성화하는 방법이 있나요?
우분투는 기본적으로 글로벌 메뉴바를 사용하기 때문에 가능할까요?
답변1
업데이트: @stsloth가 언급했듯이 kde 개발자의 지칠 줄 모르는 작업 덕분에 이제 다시 작동합니다(Plasma 5.9부터).
짧은 이야기 : 작동하지 않으며 수정 사항이 없습니다.
경고: 다음은 사건에 대한 나의 해석입니다. 제가 틀렸을 수도 있겠지만, 구글링을 많이 해보니 정보가 거의 없는 것 같습니다. 그리고 나는 내가 찾은 것에 확실히 실망했습니다 ...
긴 이야기: 인터넷에서 자세한 내용을 찾는 것은 매우 어렵습니다. 내가 이해한 바로는, 우분투 사용자들이 애플리케이션에서 메뉴바를 제거하려고 했을 때 그들은 옳은 일을 했습니다. 그들은 앉아서 사람들과 이야기를 나누고 dbus를 통해 메뉴를 내보내는 사양, 즉 dbusmenu를 작성했습니다. 그런 다음 그들은 gtk 패치를 구현하고 kde 솔루션을 구현하기 위해 사람에게 돈을 지불했습니다. kde 솔루션은 업스트림으로 승인되었지만 gtk 솔루션은 다운스트림 패치로 유지되었습니다. 나추정하다그놈 사람들은 전역 메뉴바에 관심이 없었기 때문인데 이에 대한 정보를 찾을 수 없었습니다.
얼마 후, GNOME 사용자들은 갑자기 자신의 응용 프로그램이 전역 메뉴 표시줄이 있는 MAC OS와 더 잘 조화되기를 원한다고 결정했습니다. ( <rant>
예, 폐쇄 소스 OS와의 호환성과 오픈 소스 OS와의 호환성 무시 </rant>
). 그러나 다른 사람들과 협력하는 대신, 그들은 자신들만의 길을 가고 dbus를 통해 메뉴를 내보내는 새로운 방법을 고안하기로 결정했습니다. 물론 이것은 KDE에서 gtk 앱의 메뉴 표시줄 통합을 깨뜨렸습니다. 그러나 이것뿐만 아니라 그들은 dbus 프로토콜을 구현 세부 사항으로 선언하여 kde 사람들이 이를 지원하는 것을 불가능하게 만들었습니다. 더욱이 그들은 어떤 토론에도 전혀 관심이 없었습니다. 버그질라 [1]에 버그가 제출되었습니다. 이 버그는 WONTFIX로 종료되었으며 보고자는 gtk-devel-list로 이동되었습니다. 거기에 게시된 메시지 [2]에는 응답이 없습니다. 그리고 버그 보고서에 대한 의견을 읽으면서 나는 그놈 사람들이 다른 DE와의 호환성에 전혀 관심이 없다는 생각을 얻었습니다.
아, 그리고 그런데, 모두가 자신만의 것을 발명하는 것을 싫어하는 CANONICAL 사람들은 qt 솔루션(qmenumodel) 작업을 통해 이 문제를 해결하려고 노력하고 있습니다... 하지만 언제 kde에서 사용할 수 있을지는 모르겠습니다. 분명한. 아마도 Trusty에는 해당되지 않을 것입니다(kde 4.12는 기능이 동결되어 있고 kde 4.* 시리즈에는 새로운 릴리스가 계획되어 있지 않기 때문입니다).
연결
답변2
터미널에서 다음 명령을 사용하여 설정할 수 있습니다.
gsettings set com.canonical.Unity integrated-menus false
답변3
에 따르면ubuntuforums.org의 이 주제, 다음에서 비공식적으로 패치된 GTK2 라이브러리를 설치하여 GTK2 애플리케이션에서 앱 메뉴를 활성화할 수 있습니다.PPA.
sudo apt-add-repository ppa:joe-yasi/appmenu sudo apt-get update && sudo apt-get upgrade sudo apt-get install appmenu-gtk
불행하게도 GTK3에는 작동하는 수정 사항이 없습니다.
답변4
이것은 Kubuntu 14.04에 관한 것이 아니지만, 미래의 독자들에게는 여전히 유용할 수 있습니다.
Plasma는 2018년 10월에 출시된 Plasma 5.14부터 글로벌 메뉴에 대한 GTK 애플리케이션을 공식적으로 지원합니다.발표).