GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Tastaturkürzel / Befehl zum Öffnen eines neuen Nautilus-Fensters und zum Anheben?

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ücken

Strg +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?
Ubuntu
  1. 10 Linux-Befehls-Tutorials für Anfänger und Experten

  2. Bringen Sie die Rücktaste ein für alle Mal zurück zu Nautilus (3.18+)!?

  3. Der Befehl zum Schließen eines Fensters?

  4. Tastenkürzel für Terminator landet im „/“-Verzeichnis?

  5. Remote Desktop für Mac und Tastenkombinationen

Beliebte Tools zum einfachen Zuschneiden und Ändern der Größe von Bildern in Ubuntu

Installieren und verwenden Sie Guake – Ein Dropdown-Terminal-Emulator für Ubuntu

Text auswählen und von Verknüpfung an Google-Suche und Google-Übersetzer senden?

Warum gibt es zwei Symbole im Unity Launcher für Nautilus?

Gedit:Gibt es in Gedit selbst eine Tastenkombination zum Einfügen von Datum und Uhrzeit?

Tutorials und Beispiele für Linux Head-Befehle für Anfänger