标签: gconf

如何为gconf做一个虚假的"活动会话"?

我已经自动化了我的Ubuntu安装 - 我有自动运行的Python代码(在完全安装之后,但在第一次用户登录之前 - 它在一个临时的/etc/init.d/脚本中),它设置了Apache和它配置为我个人的Gnome首选项.这是后者给我带来的麻烦.

这在Ubuntu 8.04(Hardy)中运行良好,但是当我在8.10(Intrepid)中使用它时,我第一次尝试访问gconf时,我得到了这个异常:

无法联系配置服务器; 一些可能的原因是您需要为ORBit启用TCP/IP网络,或者由于系统崩溃而导致过时的NFS锁定.有关信息,请参见http://www.gnome.org/projects/gconf/.(详细信息 - 1:未在活动会话中运行)

是的,是的,当它运行时没有Gnome会话,因为用户还没有登录 - 但是,这之前有用; 对于Intrepid的Gnome(2.24?)而言,这似乎是新的.

如果没有直接修改gconf的XML文件,有没有办法进行某种代理Gnome会话?或者,还有其他建议吗?

(更多细节:这是以root身份运行的python代码,但是在使用python-gconf包中的"gconf"模块设置我的首选项之前,setuid的&setgid是我的.)

python ubuntu gconf ubuntu-8.10

9
推荐指数
2
解决办法
5578
查看次数

用户Crontab + Python +随机壁纸=不工作?

我有一个python脚本,可以通过gconf将桌面壁纸正确设置为给定文件夹中的随机图片.

然后我在我的crontab中有以下条目

* * * * * python /home/bolster/bin/change-background.py

并且syslog正确报告执行情况

Apr 26 14:11:01 bolster-desktop CRON[9751]: (bolster) CMD (python /home/bolster/bin/change-background.py)
Apr 26 14:12:01 bolster-desktop CRON[9836]: (bolster) CMD (python /home/bolster/bin/change-background.py)
Apr 26 14:13:01 bolster-desktop CRON[9860]: (bolster) CMD (python /home/bolster/bin/change-background.py)
Apr 26 14:14:01 bolster-desktop CRON[9905]: (bolster) CMD (python /home/bolster/bin/change-background.py)
Apr 26 14:15:01 bolster-desktop CRON[9948]: (bolster) CMD (python /home/bolster/bin/change-background.py)
Apr 26 14:16:01 bolster-desktop CRON[9983]: (bolster) CMD (python /home/bolster/bin/change-background.py)
Run Code Online (Sandbox Code Playgroud)

但没有任何桌面变化,任何想法?

python ubuntu cron gnome gconf

5
推荐指数
1
解决办法
1347
查看次数

如何强制我的virtualenv看到在系统级安装的这个编译模块?

我在Ubuntu 12.04上安装了包python-gconf并使用它:它是一个绑定到gnome配置工具的python,并且没有pypi包.

一旦我创建了virtualenv(没有 --no-site-packages),任何导入的尝试gconf都会导致ImportError.

gconf模块在系统级别工作正常,但在虚拟环境中无效.我调查过,打开python-gconf.deb告诉我它只是一个gconf.so二进制文件.

搜索它告诉我它已安装在/home/lib/python2.7/dist-packages/gtk-2.0/gconf.so中

我确实试图强迫Python手:

sudo ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/gconf.so ~/.virtualenvs/appetizer/lib/python2.7/site-packages/
Run Code Online (Sandbox Code Playgroud)

但它只导致:

>>> import gconf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: could not import gobject (error was: 'No module named gobject')
Run Code Online (Sandbox Code Playgroud)

所以我猜它非常依赖于GTK.

python import gconf

5
推荐指数
0
解决办法
1366
查看次数

在python中更改壁纸

我正在我的机器上运行Maverick,我正在尝试编写一个脚本来更改python中的壁纸.到目前为止,我的进步.

import gconf
client = gconf.client_get_default()
current_bg = client.get_string("/desktop/gnome/background/picture_filename")
client.set_string("/desktop/gnome/background/picture_filename","home/tsudot/Pictures/zombie.jpg")
Run Code Online (Sandbox Code Playgroud)

运行脚本后,我得到一个空白的壁纸.它向我展示了一个白色的屏幕.

我检查了gcnonf.xml文件,并在那里进行了更改.

有人可以帮帮我吗?

python gconf

3
推荐指数
1
解决办法
611
查看次数

如何使用gconftool-2创建/删除gconf目录?

......呃...主题?

我正在编写一个脚本,它将为我想要连接的各种机器创建gnome-terminal配置文件.我需要一个自定义命令在每个终端上运行,配置文件是问题的理想解决方案.该脚本应该对gnome-terminal配置文件进行各种修改.每个配置文件都有一个gconf目录.我希望能够从命令行创建和删除这些目录.知道怎么做吗?

ssh bash gnome gconf gnome-terminal

3
推荐指数
1
解决办法
6151
查看次数

标签 统计

gconf ×5

python ×4

gnome ×2

ubuntu ×2

bash ×1

cron ×1

gnome-terminal ×1

import ×1

ssh ×1

ubuntu-8.10 ×1