Bunun için bir bash betiği ve başlatıcısı yazdım.
İlk önce dosyayı oluşturun:
mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
Sonra aşağıdakini yapıştırın ve kaydedin:
if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
nautilus "$1" &
else
#Save old clipboard value
oldclip="$(xclip -o -sel clip)"
echo -n "$1" | xclip -i -sel clip
#wmctrl -xF -R nautilus.Nautilus && xdotool key "ctrl+t" "ctrl+l" && xdotool type "${1}" && xdotool key Return
wmctrl -xF -R nautilus.Nautilus && xdotool key ctrl+t ctrl+l ctrl+v Return
#Restore old clipboard value
echo -n "$oldclip" | xclip -i -sel clip
fi
Ardından komutu çalıştırın:
sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
Şimdi, başlatıcı dosyasını oluşturmak için şu komutu çalıştırın:
gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
Aşağıdakini yapıştırın ve kaydedin:
[Desktop Entry]
Type=Application
Name=Nautilus-Ctrl-t
Comment=Launches Nautilus if not yet, otherwise opens a new tab in it
Categories=FileManager;GNOME;
Icon=/usr/share/icons/gnome/48x48/apps/system-file-manager.png
Exec=/bin/bash -c ~/bin/nautilus-ctrl-t.sh
Terminal=false
Oturumu kapatın veya uygulama listesini güncellemek için yeniden başlatın.
Bunu dene. Umarım yardımcı olur.
GÜNCELLEŞTİRME
Bir komut dosyası parametresi olarak bir konum eklendi
GÜNCELLEME 2
Xclip ile değiştirilen xdotool türü
GÜNCELLEME 3
Sayı ekleyerek işlemi temizledik. Mkdir komutu eklendi. İlk "if ifadesi" güncellendi, çünkü eğer nautilus masaüstünü yönetiyorsa, bir pid'si olacak, ancak etkin bir penceresi olmayacak, wmctrl kullanmak çok daha iyi olacaktır. Boşluk olması durumunda ilk argümanın etrafına tırnak eklendi. Nautilus simgesi, .desktop dosyasında sistem varsayılan olacak şekilde değiştirildi.