Para abrir uma janela geral (12.04 / 14.04 +)
Eu suponho que você gostaria de ter uma combinação de teclas para abrir uma nova janela do Nautilus (e aumentá-la), não importa qual aplicativo esteja na frente.
Você pode fazer isso usando um pequeno script e adicionando uma combinação de teclas aos seus atalhos para executá-lo.
-
Se não estiver instalado, instale
wmctrl
:sudo apt-get install wmctrl
-
Salve o script abaixo como "new_window" e torne-o executável. O script tem uma pequena diferença para 14.04 ou 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()
Agora, adicione um comando e uma combinação de teclas de sua preferência para executar o script (System Preferences > Keyboard > Shortcuts > Custom Shortcuts)
O comando:
/path/to/script/new_window (don't forget to make the script executable)
Abra uma nova janela em um diretório específico (14.04 +)
Para abrir um diretório específico no nautilus em cima de tudo, chame o pequeno script abaixo para abrir o diretório (sob sua combinação de teclas) com o diretório como um argumento, para que em vez de usar o comando:
nautilus <directory>
para abrir o diretório, você pode usar o comando:
python3 <script> <directory>
Como usar
Este script também usa wmctrl
. Para instalá-lo:
sudo apt-get install wmctrl
O 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])
Copie-o para um arquivo vazio, salve-o como raise_nautilus.py
e execute-o pelo comando:
python3 /path/to/raise_nautilus.py </path/to/folder/to/open>
* Nota: se o seu diretório contiver espaços, use aspas ao redor dele.