Como abrir uma pasta em um novo painel no Nautilus?


10

Quando clico com o botão direito do mouse em uma pasta no Nautilus, encontro essas opções "Abrir em uma nova janela" e "Abrir em uma nova guia". É possível adicionar uma opção "Abrir em novo painel" que abriria a pasta selecionada em um novo painel, como aparece quando pressiono F3?

exemplo

Quais seriam os parâmetros para as ações do Nautilus ou posso perceber isso com os scripts do Nautilus ?

Respostas:


3

Tenho certeza que existem muitas maneiras de fazer isso ... mas aqui vai ...!

Instale nautilus-actionsexdotool

Crie um novo script em sua pasta pessoal chamado newpanee cole:

sleep 0.3
xdotool key ctrl+c 
sleep 0.3
xdotool key F3 
sleep 0.3
xdotool key Tab
sleep 0.3
xdotool key Right
sleep 0.3
xdotool key Return
sleep 0.3
xdotool key Down
sleep 0.3
xdotool key ctrl+l
sleep 0.3
xdotool key ctrl+v
sleep 0.3
xdotool key Return

Conceda ao arquivo direitos de execução:

chmod +x ~/newpane

Corre nautilus-actions-config-tool

Escolha edit - preferencese desmarque as opções mostradas:

insira a descrição da imagem aqui

Crie uma nova opção de menu:

insira a descrição da imagem aqui

execute seu novo script - nb forneça o caminho completo para seu script e salve-o antes de fechar o aplicativo.

insira a descrição da imagem aqui

Reinicie o nautilus:

nautilus -q

Agora você terá uma nova opção:

insira a descrição da imagem aqui


1
Vou dar uma olhada - parece que o nautilus lembra em qual painel foi clicado pela última vez - então, se você estava no painel direito, da próxima vez que usar "abrir em novo painel" - ele será aberto no lado direito.
fossfreedom

@ Jakob - como desgua disse - sem alterar o código do nautilus, acho que você não vê o valor de F3. Alterei um pouco o script para que ele sempre abra uma pasta no lado direito.
fossfreedom

Obrigado. Demora um pouco para perceber, mas funciona ... No segundo caso, adicionei outra ação; apenas sem a linha "F3".
Jakob

Possivelmente, você pode remover o "sono 0,3" vezes para algo menor ou removê-los. Incluí esses itens para facilitar a depuração. Você pode atualizar a resposta com o que acha que será melhor - se necessário, atualizarei as capturas de tela com o que você recomendar. Lembre-se, nós somos um site colaborativo - para que todos devem editar cada outras perguntas e respostas para torná-los melhor :)
fossfreedom

Eu tentei reduzir o tempo de sono para 0,2 ou 0,1 - no entanto, isso torna o script um pouco confiável. Parece que 0,3 segundos é um bom compromisso.
fossfreedom

8

Primeiro vamos lembrar que o Nautilus tem o número de painéis limitado a 2.

Você pode criar um script para fazer isso.

1) Primeiro instale o xdotool e o parcellite :sudo apt-get install xdotool parcellite

2) Abra um arquivo ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane) e cole:

#!/bin/bash
echo -n $1 | parcellite
xdotool key F3 
sleep 0.1
xdotool key Tab
sleep 0.3
xdotool key ctrl+l ctrl+v 
sleep 0.1
xdotool key Return

exit 0

3) Salve.

4) Torne executável ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane)

5) Clique com o botão direito do mouse em uma pasta e selecione "Scripts"> "Abrir em um novo painel".


Resultado:

insira a descrição da imagem aqui

insira a descrição da imagem aqui


Se você estiver com preguiça, basta colar isso no terminal e pronto:

cd ~/.gnome2/nautilus-scripts && wget http://dl.dropbox.com/u/4098082/Open%20In%20A%20New%20Pane && chmod +x ./Open*

Este script abre a pasta em um painel existente:

1) Primeiro instale o xdotool e o parcellite :sudo apt-get install xdotool parcellite

2) Abra um arquivo ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane) e cole:

#!/bin/bash
echo -n $1 | parcellite
sleep 0.1
xdotool key Tab
sleep 0.2
xdotool key ctrl+l ctrl+v 
sleep 0.1
xdotool key Return

exit 0

3) Salve.

4) Torne executável ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane)

5) Clique com o botão direito do mouse em uma pasta e selecione "Scripts"> "Abrir em um painel existente".


Sim para sua primeira pergunta (atualizei a resposta). Vou verificar se o segundo é possível.
Des

Não consigo encontrar uma maneira de o Nautilus nos dizer se o painel está aberto ou não. Você pode criar outro script para abrir em um painel existente.
desgua

Obrigado pelo segundo script também! Mas, de alguma forma, o primeiro script nem sempre é executado conforme o esperado: às vezes, abre a pasta no mesmo painel, às vezes abre apenas outro painel, às vezes nenhum painel se abre. E o segundo script não abre a pasta no outro painel, mas na mesma - o que seria o mesmo se eu apenas clicar duas vezes na pasta.
Jakob

Para tornar o script mais confiável, basta aumentar o tempo de suspensão (0,3 parece ser muito confiável).
Des

Ainda assim, as pastas ficam abertas à esquerda, não ao lado direito.
Jakob
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.