我创建了一个简单的终端应用程序,并希望在带有 GNOME 的 Ubuntu 中使用一个简单的桌面图标。目前,我创建了一个包含以下内容的 .desktop 文件:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=My App
Icon=/opt/my-app/icon.png
Path=/opt/my-app
Exec=x-terminal-emulator --title "My App" -e "bash -c '/opt/my-app/MyApp;$SHELL'"
StartupNotify=false
X-UnityGenerated=true
Terminal=true
Categories=Utility
到目前为止,这对我来说效果很好。我创建了这个简单的 shell 脚本来实现它:
APP_NAME=my-app
APP_BINARY=MyApp
APP_INSTALLATION_PATH=/opt/$APP_NAME
# create app dir
echo "Creating application directory..."
sudo mkdir -p $APP_INSTALLATION_PATH
# place icon and binary
echo "Placing icon in application directory..."
sudo cp resources/icon.png $APP_INSTALLATION_PATH/icon.png
echo "Setting permission for ${APP_INSTALLATION_PATH}/icon.png..."
sudo chmod 644 $APP_INSTALLATION_PATH/icon.png
echo "Placing binary in application directory..."
sudo cp build/MyApp $APP_INSTALLATION_PATH/$APP_BINARY
echo "Setting executable permission for ${APP_BINARY}..."
sudo chmod +x $APP_INSTALLATION_PATH/$APP_BINARY
echo "Placing desktop icon..."
cp resources/$APP_NAME.desktop $HOME/.local/share/applications/$APP_NAME.desktop
echo "Setting executable permission for ${APP_NAME}.desktop..."
chmod +x $HOME/.local/share/applications/$APP_NAME.desktop
echo "${APP_BINARY} is now installed..."
那么问题是什么呢?问题是当我启动应用程序时,它会打开两个终端窗口。并且两个终端都在“常规”终端图标中打开,并且还有两个“点”。
我只想让我的图标上出现一个“点”,同时终端窗口也显示应用程序的标题。目前这还行不通。
有什么想法可以解决这个问题吗?