如何让菜单显示在面板中而不是Xfce中的单个窗口中?

最近,我一直在使用Xfce和Unity。 我想念Unity的其中一件事就是“菜单”的位置。 (在这种情况下,他们说“媒体,编辑”等,顺便说一下这些叫什么?菜单?)

在Unity中,它们始终位于屏幕顶部的面板中。

在此处输入图像描述

另一方面,在Xfce中,它们遵循每个单独的应用程序和窗口,默认情况下不会显示在面板中。

在此处输入图像描述

我更喜欢Unity这样做的方式。 我可以在Xfce的面板中显示这些菜单吗? 甚至可能让它们从各个窗口消失?

我相信我问这个问题同样的问题 ,只针对Xfce而不是GNOME。

运行此命令以安装一些软件包:

sudo apt install xfce4-topmenu-plugin libtopmenu-client-gtk2-0 libtopmenu-server-gtk2-0 libtopmenu-client-gtk3-0 libtopmenu-server-gtk3-0 topmenu-gtk2 topmenu-gtk3 

使用以下命令创建文件:

 pkexec mousepad /etc/profile.d/topmenu-gtk.sh 

在出现的文本编辑器中,粘贴以下内容:

 #!/bin/sh export GTK_MODULES=$GTK_MODULES:topmenu-gtk-module 

保存文档。 从系统中注销。 右键单击Xfce面板,选择Panel ,然后选择Add new items 。 从列表中选择“ TopMenu ”。 完成!

归因:一切都来自本教程 ,其中包含MATE和Lubuntu的说明。

由于topmenu现在不支持基于Qt和libreoffice的应用程序,因此chrome …

这是另一种替代Vala Panel AppMenu

Vala Panel AppMenu是一个用于Xfce,MATE和Vala面板的全局菜单面板小程序,它使用unity-gtk-module作为其后端,它适用于Unity的AppMenu支持的所有应用程序。

添加存储库

 sudo add-apt-repository ppa:webupd8team/mate 

安装插件

 sudo apt install xfce4-vala-appmenu-plugin unity-gtk3-module unity-gtk2-module appmenu-qt appmenu-qt5 

禁用菜单在应用程序窗口中显示

 xfconf-query -c xsettings -p /Gtk/ShellShowsMenubar -n -t bool -s true xfconf-query -c xsettings -p /Gtk/ShellShowsAppmenu -n -t bool -s true 

重新启动会话(注销,然后重新登录)。

将Vala AppMenu小程序添加到面板

必须阅读XFCE和MATE – 来源的说明