web-dev-qa-db-fra.com

Faire un raccourci de programme avec .sh et .png

J'ai un fichier pycharm.sh et un pycharm.png. Comment créer un exécutable étant donné les deux? J'ai essayé ceci:

Sudo chmod +x ./pycharm.sh

mais rien ne se passe. Je veux et l'icône sur le bureau et qu'il apparaisse dans mes programmes. Je veux être capable de l'épingler au panneau.

2
user194862

Le moyen le plus simple d’ajouter un raccourci comme celui-ci est d’installer http://apt.ubuntu.com/p/alacarte . C'est un outil graphique qui vous permet d'ajouter des applications aux menus et au tableau de bord Unity. Vous devriez ensuite pouvoir l'ajouter à votre lanceur également.

4
Jo-Erlend Schinstad

Je recommande ce que Jo-Erlend Schinstad vous a donné. Au cas où vous voudriez connaître le contexte technique, je vais vous donner quelque chose ici.

Sous Linux, un fichier tel qu'un script ou un fichier binaire marqué comme exécutable peut exécuter du code. Pour ajouter des éléments tels que des mots-clés, des noms dans différentes langues, des icônes, etc., des types de "fichiers wrapper" (fichiers .desktop) sont stockés dans des dossiers où ils sont recherchés, puis automatiquement affichés dans les lanceurs, etc. où les stocker afin que les lanceurs les trouvent par eux-mêmes, voir ici: Où sont les fichiers .desktop de Unity Launcher?

Ce sont essentiellement des fichiers texte avec une syntaxe spéciale. Alacarte (et certaines autres applications de la boutique Ubuntu) peuvent les créer ou les écrire/les éditer vous-même. Pour en savoir plus à leur sujet, vous pouvez simplement chercher ici sur askubuntu.

Un petit exemple d'une réponse que j'ai trouvée ici:

[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

Comment faire un lanceur (fichier .desktop) pour un fichier binaire?

De plus, les fichiers .desktop offrent certaines fonctionnalités de Unity. Steam.desktop en est un bon exemple:

[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

Ce fichier est stocké dans /usr/share/applications/Steam.desktop lorsque Steam est installé.

3
verpfeilt