目前,如果我单击启动器、快捷方式图标等,我将获得一个新的 Nautilus 窗口。如果已经打开了一个 Nautilus 窗口,我宁愿它在现有窗口的新选项卡中打开(就像我按了Ctrl+T并浏览到新位置一样)。我该如何实现这一点?
答案1
我为此编写了一个 bash 脚本和一个启动器。
首先,创建文件:
mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
然后粘贴以下内容并保存:
if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then nautilus "$1" & else #Save old clipboard value oldclip="$(xclip -o -sel clip)" echo -n "$1" | xclip -i -sel clip #wmctrl -xF -R nautilus.Nautilus && xdotool key "ctrl+t" "ctrl+l" && xdotool type "${1}" && xdotool key Return wmctrl -xF -R nautilus.Nautilus && xdotool key ctrl+t ctrl+l ctrl+v Return #Restore old clipboard value echo -n "$oldclip" | xclip -i -sel clip fi
然后运行命令:
sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
现在,要创建启动器文件,请运行以下命令:
gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
粘贴以下内容并保存:
[Desktop Entry] Type=Application Name=Nautilus-Ctrl-t Comment=Launches Nautilus if not yet, otherwise opens a new tab in it Categories=FileManager;GNOME; Icon=/usr/share/icons/gnome/48x48/apps/system-file-manager.png Exec=/bin/bash -c ~/bin/nautilus-ctrl-t.sh Terminal=false
注销或重新启动以更新应用程序列表,您就完成了。
试试看。希望有帮助。
更新
添加位置作为脚本参数
更新2
用 xclip 替换 xdotool 类型
更新 3
通过添加数字来清理进程。添加了 mkdir 命令。更新了第一个“if 语句”,因为如果 nautilus 正在管理桌面,它将有一个 pid,但没有活动窗口,因此最好使用 wmctrl。在第一个参数周围添加了引号以防有空格。在 .desktop 文件中将 nautilus 的图标更改为系统默认图标。
答案2
我认为这是不可能的,因为
1)这是一个建议的想法在Ubuntu 头脑风暴尚未实现,
2)据称在分析源代码之后志贵没有找到将此调用传递给 nautilus 的方法。
答案3
这很容易修复CentOS6.2 进入 Nautilus 偏好设置,在“行为”选项卡上单击“始终在浏览器窗口中打开”框。
您会知道它起作用了,因为从那时起,在您的文件夹浏览窗口中,您将看到窗口左侧的导航,这是 Nautilus 用来“重新使用”资源管理器窗口的方法。
所以,基本上,您需要弄清楚的是“如何在 Nautilus 浏览器窗口中启用左侧导航菜单”。
答案4
使用上面的 bash 脚本作为起点(谢谢!),我创建了一个每个工作区一个窗口的脚本 ThunarTab,专门用于 XFCE 中的 Thunar。该脚本还允许使用桌面上的“全部打开”上下文菜单一次打开多个目录。我提供了它的详细描述和可下载文件,网址为https://forums.linuxmint.com/viewtopic.php?f=42&t=244076“[教程] 通过使用 Bash 打开新选项卡而不是窗口来改进 XFCE 中的 Thunar。”