GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Scorciatoia da tastiera/comando per aprire una nuova finestra di Nautilus e alzarla?

Qual è la scorciatoia per aprire una nuova finestra (apertura di cartelle). per questo devo andare alle opzioni della cartella e fare clic con il pulsante destro del mouse, quindi fare clic su apri nuova finestra.

oppure devo concentrarmi sull'icona della cartella o aprire una cartella quindi premere

Ctrl +N

per l'apertura di una nuova finestra c'è un comando diretto specifico per aprire una nuova finestra in Ubuntu.

Migliore risposta

Per aprire una finestra generale (12.04 / 14.04+)

Presumo che ti piacerebbe avere una combinazione di tasti per aprire una nuova finestra di Nautilus (e alzarla), indipendentemente dall'applicazione che si trova in primo piano.

Puoi farlo, utilizzando un piccolo script e aggiungendo una combinazione di tasti alle scorciatoie per eseguirlo.

  • Se non è installato, installa wmctrl :

    sudo apt-get install wmctrl
    
  • Salva lo script qui sotto come "nuova_finestra" e rendilo eseguibile. Lo script ha una piccola differenza per 14.04 o 12.04:

Per il 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()

Per 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()

Ora aggiungi un comando e una combinazione di tasti a tua scelta per eseguire lo script (System Preferences > Keyboard > Shortcuts > Custom Shortcuts)

Il comando:

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

Apri una nuova finestra in una directory specifica (14.04+)

Per aprire una directory specifica in nautilus sopra a tutto, chiama il piccolo script qui sotto per aprire la directory (sotto la tua combinazione di tasti) con la directory come argomento, in modo che invece di usare il comando:

nautilus <directory>

per aprire la directory, puoi usare il comando:

python3 <script> <directory>

Come si usa
Questo script utilizza anche wmctrl . Per installarlo:

sudo apt-get install wmctrl

Il copione

#!/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])

Copialo in un file vuoto, salvalo come raise_nautilus.py ed eseguilo con il comando:

python3 /path/to/raise_nautilus.py </path/to/folder/to/open>

*Nota:se la tua directory contiene spazi, usa le virgolette.

Correlati:l'impostazione del sistema di apertura di Ubuntu 18.04 mi disconnette?
Ubuntu
  1. Riportare le scorciatoie da tastiera "backspace" su Nautilus e Thunar?

  2. Il comando per chiudere una finestra?

  3. Perché Files (nautilus) apre una nuova finestra anche se ce n'è già una aperta?

  4. Estensione della colonna dei tag dei metadati di Nautilus Exif, PDF e audio per Ubuntu

  5. Apertura di un thread Python in una nuova finestra della console

Strumenti popolari per ritagliare e ridimensionare facilmente le immagini in Ubuntu

Installa e usa Guake:un emulatore di terminale a discesa per Ubuntu

Seleziona il testo e invialo a Ricerca Google e Google Traduttore dal collegamento?

Perché ci sono due icone in Unity Launcher per Nautilus?

Gedit:esiste una scorciatoia da tastiera in Gedit stesso per inserire data e ora?

Comando Linux Head Tutorial ed esempi per principianti