Tôi đề nghị cách Jo-Erlend Schinstad đưa cho bạn. Trong trường hợp bạn muốn biết về nền tảng kỹ thuật, tôi sẽ cung cấp cho bạn một cái gì đó ở đây.
Trong Linux, một tệp như tập lệnh hoặc tệp nhị phân được đánh dấu là có thể thực thi được có thể thực thi mã. Để thêm những thứ như từ khóa, tên bằng các ngôn ngữ, biểu tượng khác nhau và nhiều thứ khác, một số loại "tệp bao bọc" (tệp .desktop) được lưu trữ trong các thư mục nơi chúng được tìm kiếm và sau đó tự động được hiển thị trong trình khởi chạy, v.v. Nơi lưu trữ chúng để các trình khởi chạy tự tìm thấy chúng, xem tại đây: Các tệp .desktop của Unity Launcher nằm ở đâu?
Về cơ bản chúng chỉ là các tệp văn bản với một cú pháp đặc biệt. Alacarte (và một số ứng dụng khác trong cửa hàng ubfox) có thể tạo chúng hoặc bạn tự viết / chỉnh sửa chúng. Để tìm hiểu thêm về chúng, bạn chỉ có thể tìm kiếm ở đây trên Askubfox.
Một ví dụ nhỏ từ một câu trả lời tôi tìm thấy ở đây:
[Desktop Entry]
Encoding=UTF-8
Terminal=0
Exec=/home/pierre/Desktop/XnViewMP/xnview.sh
Icon=/home/pierre/Desktop/XnViewMP/xnview.png
Type=Application
Categories=Graphics;
StartupNotify=true
Name=XnView Multi Platform
GenericName=XnViewMP
Làm cách nào để tạo launcher (tệp .desktop) cho tệp nhị phân?
Ngoài ra, các tệp .desktop cung cấp một số tính năng của Unity. Steam.desktop là một ví dụ tốt cho việc này:
[Desktop Entry]
Name=Steam
Comment=Application for managing and playing games on Steam
Exec=/usr/bin/steam %U
Icon=steam
Terminal=false
Type=Application
Categories=Network;FileTransfer;Game;
MimeType=x-scheme-handler/steam;
Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends;
[Desktop Action Store]
Name=Store
Name[de]=Shop
Name[es]=Tienda
Name[fr]=Magasin
Name[it]=Negozio
Name[pt]=Loja
Name[ru]=Магазин
Name[zh_CN]=商店
Name[zh_TW]=商店
Exec=steam steam://store
[Desktop Action Community]
Name=Community
Name[es]=Comunidad
Name[fr]=Communauté
Name[it]=Comunità
Name[pt]=Comunidade
Name[ru]=Сообщество
Name[zh_CN]=社区
Name[zh_TW]=社群
Exec=steam steam://url/SteamIDControlPage
[Desktop Action Library]
Name=Library
Name[de]=Bibliothek
Name[es]=Biblioteca
Name[fr]=Bibliothèque
Name[it]=Libreria
Name[pt]=Biblioteca
Name[ru]=Библиотека
Name[zh_CN]=库
Name[zh_TW]=遊戲庫
Exec=steam steam://open/games
[Desktop Action Servers]
Name=Servers
Name[de]=Server
Name[es]=Servidores
Name[fr]=Serveurs
Name[it]=Server
Name[pt]=Servidores
Name[ru]=Серверы
Name[zh_CN]=服务器
Name[zh_TW]=伺服器
Exec=steam steam://open/servers
[Desktop Action Screenshots]
Name=Screenshots
Name[es]=Capturas
Name[fr]=Captures d'écran
Name[it]=Screenshot
Name[ru]=Скриншоты
Name[zh_CN]=截图
Name[zh_TW]=螢幕擷圖
Exec=steam steam://open/screenshots
[Desktop Action News]
Name=News
Name[de]=Neuigkeiten
Name[es]=Noticias
Name[fr]=Actualités
Name[it]=Notizie
Name[pt]=Notícias
Name[ru]=Новости
Name[zh_CN]=新闻
Name[zh_TW]=新聞
Exec=steam steam://open/news
[Desktop Action Settings]
Name=Settings
Name[de]=Einstellungen
Name[es]=Parámetros
Name[fr]=Paramètres
Name[it]=Impostazioni
Name[pt]=Configurações
Name[ru]=Настройки
Name[zh_CN]=设置
Name[zh_TW]=設定
Exec=steam steam://open/settings
[Desktop Action BigPicture]
Name=Big Picture
Exec=steam steam://open/bigpicture
[Desktop Action Friends]
Name=Friends
Name[de]=Freunde
Name[es]=Amigos
Name[fr]=Amis
Name[it]=Amici
Name[pt]=Amigos
Name[ru]=Друзья
Name[zh_CN]=好友
Name[zh_TW]=好友
Exec=steam steam://open/friends
Tập tin này được lưu trữ trong /usr/share/appluggest/steam.desktop khi Steam được cài đặt.
./
ở phía trước tập lệnh của mìnhchmod
, bạn chỉ cần điều đó nếu bạn đang chạy nó từ thư mục của nó.