Was ist die Verknüpfung zum Öffnen eines neuen Fensters (Öffnen von Ordnern). Dafür muss ich zu den Ordneroptionen gehen und mit der rechten Maustaste klicken und dann auf „Neues Fenster öffnen“ klicken.
oder ich muss auf das Ordnersymbol fokussieren oder einen Ordner öffnen und dann
drückenStrg +N
zum Öffnen eines neuen Fensters gibt es einen direkten Befehl zum Öffnen eines neuen Fensters in Ubuntu.
Beste Antwort
Um ein allgemeines Fenster zu öffnen (12.04 / 14.04+)
Ich nehme an, Sie möchten eine Tastenkombination haben, um ein neues Nautilus-Fenster zu öffnen (und es zu öffnen), egal welche Anwendung gerade davor ist.
Sie können dies tun, indem Sie ein kleines Skript verwenden und eine Tastenkombination zu Ihren Verknüpfungen hinzufügen, um es auszuführen.
-
Falls nicht installiert, installieren Sie
wmctrl
:sudo apt-get install wmctrl
-
Speichern Sie das folgende Skript als „new_window“ und machen Sie es ausführbar. Das Skript hat einen kleinen Unterschied für 14.04 oder 12.04:
Für 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()
Für 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()
Fügen Sie nun einen Befehl und eine Tastenkombination Ihrer Wahl hinzu, um das Skript (System Preferences > Keyboard > Shortcuts > Custom Shortcuts)
auszuführen
Der Befehl:
/path/to/script/new_window (don't forget to make the script executable)
Neues Fenster in einem bestimmten Verzeichnis öffnen (14.04+)
Um ein bestimmtes Verzeichnis in Nautilus obendrauf zu öffnen, rufen Sie das kleine Skript unten auf, um das Verzeichnis (unter Ihrer Tastenkombination) mit dem Verzeichnis als Argument zu öffnen, sodass Sie anstelle des Befehls:
nautilus <directory>
Um das Verzeichnis zu öffnen, können Sie den Befehl verwenden:
python3 <script> <directory>
Verwendung
Dieses Skript verwendet auch wmctrl
. So installieren Sie es:
sudo apt-get install wmctrl
Das Skript
#!/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])
Kopieren Sie es in eine leere Datei und speichern Sie es als raise_nautilus.py
und führen Sie es mit dem Befehl aus:
python3 /path/to/raise_nautilus.py </path/to/folder/to/open>
*Hinweis:Wenn Ihr Verzeichnis Leerzeichen enthält, setzen Sie es in Anführungszeichen.
Verwandte:Ubuntu 18.04-Öffnungssystemeinstellung meldet mich ab?