是否可以在 WM 启动的调用之间保持 nm-applet 运行?

Sam*_*cke 6 session xorg network-manager

我使用 nm-applet 与 NetworkManager 交互,将 xmonad 作为窗口管理器运行。我的 X 会话(包括 nm-applet)是用/usr/local/bin/xmonad.start脚本设置的。

我的问题是,只要 X 正在运行,我怎样才能让 nm-applet 在后台运行,但不一定是 xmonad?如上所述,它是由 xmonad 启动的(并在 xmonad 重新启动时死亡,等等)。

我正在使用 gdm 来管理我的 X 会话,并且我正在运行 10.10。哪里是启动 nm-applet 以满足我的特定需求的好地方?我需要将它从 xmonad 的控制中移除,但不知道从哪里开始。

任何帮助、提示等表示赞赏。

编辑:问题似乎与我如何集成 xmonad 有关。我将会话脚本作为文件/usr/share/xsessions/xmonad.desktop包含在以下内容中:

[Desktop Entry]
Encoding=UTF-8
Name=XMonad
Comment=Lightweight tiling window manager
Exec=/usr/local/bin/xmonad.start
Icon=xmonad.png
Type=XSession
Run Code Online (Sandbox Code Playgroud)

/usr/local/bin/xmonad.start 包含以下内容:

#!/bin/bash

xrdb -merge ~/.Xresources
xcompmgr -c &

trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --width 8 --heighttype pixel --height 18 --transparent true --alpha 0 --tint 0x000000 &

gnome-settings-daemon &
gnome-screensaver &

if [ -x /usr/bin/nm-applet ] ; then
    nm-applet --sm-disable &
fi

/usr/bin/urxvtd -q -o -f &
eval `ssh-agent` &

if [ -x /usr/bin/gnome-power-manager ] ; then
    sleep 1
    gnome-power-manager &
fi

/usr/bin/gnome-volume-control-applet &
exec xmonad
Run Code Online (Sandbox Code Playgroud)

问题是我如何以这种方式集成 xmonad、gdm、X 等以复制我目前的行为,除了运行nm-applet(以及可能的其他程序),无论 xmonad 是否运行?

Rob*_*oli 1

我一直认为,如果您将该信息放入 ~/.xsession 中,那么您就不会遇到该问题,这样您就可以在 xMonad 之前启动 nm-applet。我知道当我重新启动 xMonad 时,我的 nm-applet 似乎没有重新启动。(如果你想看的话,我可以稍后将我的启动脚本粘贴到这里)