Câu trả lời:
Thay vì liên kết trực tiếp đến tệp .sh, hãy tạo một trình khởi chạy ứng dụng như sau:
/path/to/script/idea.sh
Sau đó, khi bạn nhấp vào trình khởi chạy, một cửa sổ đầu cuối sẽ mở ra và lệnh sẽ chạy trong đó.
Nếu bạn không muốn mở một thiết bị đầu cuối để xem bất kỳ đầu ra nào, chỉ cần sử dụng "Ứng dụng" thay vì "Ứng dụng trong thiết bị đầu cuối".
Bạn có thể phải chỉnh sửa tệp máy tính để bàn bằng một cái gì đó như gedit để thêm "Đường dẫn" của tập lệnh. Như thế này:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher
Tại sao không cấu hình Nautilus để thực thi theo mặc định?
Trong Nautilus goto Chỉnh sửa-> Tùy chọn-> Hành vi và nhấp:
"Chạy tệp văn bản thực thi khi chúng được mở"
Giải pháp của Richard không hoạt động cho Unity Desktop mà các phiên bản Ubuntu gần đây sử dụng theo mặc định. Để dễ dàng tạo các phím tắt trong sự thống nhất, bạn có thể sử dụng ứng dụng "Menu chính" hay còn gọi là ứng dụng alacarte cho phép bạn chỉnh sửa các chương trình. Chỉ cần nhấp vào danh mục thích hợp và sau đó "Tạo mục".
Tôi muốn làm cho việc ra mắt "Dont Starve" dễ dàng hơn cho các con tôi. Tôi bắt đầu chương trình với /usr/games/dontstarve/bin/dontstarve.sh
một thiết bị đầu cuối, nhưng muốn nó trong menu ứng dụng.
Tôi đã thêm một mục menu với Alacarte nhưng nó không hoạt động vì đó là tệp .sh.
Sau nhiều lần tìm kiếm, tôi thấy mình cần chỉ định đường dẫn cho kịch bản.
Thêm đường dẫn như được giải thích trong Biến máy tính để bàn
Tôi nằm launcher alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop
ở
~/.local/share/applications/
và sửa đổi nó bằng cách thêm dòng đường.
Bây giờ tệp Launcher giống như thế này:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher
Hoạt động như một nhà vô địch. Tôi mong điều này giúp được người nào khác. (Tôi thực sự chạy Mint 15 Olivia dựa trên Ubuntu Rared)