单个Nautilus窗口可以使用多个选项卡启动吗?


13

当我首先启动Nautilus时,我总是打开五个喜欢的选项卡。

我从命令行尝试了多个URI,但是它打开了多个窗口。

是否有可能通过命令行执行此操作?...


这似乎不太可能,最好的办法是在Nautilus上游提交一个愿望清单错误,看看是否有人会实现它。
豪尔赫·卡斯特罗

@Jorge:谢谢...在这种情况下,我破解了一个宏解决方法,并将脚本发布为答案
Peter.O 2011年

检查--continue选项
水瓶座电源

Answers:


3

根据jorge的评论,答案是“不”。


因此,作为附带的问题,因为它不是Nautilus中的当前选项,所以我已经拼凑了一个脚本。.鉴于这种情况,它很适合我。
最初,我有一些计时问题,导致修改键状态进入异常状态,所以我在步骤之间增加了100ms的延迟,现在它在我的系统中表现正常...
这可能需要在其他环境中进行更改。 。 这里是; 在paste.ubuntu.com


2
该脚本不再在线...您可以将其在线获得收益吗?
WG-

你还有那个剧本吗?
Aquarius Power

1
这个现在
水瓶座功率

3

Nautilus本身仍然不支持它,但是您可以使用允许多个参数重用的脚本,或者在不运行时打开Nautilus的新实例。

为了使用这个解决方案,您需要安装pachages wmctrlxclip。您可以使用软件中心(单击链接)或通过带有的终端安装wmctrlxclipsudo apt-get install wmctrl xclip

创建一个新文件nautab.sh并添加以下代码:

#!/bin/bash
# Nautilus opens folders in new tabs
# Dependencies: sudo apt-get install wmctrl xclip
# Pass directories as parameters, i.e. nautab /opt /var/log /usr/local/etc
# Wrong parameters will be shown as invalid directories

if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
    # wmctrl reports Nautilus not running
    if [[ -d $1 ]]; then
        nautilus "$1" &
    else
        >&2 echo Not a directory: $1
        nautilus &
    fi
    shift
    # Nautilus takes some time to become responsive to automation
    sleep 2
fi 
#Save old clipboard value
oldclip="$(xclip -o -sel clip)"
for folder in "$@"
    {
    if [ -d "$folder" ]; then   
        echo -n $folder | xclip -i -sel clip
        wmctrl -xF -R nautilus.Nautilus && xdotool key --delay 120 ctrl+t ctrl+l ctrl+v Return
        # Use this if you suspect funny clipboard behaviour
        #xclip -verbose -o -sel clip
        #Leave some time before opening a new tab
        sleep 0.5
    else
        >&2 echo Not a directory: $folder 
    fi
}
#Restore old clipboard value
echo -n "$oldclip" | xclip -i -sel clip

该代码基于对其他问题的答案:http://askubuntu.com/questions/55656/open-nautilus-as-new-tab-in-existing-window

运行nautab [directory]...,将在其上打开新选项卡。注意会有一些延迟。这是为了等待Nautilus响应。随意玩数字。

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.