打开nautilus作为现有窗口中的新选项卡

目前,如果我点击启动器/快捷方式图标等,我将获得一个新的鹦鹉螺窗口。 如果已经打开了nautilus窗口,我宁愿在现有窗口的新选项卡中打开它(好像我已经去了ctrl + T并浏览到新位置)。 我怎样才能做到这一点?

我写了一个bash脚本和一个启动器。

  1. 首先,创建文件:

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh 
  2. 然后粘贴以下内容,并保存:

     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 
  3. 然后运行命令:

     sudo chmod u+x ~/bin/nautilus-ctrl-t.sh 
  4. 现在,要创建启动程序文件,请运行以下命令:

     gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop 
  5. 粘贴以下内容,然后保存:

     [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 
  6. 注销,或重新启动以更新应用程序列表,您就完成了。

试试吧。 希望能帮助到你。

UPDATE

添加了一个位置作为脚本参数

更新2

用xclip替换xdotool类型

更新3

通过添加数字来清理过程。 添加了mkdir命令。 更新了第一个“if语句”,因为如果nautilus管理桌面,它将有一个pid,但没有活动窗口,所以最好使用wmctrl。 如果有空格,则在第一个参数周围添加引号。 在.desktop文件中将nautilus的图标更改为系统默认值。

我相信这是不可能的
1) Ubuntu Brainstorm的一个建议的想法还没有实现,
2)据说在分析源代码之后, Shiki没有找到将此调用传递给nautilus的方法 。

通过进入Nautilus首选项,在“行为”选项卡上并单击“始终在浏览器窗口中打开”框,可以在CentOS 6.2中轻松修复此问题。

你会知道它有效,因为从那时起,在你的文件夹浏览窗口中,你会在窗口看到一个左手导航,这是nautilus用来“重用”资源管理器窗口的方法。

所以,基本上,您需要弄清楚的是“如何在nautilus浏览器窗口中启用左侧导航菜单”。

无论desgua说什么都是对的。
您有一个选项是按ctrl+T在同一窗口中打开一个新选项卡
要么
在鹦鹉螺中按F3进行拆分视图

使用上面的bash脚本作为开始(谢谢!),我创建了一个单窗口的每个工作区脚本ThunarTab,专门用于XFCE中的Thunar。 该脚本还允许使用桌面上的“全部打开”上下文菜单一次打开多个目录。 我在https://forums.linuxmint.com/viewtopic.php?f=42&t=244076 “[教程]中通过打开新选项卡而不是使用Bash打开窗口来提供详细说明和可下载文件。”