Сделать ярлык программы с.sh и.png
У меня есть файл pycharm.sh и pycharm.png. Как мне создать исполняемый файл с учетом двух? Я попробовал это:
sudo chmod +x ./pycharm.sh
но ничего не происходит Я хочу и значок на рабочем столе, и он должен отображаться в моих программах. Я хочу иметь возможность прикрепить его к панели.
2 ответа
Самый простой способ добавить такой ярлык - это установить http://apt.ubuntu.com/p/alacarte. Это графический инструмент, который позволяет вам добавлять приложения в меню и Unity Dash, а затем вы сможете добавить его и в свой модуль запуска.
Я рекомендую то, как тебе дал Джо-Эрленд Шинстад. Если вы хотите узнать о технической подготовке, я дам вам кое-что здесь.
В Linux такой файл, как сценарий или двоичный файл, помеченный как исполняемый, может выполнять код. Для добавления таких вещей, как ключевые слова, имена на разных языках, значки и многое другое, некоторые "файлы-обертки" (файлы.desktop) хранятся в папках, в которых они ищут, а затем автоматически отображаются в средствах запуска и т. Д. где их хранить, чтобы программы запуска находили их самостоятельно, см. здесь: Где находятся файлы Undes Launcher.desktop?
В основном это просто текстовые файлы со специальным синтаксисом. Alacarte (и некоторые другие приложения в магазине Ubuntu) могут создавать их, или вы сами пишете / редактируете их. Чтобы узнать больше о них, вы можете просто найти здесь на Askubuntu.
Небольшой пример из ответа, который я нашел здесь:
[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
Как сделать лаунчер (файл.desktop) для бинарного файла?
Кроме того, файлы.desktop предлагают некоторые функции Unity. Вот пример: steam.desktop:
[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
Этот файл хранится в /usr/share/applications/steam.desktop, когда установлен Steam.