如何在任意 Ubuntu 上使用 GNOME 服务设置 Awesome WM?

l0b*_*0b0 6 gnome gnome-panel awesome 12.10 13.04

tl;dr 是否有通用指南来设置 GNOME后台服务以在任何 Ubuntu 上使用 Awesome WM?

自 Ubuntu 11.10 以来,官方指南似乎没有更新。另一个指南是最新的,但在升级到 12.10 后:

  1. 第一台显示器顶部和底部的 GNOME 面板。他们不应该在那里。
  2. 令人敬畏的 WM 背景图像。
  3. 第二台显示器上的面板很棒。
  4. 很棒的控件工作(Mod4+number 转到标签等)。

今天升级到 13.04 后,情况更糟:

  1. 第一台显示器顶部和底部的 GNOME 面板。仍然不应该在那里。
  2. 第二台显示器上没有面板。
  3. 令人敬畏的 WM 背景图像。
  4. feh即使已安装,登录时也会出现错误消息。抱歉,无法复制到这里,因为我无法复制(见下文)。
  5. 窗口被放置在 X=0 和 Y= 类似 -10 的位置(窗口标题栏大约在屏幕外的 90%)。这意味着我无法在不关闭所有打开的应用程序的情况下访问顶部面板中的菜单(因为它们无法通过拖动Mod4Meta按住来移动)。
  6. 一些 GNOME 键盘快捷键(Ctrl+ Meta+ DelCtrl+ Meta+ t)有效,但其他的(Meta+ F1)无效。
  7. 没有很棒的键盘或鼠标控制工作(Mod4+number、Mod4+ EnterMod4+mouse 拖动)。

第 3 点和第 4 点仅在重新启动到 13.04 后第一次发生;在第二次登录时,我得到了 Ubuntu 背景图像并且没有feh错误消息。

我根据指南拼凑起来设置“Awesome GNOME”的命令(重新格式化以提高可读性):

sudo sh -c '
apt-get install awesome awesome-extra gnome-session-fallback notification-daemon && \
printf "%s\n" "[Desktop Entry]" "Version=1.0" "Type=Application" "Name=awesome" "TryExec=awesome" "Exec=awesome" | tee /usr/share/applications/awesome.desktop && \
printf "%s\n" "[Desktop Entry]" "Name=Gnome with Awesome" "Comment=Gnome with Awesome as window manager" "TryExec=gnome-session" "Exec=gnome-session --session=awesome" "Type=Application" | tee /usr/share/xsessions/gnome-awesome.desktop && \
printf "%s\n" "[GNOME Session]" "Name=Awesome" "RequiredComponents=gnome-panel;gnome-settings-daemon;" "RequiredProviders=windowmanager;notifications;" "DefaultProvider-windowmanager=awesome" "DefaultProvider-notifications=notification-daemon" | tee /usr/share/gnome-session/sessions/awesome.session'
Run Code Online (Sandbox Code Playgroud)

@RolandSommer 的回答解决了大部分问题。与此同时,我通过注释掉所有awful.util.spawn条目来解决崩溃问题。

小智 5

您的会话描述中有 gnome-panel 作为要求,因此您实际上是要求面板在那里。

除了 gnome-panel-requirements 我在 Ubuntu 13.04 中使用完全相同的设置,它运行完美。

改变

RequiredComponents=gnome-panel;gnome-settings-daemon;
Run Code Online (Sandbox Code Playgroud)

RequiredComponents=gnome-settings-daemon;
Run Code Online (Sandbox Code Playgroud)

你已经准备好了。