¿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?