如何将 Midnight Commander 作为单独的应用程序而不是终端实例运行?

如何将 Midnight Commander 作为单独的应用程序而不是终端实例运行?

Midnight Commander 有一个文件,可以作为 gnome 应用程序使用
/usr/share/applications/mc.desktop

[Desktop Entry]
Name=Midnight Commander
...
Exec=mc
Icon=MidnightCommander
Terminal=true
Type=Application
Categories=ConsoleOnly;Utility;FileManager;System;FileTools;
Keywords=file manager;console;

但是当我运行它时,MC 会将自己作为终端应用程序介绍。如何将其作为单独的应用程序运行(MC 图标位于 Dock 中,切换应用程序视图)?

我尝试设置Terminal=false但没有任何改变。

这让我很烦恼,因为当我运行 MC 时,我想打开一个终端,我按下超级键,然后输入terminal,按回车键,然后我意识到什么都没有发生,因为 MC 已经作为终端工作,所以我需要以新窗口的形式打开一个终端。

Ubuntu 22.04.1 LTS
GNOME 42.5

答案1

  • 复制。如果您还没有/usr/share/applications/mc.desktop文件夹~/.local/share/applications,则可能需要创建该文件夹。applications

  • 编辑副本 ~/.local/share/applications/mc.desktop`

    1. 改成Terminal=trueTerminal=false
    2. 改成Exec=mcExec=gnome-terminal --class=mccommander -- mc
    3. 添加行StartupWMClass=mccommander

mc它现在将在具有不同窗口类的终端中启动,并将被视为单独的应用程序。

相关内容