Jak otworzyć folder w nowym okienku w Nautilus?


10

Kiedy klikam prawym przyciskiem myszy folder w Nautilus, widzę te opcje „Otwórz w nowym oknie” i „Otwórz w nowej karcie”. Czy można dodać opcję „Otwórz w nowym okienku”, która otworzyłaby wybrany folder w nowym okienku wyświetlanym po naciśnięciu F3?

przykład

Jakie byłyby parametry Akcji Nautilusa lub czy mogę to zrealizować za pomocą Skryptów Nautilusa ?

Odpowiedzi:


3

Jestem pewien, że jest na to wiele sposobów ... ale oto idzie ...!

Zainstaluj nautilus-actionsixdotool

Utwórz nowy skrypt w folderze domowym o nazwie newpanei wklej:

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

Nadaj plikowi uprawnienia do wykonywania:

chmod +x ~/newpane

Biegać nautilus-actions-config-tool

Wybierz edit - preferencesi odznacz pokazane opcje:

wprowadź opis zdjęcia tutaj

Utwórz nową opcję menu:

wprowadź opis zdjęcia tutaj

uruchom nowy skrypt - nb podaj pełną ścieżkę do skryptu i zapisz go przed zamknięciem aplikacji.

wprowadź opis zdjęcia tutaj

Uruchom ponownie nautilus:

nautilus -q

Teraz będziesz mieć nową opcję:

wprowadź opis zdjęcia tutaj


1
Zobaczę - wygląda na to, że nautilus pamięta, które okienko zostało ostatnio kliknięte - więc jeśli byłeś w okienku po prawej stronie, następnym razem, gdy użyjesz „otwórz w nowym okienku” - otworzy się po prawej stronie.
fossfreedom

@Jakob - jak powiedziała Desgua - bez zmiany kodu nautilus Nie sądzę, żebyś widział wartość F3. Zmieniłem nieco skrypt, aby zawsze otwierał folder po prawej stronie.
fossfreedom

Dziękuję Ci. Realizacja zajmuje trochę czasu, ale działa ... W drugim przypadku dodałem kolejną akcję; tylko bez linii „F3”.
Jakob

Być może możesz usunąć „uśpienie 0,3” razy do czegoś mniejszego lub usunąć je. Uwzględniłem je, aby ułatwić debugowanie. Czy możesz zaktualizować odpowiedź według tego, co według ciebie poprawi ją - w razie potrzeby zaktualizuję zrzuty ekranu według tego, co zalecisz. Pamiętaj, że jesteśmy witryną do współpracy - więc każdy powinien edytować siebie Pytania i odpowiedzi, aby je poprawić :)
fossfreedom

Próbowałem skrócić czas snu do 0,2 lub 0,1 - jednak to sprawia, że ​​skrypt jest nieco zawodny. Wydaje się, że 0,3 sekundy to dobry kompromis.
fossfreedom

8

Najpierw pamiętajmy, że Nautilus ma ograniczoną liczbę okien do 2.

Aby to zrobić, możesz utworzyć skrypt.

1) Pierwsza instalacja xdotool i parcellite :sudo apt-get install xdotool parcellite

2) Następnie otwórz plik ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane) i wklej to:

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

4) Ustaw, aby był wykonywalny ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane)

5) Kliknij folder prawym przyciskiem myszy i wybierz „Skrypty”> „Otwórz w nowym okienku”.


Wynik:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj


Jeśli czujesz się leniwy, po prostu wklej to do terminalu i gotowe:

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

Ten skrypt otwiera folder w istniejącym panelu:

1) Pierwsza instalacja xdotool i parcellite :sudo apt-get install xdotool parcellite

2) Następnie otwórz plik ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane) i wklej to:

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

4) Ustaw, aby był wykonywalny ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane)

5) Kliknij folder prawym przyciskiem myszy i wybierz „Skrypty”> „Otwórz w istniejącym okienku”.


Tak na pierwsze pytanie (zaktualizowałem odpowiedź). Sprawdzę, czy sekunda jest możliwa.
desgua

Nie mogę znaleźć sposobu, aby Nautilus powiedział nam, czy okienko jest otwarte, czy nie. Możesz jednak utworzyć inny skrypt, aby otworzyć go w istniejącym okienku.
desgua

Dziękuję również za drugi skrypt! Ale w jakiś sposób pierwszy skrypt nie zawsze działa zgodnie z oczekiwaniami: czasami otwiera folder w tym samym okienku, czasem otwiera tylko inny panel, czasem nie otwiera się żaden panel. Drugi skrypt nie otwiera folderu w drugim okienku, ale w tym samym - co byłoby identyczne, gdybym tylko dwukrotnie kliknął folder.
Jakob

Aby skrypt był bardziej niezawodny, po prostu zwiększ czas uśpienia (0.3 wydaje się być bardzo niezawodny).
desgua

Wciąż foldery otwierają się po lewej, a nie po prawej stronie.
Jakob
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.