在 Nautilus(3.10.1)中从 Ubuntu 13.10 升级到 14.04 之后,工具栏中右上角靠近搜索图标的位置缺少上下文菜单按钮(带有齿轮图标的按钮)。
为了清楚起见,此处用红色突出显示的按钮:
Ubuntu 13.10 中的 Nautilus 中存在此按钮。现在它消失了,这正常吗?有没有办法添加此按钮?
答案1
据我所知...鹦鹉螺 3.10在Ubuntu 14.04有一个新的补丁名为恢复传统菜单栏.patch恢复“文件 | 编辑 | 查看 | 前往 | 书签 | 帮助“菜单代替新”看法“ & ”地点“ 纽扣。
在 Nautilus 3.6 中,菜单布局从传统的所有条目都在一个菜单栏中更改为:* Unity 菜单栏中名为“文件”的应用程序菜单* 视图菜单已移动到一些工具栏按钮和窗口右上角箭头下的下拉菜单* 所有其他菜单项已移动到窗口右上角的齿轮按钮下拉菜单
对于 Unity,我们可能应该切换回更传统的布局(并保留 GNOME 的新布局)。我将分配一个 Ayatana 任务来获取有关布局应该是什么样子的设计指导。
------------------------ 所需分辨率:
- 从 Nautilus 工具栏的右上方删除“齿轮”图标。将视图和搜索按钮移到右侧,这样最右侧的视图按钮就会占据之前齿轮按钮的位置。
这样,如果您使用 Unity,您将拥有传统菜单,但如果您使用 gnome、gnome-session-flashback,您将拥有新的菜单按钮。
Unity 中的 Nautilus:
Gnome-Flashback 中的 Nautilus:
如果您想在 Unity 中使用带有新按钮的传统菜单……您可以尝试编辑 nautilus 源代码。
笔记: 我建议您在虚拟机或测试机上执行此操作,以查看一切是否正常。在此示例中,我运行的是 Ubuntu“14.04”和“nautilus 3.10.1”。
1)确保已启用源代码存储库
- 打开 Ubuntu 软件中心
- 在菜单栏中选择编辑 -> 软件源。单击启用“源代码存储库”。以防万一我使用“主服务器”去下载。
打开终端窗口Ctrl++Alt并T输入:
sudo apt-get update
2)在终端中输入以下内容来安装必要的包。
sudo apt-get install build-essential quilt
3)安装构建依赖项。
sudo apt-get build-dep nautilus
4)创建一个文件夹来下载源代码。
mkdir ~/Downloads/src
cd ~/Downloads/src
5)下载源代码并导出变量。
apt-get source nautilus
export QUILT_PATCHES=debian/patches
export EDITOR=gedit
6)创建补丁并编辑源代码。
cd nautilus-3.10.1/
quilt new 99_restore_menu_buttons.patch
quilt edit src/nautilus-toolbar.c
删除行...550 和 572。
删除第 550 行
如果(nautilus_toolbar_show_menu_buttons()){
删除第 572 行
}
保存更改。
前:
后:
7)编译并构建 deb 包。
quilt refresh
fakeroot dpkg-buildpackage
8)安装 deb 包。
cd ..
sudo dpkg -i *deb
9)最后,您可以注销并登录或终止 Nautilus 并重新启动它或重新启动您的机器来查看更改。
前:
后:
希望这可以帮助。
答案2
该按钮已被标准菜单取代,默认情况下,该菜单将是屏幕顶部的全局菜单,或(如果更改)标题栏中的全局菜单。不确定菜单的布局是否相同,但此更改不会删除任何功能。
答案3
答案4
合并尼日尔河和比利巴达斯的回答,我可以确认这是 Unity 独有的功能。上游 GNOME nautilus 仍然具有此功能,并且此功能已专门针对使用 Unity 的用户进行了更改。Unity 中的齿轮图标已被删除,以将它们合并到菜单栏中 - 齿轮图标的所有功能都在各自的菜单中。
我已向 nautilus 邮件提供商确认了这一点,并将很快附上相应的邮件(目前它们似乎不在 Google 的索引中,因此您无法通过谷歌搜索到它们)。在此发布邮件的一部分,供您参考,GNOME 基金会总监 Emmanuele Bassi 回复道:
它(齿轮图标)仍然在那里。我认为 Ubuntu 正在修补一些与标题栏相关的内容,但这是 Ubuntu 独有的功能,上游 GNOME 与此无关。
最简单但最不受欢迎的方法是切换到 GNOME(我相信没有人会为齿轮图标这样做)。如果可能的话,我会尽快找到方法让这个齿轮图标重新回到 Unity 上,并更新我的答案。