Wie öffne ich einen Ordner in einem neuen Bereich in Nautilus?

10

Wenn ich in Nautilus mit der rechten Maustaste auf einen Ordner klicke, finde ich diese Optionen "In neuem Fenster öffnen" und "In neuem Tab öffnen". Ist es möglich, eine Option "In neuem Bereich öffnen" hinzuzufügen, mit der der ausgewählte Ordner in einem neuen Bereich geöffnet wird, wie er beim Drücken angezeigt wird F3?

Beispiel

Was wären die Parameter für Nautilus-Aktionen oder kann ich dies mit Nautilus-Skripten realisieren ?

Jakob
quelle

Antworten:

3

Ich bin sicher, es gibt viele Möglichkeiten, dies zu tun ... aber hier geht es weiter ...!

Installieren Sie nautilus-actionsundxdotool

Erstellen Sie ein neues Skript in Ihrem Home-Ordner mit dem Namen newpaneund fügen Sie Folgendes ein:

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

Geben Sie der Datei Ausführungsrechte:

chmod +x ~/newpane

Lauf nautilus-actions-config-tool

Wählen edit - preferencesSie die angezeigten Optionen aus und deaktivieren Sie sie:

Geben Sie hier die Bildbeschreibung ein

Erstellen Sie eine neue Menüoption:

Geben Sie hier die Bildbeschreibung ein

Führen Sie Ihr neues Skript aus - nb geben Sie ihm den vollständigen Pfad zu Ihrem Skript und speichern Sie es, bevor Sie die Anwendung schließen.

Geben Sie hier die Bildbeschreibung ein

Starten Sie nautilus neu:

nautilus -q

Sie haben jetzt eine neue Option:

Geben Sie hier die Bildbeschreibung ein

Fossfreiheit
quelle
1
Ich werde einen Blick darauf werfen - anscheinend erinnert sich Nautilus daran, auf welchen Bereich zuletzt geklickt wurde. Wenn Sie sich also im rechten Bereich befanden und das nächste Mal "In neuem Bereich öffnen" verwenden, wird er auf der rechten Seite geöffnet.
Fossfreiheit
@ Jakob - wie Desgua sagte - ohne den Nautilus-Code zu ändern, glaube ich nicht, dass Sie den Wert von F3 sehen können. Ich habe das Skript leicht geändert, sodass immer ein Ordner auf der rechten Seite geöffnet wird.
Fossfreiheit
Vielen Dank. Die Realisierung dauert eine Weile, aber es funktioniert ... Für den zweiten Fall habe ich eine weitere Aktion hinzugefügt. nur ohne die "F3" -Linie.
Jakob
Möglicherweise können Sie den "Schlaf 0,3" mal zu etwas kleinerem entfernen oder sie entfernen. Ich habe diese für mich eingefügt, um das Debuggen zu vereinfachen. Können Sie die Antwort mit dem aktualisieren, was Ihrer Meinung nach besser wird? Falls erforderlich, aktualisiere ich die Screenshots mit den von Ihnen empfohlenen Antworten. Denken Sie daran, wir sind eine kollaborative Website - daher sollten sich alle gegenseitig Fragen und Antworten bearbeiten, um sie besser zu machen :)
fossfreedom
Ich habe versucht, die Ruhezeiten auf 0,2 oder 0,1 zu reduzieren - dies macht das Skript jedoch etwas unzuverlässig. Es scheint, dass 0,3 Sekunden ein guter Kompromiss sind.
Fossfreiheit
8

Denken Sie zunächst daran, dass bei Nautilus die Anzahl der Fenster auf 2 begrenzt ist.

Sie können dazu ein Skript erstellen.

1) Zuerst installieren xdotool und parcel :sudo apt-get install xdotool parcellite

2) Öffnen Sie dann eine Datei ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane) und fügen Sie diese ein:

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

4) Mach es ausführbar ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane)

5) Klicken Sie mit der rechten Maustaste auf einen Ordner und wählen Sie "Skripte"> "In einem neuen Bereich öffnen".


Ergebnis:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein


Wenn Sie sich faul fühlen, fügen Sie dies einfach in das Terminal ein und Sie sind fertig:

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

Dieses Skript öffnet den Ordner in einem vorhandenen Bereich:

1) Zuerst installieren xdotool und parcel :sudo apt-get install xdotool parcellite

2) Öffnen Sie dann eine Datei ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane) und fügen Sie diese ein:

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

4) Mach es ausführbar ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane)

5) Klicken Sie mit der rechten Maustaste auf einen Ordner und wählen Sie "Skripte"> "In einem vorhandenen Bereich öffnen".

Desgua
quelle
Ja für Ihre erste Frage (ich habe die Antwort aktualisiert). Ich werde prüfen, ob der zweite möglich ist.
Desgua
Ich kann Nautilus nicht sagen, ob die Scheibe geöffnet ist oder nicht. Sie können jedoch ein anderes Skript erstellen, um es in einem vorhandenen Bereich zu öffnen.
Desgua
Danke auch für das zweite Skript! Aber irgendwie läuft das erste Skript nicht immer wie erwartet: Manchmal öffnet es den Ordner im selben Bereich, manchmal öffnet es nur einen anderen Bereich, manchmal wurde kein Bereich geöffnet. Und das zweite Skript öffnet den Ordner nicht im anderen Bereich, sondern im selben - was dasselbe wäre, wenn ich nur auf den Ordner doppelklicken würde.
Jakob
Um das Skript zuverlässiger zu machen, erhöhen Sie einfach die Ruhezeit (0,3 scheint sehr zuverlässig zu sein).
Desgua
Trotzdem werden die Ordner links und nicht rechts geöffnet.
Jakob