在现有窗口中将Nautilus作为新选项卡打开


25

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


某些应用程序具有用于此类事情的命令行选项,但对于Nautilus,我找不到类似的东西。我同意那会很有用。
DLH

您还在遇到此问题吗?
jrg 2012年

Answers:


17

我为此编写了一个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. 注销,或重新启动以更新应用程序列表,然后完成。

试试看 希望能帮助到你。

更新

添加了位置作为脚本参数

更新2

用xclip替换了xdotool类型

更新3

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


1
您需要安装xdotool和wmctrl才能使该脚本正常工作,因为默认情况下未安装它们。
杰里米·毕查

好吧,这是一个肮脏的技巧,但是我希望它在大多数情况下都可以使用:)您能否添加传递位置作为参数?似乎可以通过“ Ctrl + L”,插入传递的地址,“ Enter” ...
int_ua 2012年

我现在授予desgua奖,但是如果您将向脚本添加自定义位置开头,则我向您保证会再次赏金:)
int_ua 2012年

添加了一个位置作为脚本参数。
zuba 2012年

好的,我已经开始为您提供赏金,但AFAIU我一天之内不能授予两个赏金:) $ pid之后缺少空格,并且对我的inode /目录MIME类型不起作用。您能否添加有关如何使其适用于桌面快捷方式的说明?另一个建议是使用xclip粘贴位置,以免在Ctrl + L失败时触发某些动作:)
int_ua 2012年


2

在CentOS 6.2中,通过进入Nautilus首选项(在“行为”选项卡上)并单击“始终在浏览器窗口中打开”框,可以很容易地修复该问题。

您将知道它起作用,因为从那时起,在文件夹浏览窗口中,您将在窗口上看到一个左侧导航栏,这是nautilus用来“重用”浏览器窗口的方法。

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


谢谢,这是一个有趣的信息:) CentOS 6.2中的Nautilus是什么版本?
int_ua 2012年

1
那将是Gnome-2(GTK + 2)的2.28.4。
desgua 2012年

1
既然如此,听起来Gnome-3还没有解决方案?
djangofan

0

desgua所说的一切都是对的。
您需要选择的一个方法是,ctrl+T在同一窗口中 按打开一个新选项卡,
或者在Nautilus中
F3进行拆分视图


1
感谢您的关注,但不是要从Nautilus中打开新标签页:)
int_ua 2012年

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.