我想在独立会话中自动启动 unity-launcher,而不加载顶部面板,如下图所示:
那么该如何做呢?
答案1
该设置实际上使用的是 Unity 2D 启动器。Unity 启动器和顶部面板通过 Compiz 插件绑定在一起,不能单独使用。幸运的是,2D 启动器旨在与普通启动器几乎完全相同。
为了使用带有不同面板的 Unity 2D 启动器,您需要创建一个自定义会话,并在登录时加载该会话。
首先,您需要创建一个desktop
LightDM 将读取的文件。使用以下命令在终端中打开新文件:
gksu gedit /usr/share/xsessions/custom-session.desktop
然后添加以下文本:
[Desktop Entry]
Name=Custom Session
Comment=This is my custom desktop
Exec=/usr/local/bin/custom-session
Type=Application
/usr/local/bin/custom-session
这将在登录屏幕上添加一个新的登录选项。它将运行现在创建该文件的内容:
gksu gedit /usr/local/bin/custom-session
添加:
#!/bin/bash
if test -z "$DBUS_SESSION_BUS_ADDRESS"; then
eval `dbus-launch --sh-syntax --exit-with-session`
fi
compiz --replace ccp & wmpid=$!
sleep 1
if [ -f ~/.custom-session ]; then
source ~/.custom-session &
else
xterm &
fi
wait $wmpid
这将启动 compiz 并运行其内容,~/.custom-session
其中将定义您想要启动的其他程序。但首先,让我们将其设为可执行文件:
sudo chmod 755 /usr/local/bin/custom-session
现在我们将创建~/.custom-session
:
gedit ~/.custom-session
现在我们将添加登录时需要运行的程序:
#!/bin/bash
gnome-settings-daemon &
unity-2d-panel &
nautilus -n &
nm-applet &
您还需要将想要提供顶部面板的程序添加到该文件中。
答案2
您可以将 Unity 启动器添加到任何桌面环境!目前我正在将它与 Xubuntu 一起使用。
unity-2d-launcher 已更改为 unity-2d-shell。按Alt+键F2并输入unity-2d-shell
。
要在会话启动时启动它,运行gnome-session-properties
并单击“添加”,然后将其命名为“unity”,然后添加unity-2d-shell
到命令框,然后单击“添加”,然后关闭、注销或重新启动以查看它是否生效。
答案3
我以前怎么没想到这一点呢?
我已经替换了unity-2d-panel &
,unity-2d-launcher &
并且有效,
但是如何用 unity-3d 启动器替换它(我认为这不可能发生,正如 @andrewsomething 所说
Unity 启动器和顶部面板通过 Compiz 插件绑定在一起,不能单独使用
那么在这个会话中如何控制unity 2d-launcher呢?