Tôi đã viết một kịch bản bash và một launcher cho điều đó.
Đầu tiên, tạo tập tin:
mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
Sau đó dán các mục sau và lưu lại:
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
Sau đó chạy lệnh:
sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
Bây giờ, để tạo tệp launcher, hãy chạy lệnh này:
gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
Dán như sau và lưu:
[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
Đăng xuất hoặc khởi động lại để cập nhật danh sách ứng dụng và bạn đã hoàn thành.
Hãy thử điều đó. Hy vọng nó giúp.
CẬP NHẬT
Đã thêm một vị trí làm tham số tập lệnh
CẬP NHẬT 2
Thay thế loại xdotool bằng xclip
CẬP NHẬT 3
Làm sạch quá trình bằng cách thêm số. Đã thêm lệnh mkdir. Đã cập nhật "if statement" đầu tiên bởi vì nếu nautilus đang quản lý máy tính để bàn, nó sẽ có pid, nhưng không có cửa sổ hoạt động, vì vậy tốt hơn là sử dụng wmctrl. Đã thêm dấu ngoặc kép xung quanh đối số đầu tiên trong trường hợp có khoảng trắng. Đã thay đổi biểu tượng cho nautilus thành mặc định hệ thống trong tệp .desktop.