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? ...
--continue
opcją
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? ...
--continue
opcją
Odpowiedzi:
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
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 wmctrl
i 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.sh
i 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.