GNU/Linux >> Znalost Linux >  >> Ubuntu

Klávesová zkratka/příkaz pro otevření nového okna Nautilus a jeho zvednutí?

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í?
Ubuntu
  1. Vrátit klávesové zkratky `backspace` na Nautilus a Thunar?

  2. Vrátit Backspace zpět do Nautilu (3.18+) jednou provždy!?

  3. Otevření více záložek terminálu a spuštění příkazu?

  1. Klávesová zkratka pro Terminator přistane v adresáři „/“?

  2. Vzdálená plocha pro Mac a klávesové zkratky

  3. Různé barvy pro příkaz a výstup

  1. 10 návodů na příkazy Linuxu pro začátečníky a experty

  2. Klávesy Ctrl a Alt jsou z nějakého důvodu namapovány na Shift?

  3. Příkaz k zavření okna?