![在 Nautilus 中打开当前目录的另一个实例](https://linux22.com/image/1134496/%E5%9C%A8%20Nautilus%20%E4%B8%AD%E6%89%93%E5%BC%80%E5%BD%93%E5%89%8D%E7%9B%AE%E5%BD%95%E7%9A%84%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B.png)
在 中Microsoft Windows
,当您在特定路径打开文件资源管理器时,您可以按Ctrl+N在同一路径中打开另一个文件资源管理器。但在 Ubuntu 中,当我尝试Ctrl+时N,它会打开主文件夹。我如何复制相同的文件浏览器窗口?(我使用 Ubuntu 14.04)
答案1
答案2
如果您不介意右键单击目录中的任何文件而不是使用键盘快捷键,那么可以轻松完成。
如何设置
- 如果目录尚不存在,则创建该目录
~/.local/share/nautilus/scripts
- 将下面的脚本复制到一个空文件中,保存为
new_window_here
(没有扩展名~/.local/share/nautilus/scripts
,并且使脚本可执行 - 注销并重新登录。就是这样。现在,只要您右键单击目录中的(任何)文件,选择Scripts> new_window_here,就会在同一目录中弹出另一个窗口:
剧本
#!/usr/bin/env python3
import subprocess
import os
def replace(path):
for c in [("%23", "#"), ("%5D", "]"), ("%5E", "^"),
("file://", ""), ("%20", " ")]:
path = path.replace(c[0], c[1])
return path
def get(command):
try:
return subprocess.check_output(command).decode("utf-8").strip()
except subprocess.CalledProcessError:
pass
# get the current path
current = replace(os.getenv("NAUTILUS_SCRIPT_CURRENT_URI"))
dr = os.path.realpath(current)
# call the window
subprocess.call(["nautilus", "--new-window", dr])
右键单击任意文件 > Scripts>new_window_here
...在同一目录中打开一个新的 nautilus 窗口。