Quel est le raccourci pour ouvrir une nouvelle fenêtre (ouvrir des dossiers). pour cela, je dois aller dans les options du dossier, cliquer avec le bouton droit de la souris puis cliquer sur ouvrir une nouvelle fenêtre.
ou je dois me concentrer sur l'icône du dossier ou ouvrir un dossier puis appuyer sur
Ctrl+N
pour ouvrir une nouvelle fenêtre, existe-t-il une commande directe spécifique pour ouvrir une nouvelle fenêtre dans Ubuntu?.
Je suppose que vous aimeriez avoir une combinaison de touches pour ouvrir une nouvelle fenêtre Nautilus (et la lever), quelle que soit l’application affichée.
Vous pouvez le faire en utilisant un petit script et en ajoutant une combinaison de touches à vos raccourcis pour l’exécuter.
S'il n'est pas installé, installez wmctrl
:
Sudo apt-get install wmctrl
Enregistrez le script ci-dessous sous "new_window" et rendez-le exécutable. Le script a une petite différence pour 14.04 ou 12.04:
Pour 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()
depuis 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()
Maintenant, ajoutez une commande et une combinaison de touches de votre préférence pour exécuter le script (System Preferences > Keyboard > Shortcuts > Custom Shortcuts)
La commande:
/path/to/script/new_window (don't forget to make the script executable)
Pour ouvrir un répertoire spécifique dans Nautilus, appelez le petit script ci-dessous pour ouvrir le répertoire (sous votre combinaison de touches) avec le répertoire en argument, afin qu'au lieu d'utiliser la commande:
nautilus <directory>
pour ouvrir le répertoire, vous pouvez utiliser la commande:
python3 <script> <directory>
Comment utiliser
Ce script utilise également wmctrl
. Pour l'installer:
Sudo apt-get install wmctrl
Le script
#!/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])
Copiez-le dans un fichier vide, enregistrez-le sous le nom raise_nautilus.py
et exécutez-le à l'aide de la commande suivante:
python3 /path/to/raise_nautilus.py </path/to/folder/to/open>
* Remarque: si votre répertoire contient des espaces, utilisez des guillemets tout autour.
Par défaut, le raccourci clavier pour lancer le navigateur de fichiers est la touche spéciale Explorer
, disponible sur certains claviers (ainsi que d'autres touches spéciales pour les lecteurs de musique laucnh, les navigateurs Internet, etc.). Vous pouvez changer cela en autre chose dans les paramètres Raccourcis de Clavier: Changez le raccourci Home folder
en quelque chose d'autre.