当我使用 GNOME 启动 Ubuntu 应用程序时,会打开两个终端窗口

当我使用 GNOME 启动 Ubuntu 应用程序时,会打开两个终端窗口

我创建了一个简单的终端应用程序,并希望在带有 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..."

那么问题是什么呢?问题是当我启动应用程序时,它会打开两个终端窗口。并且两个终端都在“常规”终端图标中打开,并且还有两个“点”。

我只想让我的图标上出现一个“点”,同时终端窗口也显示应用程序的标题。目前这还行不通。

有什么想法可以解决这个问题吗?

相关内容