Czy pojedyncze okno Nautilus można uruchomić z wieloma kartami?

13

Kiedy uruchamiam Nautilusa pięścią, niezmiennie otwieram pięć ulubionych zakładek.

Próbowałem wielu identyfikatorów URI z wiersza polecenia, ale otworzyło to wiele okien.

Czy można to jakoś zrobić za pomocą wiersza polecenia? ...

Peter.O
źródło
Nie wydaje się to możliwe, najlepiej jest tutaj zgłosić błąd listy życzeń w Nautilus i sprawdzić, czy ktoś go zaimplementuje.
Jorge Castro
@Jorge: Dzięki ... W tym przypadku zhakowałem obejście makr i opublikowałem skrypt jako odpowiedź
Peter.O
zaznacz to z --continueopcją
Aquarius Power

Odpowiedzi:

3

Zgodnie z komentarzem Jorge odpowiedź brzmi „nie” ...


Na marginesie, ponieważ nie jest to obecna opcja w Nautilusie, ułożyłem razem skrypt. To pasuje do mnie, biorąc pod uwagę sytuację.
Początkowo miałem kilka wskazówek dotyczących czasu, które spowodowały, że stany klawiszy modyfikatora poszły na marne, więc dodałem 100 ms opóźnień między krokami, a teraz zachowuje się ono w moim systemie ...
Może to wymagać zmiany w innym środowisku ... Oto jest; na paste.ubuntu.com

Peter.O
źródło
2
Skrypt nie jest już online ... Czy możesz go umieścić w trybie online?
WG-
czy nadal masz ten skrypt?
Aquarius Power
1
jest to teraz
Wodnik Moc
3

Nadal nie jest obsługiwany przez samego Nautilusa, jednak możesz użyć skryptu, który dopuszcza kilka parametrów, aby ponownie użyć lub otworzyć nowe wystąpienie Nautilusa, jeśli nie jest uruchomione.

Aby skorzystać z tego rozwiązania, musisz zainstalować pachages wmctrli xclip. Możesz to zrobić, instalując wmctrl i xclip za pomocą Centrum oprogramowania (kliknij łącza) lub za pomocą terminala za pomocą sudo apt-get install wmctrl xclip.

Utwórz nowy plik nautab.shi dodaj następujący kod:

#!/bin/bash
# Nautilus opens folders in new tabs
# Dependencies: sudo apt-get install wmctrl xclip
# Pass directories as parameters, i.e. nautab /opt /var/log /usr/local/etc
# Wrong parameters will be shown as invalid directories

if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
    # wmctrl reports Nautilus not running
    if [[ -d $1 ]]; then
        nautilus "$1" &
    else
        >&2 echo Not a directory: $1
        nautilus &
    fi
    shift
    # Nautilus takes some time to become responsive to automation
    sleep 2
fi 
#Save old clipboard value
oldclip="$(xclip -o -sel clip)"
for folder in "$@"
    {
    if [ -d "$folder" ]; then   
        echo -n $folder | xclip -i -sel clip
        wmctrl -xF -R nautilus.Nautilus && xdotool key --delay 120 ctrl+t ctrl+l ctrl+v Return
        # Use this if you suspect funny clipboard behaviour
        #xclip -verbose -o -sel clip
        #Leave some time before opening a new tab
        sleep 0.5
    else
        >&2 echo Not a directory: $folder 
    fi
}
#Restore old clipboard value
echo -n "$oldclip" | xclip -i -sel clip

Kod ten jest oparty na podstawie odpowiedzi na inne pytanie: http://askubuntu.com/questions/55656/open-nautilus-as-new-tab-in-existing-window.

Uruchom nautab [directory]...i otworzą się na nim nowe karty. Pamiętaj, że nastąpi pewne opóźnienie; ma to na celu poczekanie, aż Nautilus zareaguje. Graj z numerami.

Dr Windows
źródło