GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Atajo de teclado/comando para abrir una nueva ventana de Nautilus y levantarla?

¿Cuál es el acceso directo para abrir una nueva ventana (abrir carpetas)? para eso tengo que ir a las opciones de carpeta y hacer clic derecho y luego necesito hacer clic en abrir nueva ventana.

o tengo que enfocarme en el ícono de la carpeta o abrir una carpeta y luego presionar

Ctrl +N

para abrir una nueva ventana, ¿hay algún comando directo específico para abrir una nueva ventana en ubuntu?

Mejor respuesta

Para abrir una ventana general (12.04 / 14.04+)

Supongo que le gustaría tener una combinación de teclas para abrir una nueva ventana de Nautilus (y subirla), sin importar qué aplicación esté al frente.

Puede hacerlo usando un pequeño script y agregando una combinación de teclas a sus atajos para ejecutarlo.

  • Si no está instalado, instale wmctrl :

    sudo apt-get install wmctrl
    
  • Guarde el script a continuación como "nueva_ventana" y hágalo ejecutable. El script tiene una pequeña diferencia para 14.04 o 12.04:

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

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

Ahora agregue un comando y una combinación de teclas de su preferencia para ejecutar el script (System Preferences > Keyboard > Shortcuts > Custom Shortcuts)

El comando:

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

Abrir una nueva ventana en un directorio específico (14.04+)

Para abrir un directorio específico en nautilus además de todo, llame al pequeño script a continuación para abrir el directorio (bajo su combinación de teclas) con el directorio como argumento, de modo que en lugar de usar el comando:

nautilus <directory>

para abrir el directorio, puede usar el comando:

python3 <script> <directory>

Cómo usar
Este script también usa wmctrl . Para instalarlo:

sudo apt-get install wmctrl

El guión

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

Cópielo en un archivo vacío, guárdelo como raise_nautilus.py y ejecútelo con el comando:

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

*Nota:si su directorio contiene espacios, use comillas alrededor.

Relacionado:¿La configuración del sistema de apertura de Ubuntu 18.04 me cierra la sesión?
Ubuntu
  1. Mis 10 mejores atajos de terminal para Linux

  2. ¿¡Regresar el retroceso a Nautilus (3.18+) de una vez por todas!?

  3. ¿Abriendo múltiples pestañas de terminal y ejecutando comandos?

  4. ¿La tecla de acceso directo para Terminator aterriza en el directorio "/"?

  5. Escritorio remoto para Mac y métodos abreviados de teclado

Herramientas populares para recortar y cambiar el tamaño de imágenes fácilmente en Ubuntu

Instalar y usar Guake:un emulador de terminal desplegable para Ubuntu

¿Seleccionar texto y enviarlo a la búsqueda de Google y Google Translate desde acceso directo?

¿Por qué hay dos íconos en el iniciador de Unity para Nautilus?

Gedit:¿Existe un atajo de teclado en Gedit para insertar la fecha y la hora?

Tutoriales y ejemplos de comandos de Linux Head para principiantes