Atalho de teclado / comando para abrir uma nova janela do nautilus e aumentá-la

1

Qual é o atalho para abrir uma nova janela (abrindo pastas). para isso eu tenho que ir para as opções de pasta e clique direito e, em seguida, preciso clicar em abrir nova janela.

ou eu tenho que focar no ícone da pasta ou abrir uma pasta e pressionar

Ctrl + N

para abrir uma nova janela existe algum comando direto específico para abrir uma nova janela no Ubuntu.

    
por Ali786 07.08.2014 / 07:53

2 respostas

3

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.

    
por Jacob Vlijm 07.08.2014 / 13:28
5

Por padrão, o atalho de teclado para iniciar o navegador de arquivos é a tecla especial Explorer , disponível em alguns teclados (junto com outras teclas especiais para iniciar tocadores de música, navegadores de internet e assim por diante). Você pode mudar isso para outra coisa na seção Atalhos das configurações do Teclado : Altere o atalho Home folder para outra coisa.

    
por muru 07.08.2014 / 10:09