Jaká je zkratka pro otevření nového okna (otevírání složek). k tomu musím přejít do možností složky a kliknout pravým tlačítkem a poté kliknout na otevřít nové okno.
nebo se musím zaměřit na ikonu složky nebo otevřít složku a stisknout
Ctrl +N
pro otevření nového okna existuje nějaký přímý příkaz pro otevření nového okna v ubuntu.
Nejlepší odpověď
Otevření obecného okna (12.04 / 14.04+)
Předpokládám, že byste chtěli mít kombinaci kláves pro otevření nového okna Nautilus (a jeho otevření), bez ohledu na to, jaká aplikace je před vámi.
Můžete to udělat pomocí malého skriptu a přidáním kombinace kláves ke svým zkratkám pro jeho spuštění.
-
Pokud není nainstalován, nainstalujte
wmctrl
:sudo apt-get install wmctrl
-
Uložte skript níže jako „nové_okno“ a udělejte jej spustitelný. Skript má malý rozdíl pro 14.04 nebo 12.04:
Pro 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()
Pro 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()
Nyní přidejte příkaz a kombinaci kláves podle svých preferencí pro spuštění skriptu (System Preferences > Keyboard > Shortcuts > Custom Shortcuts)
Příkaz:
/path/to/script/new_window (don't forget to make the script executable)
Otevřít nové okno v konkrétním adresáři (14.04+)
Chcete-li otevřít konkrétní adresář v nautilus nad vším, zavolejte malý skript níže a otevřete adresář (pod vaší kombinací kláves) s adresářem jako argumentem, takže namísto použití příkazu:
nautilus <directory>
k otevření adresáře můžete použít příkaz:
python3 <script> <directory>
Jak používat
Tento skript také používá wmctrl
. Instalace:
sudo apt-get install wmctrl
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])
Zkopírujte jej do prázdného souboru a uložte jako raise_nautilus.py
a spusťte jej příkazem:
python3 /path/to/raise_nautilus.py </path/to/folder/to/open>
*Poznámka:Pokud váš adresář obsahuje mezery, použijte uvozovky.
Související:Nastavení otevíracího systému Ubuntu 18.04 mě odhlásí?