将 CLI/终端程序作为完全独立的程序运行(即不是作为带有 -e 切换的 Urxvt 实例?)

将 CLI/终端程序作为完全独立的程序运行(即不是作为带有 -e 切换的 Urxvt 实例?)

我目前正在运行 Openbox 作为 WM,使用 Urxvt 作为终端仿真器,并使用 zsh 作为 shell。

我使用 Mutt 发送电子邮件,使用 Ranger 处理文件,使用 Cortex 处理 Reddit,使用 Newsbeuter 处理 RSS。所有这些程序都可以通过 Urxvt 的 -e 切换键绑定运行,下面是我的 /Openbox/rc.xml 中关于如何启动 Ncmpcpp 的示例:

<keybind key="W-F5"><action name="Execute">
  <command>urxvt -name ncmpcpp -e ncmpcpp -h 192.168.x.x -p 1337
  </command>
 </action>

所有其他程序的启动方式基本相同。我最终得到的结果是这样的:

即,所有这些终端程序最终都位于 Urxvt 下。我希望能够为上述所有程序设置单独的图标,我还希望它们在 alt-tab 切换时独立存在。

我尝试制作一个包含以下内容的 ncmpcpp.desktop 文件:

    [Desktop Entry]
Type=Application
Name=Ncmpcpp
GenericName=NCurses Music Player Client
Exec=ncmpcpp -h 192.168.1.x -p 1337
Terminal=true
Categories=AudioVideo;Audio;Player;ConsoleOnly;
Icon=/home/joel/ncmpccp.png

毫无效果。Ncmpccp 仍然与 Urxvt 一起出现在 Plank 和 alt-tab 菜单中。当然,它是从 URxvt 运行的,但难道不能独立运行它吗?

感谢任何帮助。

相关内容