Come aprire una cartella in un nuovo riquadro in Nautilus?


10

Quando faccio clic con il pulsante destro del mouse su una cartella in Nautilus trovo queste opzioni "Apri in una nuova finestra" e "Apri in una nuova scheda". È possibile aggiungere un'opzione "Apri nel nuovo riquadro" che aprirà la cartella selezionata in un nuovo riquadro come appare quando premo F3?

esempio

Quali sarebbero i parametri per le azioni Nautilus o posso realizzarlo con gli script Nautilus ?

Risposte:


3

Sono sicuro che ci sono molti modi per farlo ... ma qui va ...!

Installa nautilus-actionsexdotool

Crea un nuovo script nella cartella home chiamato newpanee incolla:

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

Assegnare al file i diritti di esecuzione:

chmod +x ~/newpane

Correre nautilus-actions-config-tool

Scegli edit - preferencese deseleziona le opzioni visualizzate:

inserisci qui la descrizione dell'immagine

Crea una nuova opzione di menu:

inserisci qui la descrizione dell'immagine

esegui il tuo nuovo script: inserisci il percorso completo dello script e salvalo prima di chiudere l'applicazione.

inserisci qui la descrizione dell'immagine

Riavvia nautilus:

nautilus -q

Ora avrai una nuova opzione:

inserisci qui la descrizione dell'immagine


1
Daremo un'occhiata - sembra che nautilus ricordi quale riquadro è stato cliccato per ultimo - quindi se ti trovavi nel riquadro di destra, la prossima volta che usi "apri nel nuovo riquadro" - si aprirà sul lato destro.
Fossfreedom

@Jakob - come diceva desgua - senza cambiare il codice nautilus non penso che tu possa vedere il valore di F3. Ho modificato leggermente lo script in modo che apra sempre una cartella sul lato destro.
Fossfreedom

Grazie. Ci vuole un po 'per capire, ma funziona ... Per il secondo caso ho aggiunto un'altra azione; solo senza la linea "F3".
Jakob

Forse è possibile rimuovere i "sleep 0,3" volte a qualcosa di più piccolo o rimuoverli. Li ho inclusi per facilitare il debug. Per favore, puoi aggiornare la risposta con ciò che pensi possa renderla migliore - se necessario, aggiornerò gli screenshot con qualunque cosa tu consigli. Ricorda, siamo un sito Web collaborativo - quindi tutti dovrebbero modificarsi reciprocamente Domande e risposte per renderli migliori :)
Fossfreedom

Ho cercato di ridurre i tempi di sospensione a 0,2 o 0,1, tuttavia questo rende lo script leggermente inaffidabile. Sembra che 0,3 secondi sia un buon compromesso.
Fossfreedom

8

Innanzitutto ricordiamo che Nautilus ha un numero di riquadro limitato a 2.

È possibile creare uno script per farlo.

1) Prima installa xdotool e parcellite :sudo apt-get install xdotool parcellite

2) Quindi aprire un file ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane) e incollarlo:

#!/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) Salva.

4) Renderlo eseguibile ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane)

5) Fai clic destro su una cartella e seleziona "Script"> "Apri in un nuovo riquadro".


Risultato:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Se ti senti pigro, basta incollarlo nel terminale e il gioco è fatto:

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

Questo script apre la cartella in un riquadro esistente:

1) Prima installa xdotool e parcellite :sudo apt-get install xdotool parcellite

2) Quindi aprire un file ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane) e incollarlo:

#!/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) Salva.

4) Renderlo eseguibile ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane)

5) Fai clic destro su una cartella e seleziona "Script"> "Apri in un riquadro esistente".


Sì per la tua prima domanda (ho aggiornato la risposta). Controllerò se il secondo è possibile.
desgua,

Non riesco a trovare un modo per Nautilus di dirci se il riquadro è aperto o meno. Tuttavia, è possibile creare un altro script da aprire in un riquadro esistente.
desgua,

Grazie anche per la seconda sceneggiatura! Ma in qualche modo il primo script non viene eseguito sempre come previsto: a volte apre la cartella nello stesso riquadro, a volte apre solo un altro riquadro, a volte nessun riquadro viene aperto. E il secondo script non apre la cartella nell'altro riquadro ma nello stesso, il che sarebbe lo stesso se faccio semplicemente doppio clic sulla cartella.
Jakob

Per rendere lo script più affidabile, basta aumentare il tempo di inattività (0,3 sembra essere molto affidabile).
desgua,

Tuttavia le cartelle si aprono a sinistra, non a destra.
Jakob,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.