如何在任意 Ubuntu 上设置带有 GNOME 服务的 Awesome WM?

如何在任意 Ubuntu 上设置带有 GNOME 服务的 Awesome WM?

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

官方指南自 Ubuntu 11.10 以来似乎没有更新过。另一个指南稍微更新一些,但升级到 12.10 后:

  1. GNOME 面板位于第一台显示器的顶部和底部。它们不应该在那里。
  2. 很棒的 WM 背景图像。
  3. 第二台显示器上的面板很棒。
  4. 出色的控制工作(Mod4+数字转到标签等)。

今天升级到13.04之后情况更加糟糕:

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

第 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'

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

答案1

您的会话描述中有 gnome-panel 作为要求,所以您实际上是请求面板出现在那里。

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

改变

RequiredComponents=gnome-panel;gnome-settings-daemon;

RequiredComponents=gnome-settings-daemon;

您已设置完毕。

答案2

关于 feh 错误消息:尝试将 theme.lua 中的 theme.wallpaper_cmd 更改为 { "" }。Gnome 服务将为您设置壁纸,无需任何帮助(至少在 12.10 中有效)

相关内容