我在 Ubuntu 上安装了awesome10.04
并在 Gnome 和 Awesome 会话之间切换(部分是因为我仍在学习 Awesome,部分是因为我使用了一些需要 Gnome 桌面的应用程序)。此外,我需要使用代理服务器@work,而@home 我有直接连接。
在 GNOME 下,我用gnome-network-properties
(以下称为 gnp)定义了 2 个位置,并根据需要在这些位置之间切换。
但是,当我登录到 awesome 时,我留下了我上次 GNOME 会话中设置的设置。我不能调用 gnp 因为它需要gnome-settings-daemon
运行,当然不是这样。如果我需要更改,我需要注销并登录两次(一次进入 GNOME 以切换位置,然后回到真棒)。由于我在 awesome 中使用了许多使用系统代理设置(Synaptic、Firefox)的应用程序,因此我希望能够在不离开 Awesome 桌面的情况下集中切换代理配置。
我知道运行 gnome-network-properties 会设置一些 gconf-editor 键,并更新 *_proxy 环境变量/etc/environment
(可能还有其他地方)。有没有办法通过脚本或一些不使用的 gnp 替换工具来实现相同的效果gnome-settings-daemon
?
您可以
gnome-settings-daemon
作为 Awesome 启动过程的一部分开始。我通常在需要时手动调用它。将此添加到您的
~/.config/awesome/rc.lua
文件中:whole.util.spawn_with_shell("gnome-settings-daemon")…如果你想在启动时运行它。至少对我来说,这比我尝试过的任何其他方法都容易得多。
我制作了一个要求输入密码的脚本,现在我可以在不运行 gnome-settings-daemon 的情况下使用 gnome-network-properties 在系统范围内应用。
由于您使用的是 Awesome(就像我一样 :) ),您可能对不依赖于运行 gnome-blob-softwares 的解决方案感兴趣......
这是我在 Awesome 启动时运行的脚本(实际上我有一个从 ~/.config/awesome/rc.lua 运行的“主”脚本并启动这个脚本)