键盘快捷键/命令,用于打开新的nautilus窗口并将其抬起

打开新窗口(打开文件夹)的快捷方式是什么。 为此,我必须转到文件夹选项并右键单击,然后需要单击打开新窗口。

或者我必须关注文件夹图标或打开文件夹然后按

Ctrl + N.

打开一个新窗口是否有任何直接命令spcific在ubuntu中打开一个新窗口。

打开一般窗口(12.04 / 14.04+)

我假设您希望有一个组合键来打开一个新的Nautilus窗口(并提升它),无论前面有什么应用程序。

您可以使用小脚本并在快捷方式中添加组合键来运行它。

  • 如果未安装,请安装wmctrl

     sudo apt-get install wmctrl 
  • 将下面的脚本保存为“new_window”并使其可执行。 该脚本与14.04或12.04的差异很小:

12.04

 #!/usr/bin/env python import subprocess import socket def read_windowlist(): get_pid = subprocess.Popen(["wmctrl", "-l", "-p"], stdout=subprocess.PIPE) wlist = [(item[14:21].split(" ")[0], item.split(socket.gethostname()+" ")[-1]) for item in get_pid.communicate()[0].decode("utf-8").split("\n")] return wlist def read_pid(): get_pid = subprocess.Popen(["pidof", "nautilus"], stdout=subprocess.PIPE) return get_pid.communicate()[0].decode("utf-8").replace("\n", "") def find_window(): nautilus_window = [item for item in read_windowlist() if item[0] == read_pid()][-1] subprocess.Popen(["wmctrl", "-a", nautilus_window[1]]) subprocess.Popen(["nautilus"]) find_window() 

对于14.04+

 #!/usr/bin/env python3 import subprocess import socket def read_windowlist(): get_pid = subprocess.check_output(["wmctrl", "-lp"]).decode("utf-8").split("\n") return [(item[14:21].split(" ")[0], item.split(socket.gethostname()+" ")[-1]) for item in get_pid] def read_pid(): get_pid = subprocess.Popen(["pidof", "nautilus"], stdout=subprocess.PIPE) return get_pid.communicate()[0].decode("utf-8").replace("\n", "") def find_window(): nautilus_window = [item for item in read_windowlist() if item[0] == read_pid()][-1] subprocess.Popen(["wmctrl", "-a", nautilus_window[1]]) subprocess.Popen(["nautilus", "--new-window"]) find_window() 

现在添加命令和首选项的组合键以运行脚本(System Preferences > Keyboard > Shortcuts > Custom Shortcuts)

命令:

 /path/to/script/new_window (don't forget to make the script executable) 

在特定目录中打开一个新窗口(14.04+)

要在nautilus的基础上打开一个特定的目录,请调用下面的小脚本以目录作为参数打开目录(在您的组合键下),以便不使用命令:

 nautilus  

要打开目录,可以使用以下命令:

 python3  

如何使用
该脚本也使用wmctrl 。 要安装它:

 sudo apt-get install wmctrl 

剧本

 #!/usr/bin/env python3 import subprocess import sys window = sys.argv[1] subprocess.call(["nautilus", window]) wname = '"'+window.split("/")[-1]+'"' subprocess.Popen(["wmctrl", "-a", wname]) 

将其复制到一个空文件中,将其保存为raise_nautilus.py并通过以下命令运行它:

 python3 /path/to/raise_nautilus.py  

*注意:如果您的目录包含空格,请使用它周围的引号。

默认情况下,启动文件浏览器的键盘快捷键是特殊键Explorer ,可在某些键盘上使用(以及laucnh音乐播放器,互联网浏览器等的其他特殊键)。 您可以在键盘设置的快捷方式部分中将其更改为其他内容: 键盘快捷键截图Home folder快捷方式更改为其他内容。