当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 15 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 看看 Ubuntu-tweak 都做了些什么
帖子发表于 : 2008-05-22 14:11 
头像

注册: 2007-04-06 10:24
帖子: 2487
地址: ~/Shanghai
送出感谢: 0 次
接收感谢: 0 次
花了不到一个小时看了 Ubuntu-tweak 的源码,发现大部分都是对 gnome 的配置
基本都可以用 gconf-editor 来修改
gconf-editor 类似windows的注册表,但比注册表好用,注释也够详细。
不知道 gconf-editor 后面是什么,可能是 几个 xml 文档,知道的人跟帖说一下。

现解释 ubuntu-tweak 源码修改gnome设置如下,
-> 后跟可在 python shell 中运行的命令
=> 后跟可在 sh shell 中运行的命令

代码:

________________________________________________________________________________
本机信息 -> Computer.py
--------------------------------------------------------------------------------
主机名(Host Name) -> #os.uname() => #echo $HOSTNAME => #uname -a [index 1]
发行版(Distributor Info) -> #file("/etc/issue.net").readline().strip()
桌面环境(Desktop Environment) -> /usr/share/gnome-about/gnome-version.xml -> "GNOME %s.%s.%s (%s %s)" % (platform, minor, micro, distributor, date)
内核(Kernel) -> #os.uname() => #uname -a [index 0] + [index 2]
平台(Platform) -> #os.uname() => #uname -a [index 4]
CPU -> /proc/cpuinfo -> mode name
内存(Memory) ->  file("/proc/meminfo").readline().split(":")[1].sprit()
当前用户(Current User) -> #os.getenv("USER") => #echo $LOGNAME => #whoami
主目录(Home Directory) -> #os.getenv("HOME") => #echo $HOME => #finger `whoami` [index Directory]
Shell -> #os.getenv("SHELL") => #echo $SHELL => #finger `whoami` [index shell]
语言(Language) -> #os.getenv("LANG") => #echo $LANG

________________________________________________________________________________
启动控制/会话控制 -> Session.py
================================================================================
#gconf-editor&
import gconf
--------------------------------------------------------------------------------
自动保存当前会话 -> #gconf.client_get_default().get_bool("/apps/gnome-session/options/auto_save_session")
显示注销菜单 -> #gconf.client_get_default().get_bool("/apps/gnome-session/options/logout_prompt")
允许远程TCP连接 -> #gconf.client_get_default().get_bool("/apps/gnome-session/options/allow_tcp_connections")
显示Splash启动画面 -> #gconf.client_get_default().get_bool("/apps/gnome-session/options/show_splash_screen")
Splash启动画面 -> #gconf.client_get_default().get_string("/apps/gnome-session/options/splash_image")

________________________________________________________________________________
启动控制/自动启动 -> AutoStart.py
================================================================================
Directory: /etc/xdg/autostart/ & ~/.config/autostart/
File: *.desktop
--------------------------------------------------------------------------------
Set Desktop Entry["X-GNOME-Autostart-enabled"] = true || false

________________________________________________________________________________
桌面设置/桌面图标 -> Icon.py
================================================================================
#gconf-editor&
import gconf
--------------------------------------------------------------------------------
显示桌面图标 -> #gconf.client_get_default().get_bool("/apps/nautilus/preferences/show_desktop")
显示"计算机"图标 -> #gconf.client_get_default().get_bool("/apps/nautilus/desktop/computer_icon_visible")
显示"主目录"图标 -> #gconf.client_get_default().get_bool("/apps/nautilus/desktop/home_icon_visible")
显示"回收站"图标 -> #gconf.client_get_default().get_bool("/apps/nautilus/desktop/trash_icon_visible")
显示"网络服务器"图标 -> #gconf.client_get_default().get_bool("/apps/nautilus/desktop/network_icon_visible")
显示已挂载分区 -> #gconf.client_get_default().get_bool("/apps/nautilus/desktop/volumes_visible")
使用主目录作为桌面 -> #gconf.client_get_default().get_bool("/apps/nautilus/preferences/desktop_is_home_dir")

________________________________________________________________________________
桌面设置/Metacity -> Metacity.py
================================================================================
action(none/shade/toggle_maximize/minimize/lower/menu/)
#gconf-editor&
import gconf
--------------------------------------------------------------------------------
使用Metacity主题 -> #gconf.client_get_default().get_bool("/apps/gwd/use_metacity_theme")
激活窗口具备透明度 -> #gconf.client_get_default().get_bool("/apps/gwd/metacity_theme_active_shade_opacity")
窗口透明度等级 -> #gconf.client_get_default().get_int("/apps/gwd/metacity_theme_active_opacity")
未激活窗口具备透明度 -> #gconf.client_get_default().get_bool("/apps/gwd/metacity_theme_shade_opacity")
未激活窗口的透明度 -> #gconf.client_get_default().get_int("/apps/gwd/metacity_theme_opacity")
标题栏鼠标滚轮动作 -> #gconf.client_get_default().get_string("/apps/gwd/mouse_wheel_action")
双击标题栏的动作 -> #gconf.client_get_default().get_string("/apps/metacity/general/action_double_click_titlebar")
中键点击标题栏的动作 -> #gconf.client_get_default().get_string("/apps/metacity/general/action_middle_click_titlebar")
右键点击标题栏的动作 -> #gconf.client_get_default().get_string("/apps/metacity/general/action_right_click_titlebar")

________________________________________________________________________________
个人设定/用户目录 -> UserDir.py
================================================================================
File: ~/.config/user-dirs.dirs
--------------------------------------------------------------------------------
公共文件夹 => cat ~/.config/user-dirs.dirs | grep XDG_PUBLICSHARE_DIR
下载文件夹 => cat ~/.config/user-dirs.dirs | grep XDG_DOWNLOAD_DIR
音乐文件夹 => cat ~/.config/user-dirs.dirs | grep XDG_MUSIC_DIR
视频文件夹 => cat ~/.config/user-dirs.dirs | grep XDG_VIDEOS_DIR
桌面文件夹 => cat ~/.config/user-dirs.dirs | grep XDG_DESKTOP_DIR
文档文件夹 => cat ~/.config/user-dirs.dirs | grep XDG_DOCUMENTS_DIR
模板文件夹 => cat ~/.config/user-dirs.dirs | grep XDG_TEMPLATES_DIR
图片文件夹 => cat ~/.config/user-dirs.dirs | grep XDG_PICTURES_DIR

________________________________________________________________________________
个人设定/模板 -> Template.py
================================================================================
Template Files: /usr/share/ubuntu-tweak/templates/*.*
--------------------------------------------------------------------------------
拷贝所选模板到 `cat ~/.config/user-dirs.dirs | grep XDG_TEMPLATES_DIR` 目录中

________________________________________________________________________________
个人设定/脚本 -> Scripts.py
================================================================================
Script Files: /usr/share/ubuntu-tweak/scripts/*.*
--------------------------------------------------------------------------------
拷贝所选脚本到 ~/.gnome2/nautilus-scripts 目录中

________________________________________________________________________________
个人设定/快捷键 -> Shortcuts.py
================================================================================
#gconf-editor&
import gconf
%d = [1-12]
--------------------------------------------------------------------------------
命令 -> #gconf.client_get_default().get_bool("/apps/metacity/keybinding_commands/command_%d")
按键 -> #gconf.client_get_default().get_bool("/apps/metacity/global_keybindings/run_command_%d")

________________________________________________________________________________
系统设置/GNOME -> Shortcuts.py
================================================================================
#gconf-editor&
import gconf
Popup Location Value: top_left,top_right,bottom_left,bottom_right
--------------------------------------------------------------------------------
移出面板是显示确认信息 -> #gconf.client_get_default().get_bool("/apps/panel/global/confirm_panel_remove")
完全锁定面板使其不能更改 -> #gconf.client_get_default().get_bool("/apps/panel/global/enable_animations")
启动面板动画 -> #gconf.client_get_default().get_bool("/apps/panel/global/locked_down")
在右键菜单中显示输入法控制 -> #gconf.client_get_default().get_bool("/desktop/gnome/interface/show_input_method_menu")
在右键菜单中显示Unicode控制 -> #gconf.client_get_default().get_bool("/desktop/gnome/interface/show_unicode_menu")
信息提示窗口弹出点 -> #gconf.client_get_default().get_string("/apps/notification-daemon/popup_location")

________________________________________________________________________________
系统设置/文件管理器 -> Nautilus.py
================================================================================
#gconf-editor&
import gconf
--------------------------------------------------------------------------------
在文件属性页中显示高级权限控制 -> #gconf.client_get_default().get_bool("/apps/nautilus/preferences/show_advanced_permissions")
默认预览图尺寸 -> #gconf.client_get_default().get_int("/apps/nautilus/icon_view/thumbnail_size")
打开防刻死技术 -> #gconf.client_get_default().get_bool("/apps/nautilus-cd-burner/burnproof")
打开超刻功能 -> #gconf.client_get_default().get_bool("/apps/nautilus-cd-burner/overburn")

________________________________________________________________________________
系统设置/电源管理 -> PowerManager.py
================================================================================
#gconf-editor&
import gconf
各GNOME版本有不同的键
使用策略: ondemand,conservative,powersave,userspace,performance,nothing
电源图标: never,critical,charge,present,always
--------------------------------------------------------------------------------
启用休眠技术 -> #gconf.client_get_default().get_bool("/apps/gnome-power-manager/general/can_hibernate")
启用挂起技术 -> #gconf.client_get_default().get_bool("/apps/gnome-power-manager/general/can_suspend")
显示CPU频率控制选项 -> #gconf.client_get_default().get_bool("/apps/gnome-power-manager/ui/cpufreq_show")
在睡眠时禁用网络管理器 -> #gconf.client_get_default().get_bool("/apps/gnome-power-manager/general/network_sleep")
当黑屏时锁定屏幕 -> #gconf.client_get_default().get_bool("/apps/gnome-power-manager/lock/blank_screen")
"GNOME面板"电源管理图标 -> #gconf.client_get_default().get_string("/apps/gnome-power-manager/ui/icon_policy")
当使用交流电时CPU性能值 -> #gconf.client_get_default().get_int("/apps/gnome-power-manager/cpufreq/cpufreq_ac_performance")
当使用电池时CPU性能值 -> #gconf.client_get_default().get_int("/apps/gnome-power-manager/cpufreq/cpufreq_battery_performance")
当使用交流电时CPU频率使用策略 -> #gconf.client_get_default().get_string("/apps/gnome-power-manager/cpufreq/cpufreq_ac_policy")
当使用电池时CPU频率使用策略 -> #gconf.client_get_default().get_string("/apps/gnome-power-manager/cpufreq/cpufreq_battery_policy")

________________________________________________________________________________
安全相关/安全选项 -> LockDown.py
================================================================================
#gconf-editor&
import gconf
--------------------------------------------------------------------------------
禁用"运行应用程序"对话框 -> #gconf.client_get_default().get_bool("/desktop/gnome/lockdown/disable_command_line")
禁用锁定屏幕 -> #gconf.client_get_default().get_bool("/desktop/gnome/lockdown/disable_lock_screen")
禁用打印功能 -> #gconf.client_get_default().get_bool("/desktop/gnome/lockdown/disable_printing")
禁用使用打印设置向导 -> #gconf.client_get_default().get_bool("/desktop/gnome/lockdown/disable_print_setup")
禁用使用文件另存为 -> #gconf.client_get_default().get_bool("/desktop/gnome/lockdown/disable_printing")
禁用使用用户切换 -> #gconf.client_get_default().get_bool("/desktop/gnome/lockdown/disable_user_switching")




_________________
http://silenceisdefeat.com/~greco
代码:
''.join([chr(ord(c)-2) for c in 'O{"G/ockn"ku<"itgeq0ujkBiockn0eqo'])
echo -n "Z3JlY28uc2hpQGdtYWlsLmNvbQ==" | base64 -d


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-05-22 14:17 
头像

注册: 2007-05-06 2:46
帖子: 15634
送出感谢: 0 次
接收感谢: 2
佩服

能看源码,我只能看无码


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-05-22 14:21 
头像

注册: 2007-04-06 10:24
帖子: 2487
地址: ~/Shanghai
送出感谢: 0 次
接收感谢: 0 次
hcym 写道:
佩服

能看源码,我只能看无码


这种源码不多,还能看看,要是换了其他的,估计我就留一边了
哈哈 :D


_________________
http://silenceisdefeat.com/~greco
代码:
''.join([chr(ord(c)-2) for c in 'O{"G/ockn"ku<"itgeq0ujkBiockn0eqo'])
echo -n "Z3JlY28uc2hpQGdtYWlsLmNvbQ==" | base64 -d


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-05-22 14:27 
头像

注册: 2008-02-17 23:47
帖子: 22108
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 82
hcym 写道:
佩服

能看源码,我只能看无码


非也非也,有木有码都应该看看滴!


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-05-22 14:31 
头像

注册: 2007-04-25 13:12
帖子: 2838
送出感谢: 0 次
接收感谢: 0 次
adagio 写道:
hcym 写道:
佩服

能看源码,我只能看无码


非也非也,有木有码都应该看看滴!


:twisted:


_________________
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-05-22 14:42 
头像

注册: 2007-04-06 10:24
帖子: 2487
地址: ~/Shanghai
送出感谢: 0 次
接收感谢: 0 次
adagio 写道:
hcym 写道:
佩服

能看源码,我只能看无码


非也非也,有木有码都应该看看滴!


呵呵,你强~~~
可没那么多时间咋办来~~~~

最多也就看个逻辑结构,哈


_________________
http://silenceisdefeat.com/~greco
代码:
''.join([chr(ord(c)-2) for c in 'O{"G/ockn"ku<"itgeq0ujkBiockn0eqo'])
echo -n "Z3JlY28uc2hpQGdtYWlsLmNvbQ==" | base64 -d


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-05-22 14:48 
头像

注册: 2008-05-09 14:14
帖子: 249
送出感谢: 0 次
接收感谢: 0 次
都是强人~~!


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-05-22 15:00 

注册: 2006-08-26 19:52
帖子: 174
送出感谢: 0 次
接收感谢: 0 次
greco 写道:
adagio 写道:
hcym 写道:
佩服

能看源码,我只能看无码


非也非也,有木有码都应该看看滴!


呵呵,你强~~~
可没那么多时间咋办来~~~~

最多也就看个逻辑结构,哈


强烈怀疑lz没看懂这些ws的人在说的ws滴事


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-05-22 15:02 
头像

注册: 2007-04-06 10:24
帖子: 2487
地址: ~/Shanghai
送出感谢: 0 次
接收感谢: 0 次
xell 写道:
greco 写道:
adagio 写道:
hcym 写道:
佩服

能看源码,我只能看无码


非也非也,有木有码都应该看看滴!


呵呵,你强~~~
可没那么多时间咋办来~~~~

最多也就看个逻辑结构,哈


强烈怀疑lz没看懂这些ws的人在说的ws滴事


哦~~是吗?那麻烦大哥翻译一下先,呵呵


_________________
http://silenceisdefeat.com/~greco
代码:
''.join([chr(ord(c)-2) for c in 'O{"G/ockn"ku<"itgeq0ujkBiockn0eqo'])
echo -n "Z3JlY28uc2hpQGdtYWlsLmNvbQ==" | base64 -d


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-05-22 15:20 
头像

注册: 2005-08-01 9:14
帖子: 3666
送出感谢: 0 次
接收感谢: 0 次
xell 写道:
greco 写道:
adagio 写道:
hcym 写道:
佩服

能看源码,我只能看无码


非也非也,有木有码都应该看看滴!


呵呵,你强~~~
可没那么多时间咋办来~~~~

最多也就看个逻辑结构,哈


强烈怀疑lz没看懂这些ws的人在说的ws滴事




_________________
Gedanken ohne Inhalt sind leer .Anschauungen ohne Begriffe sind blind.


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-05-22 15:27 
头像

注册: 2007-04-06 10:24
帖子: 2487
地址: ~/Shanghai
送出感谢: 0 次
接收感谢: 0 次
hethe 写道:
xell 写道:
greco 写道:
adagio 写道:
hcym 写道:
佩服

能看源码,我只能看无码


非也非也,有木有码都应该看看滴!


呵呵,你强~~~
可没那么多时间咋办来~~~~

最多也就看个逻辑结构,哈


强烈怀疑lz没看懂这些ws的人在说的ws滴事




欺负人阿~~~ 不解释算了,哈哈


_________________
http://silenceisdefeat.com/~greco
代码:
''.join([chr(ord(c)-2) for c in 'O{"G/ockn"ku<"itgeq0ujkBiockn0eqo'])
echo -n "Z3JlY28uc2hpQGdtYWlsLmNvbQ==" | base64 -d


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 看看 Ubuntu-tweak 都做了些什么
帖子发表于 : 2008-12-02 13:39 
头像

注册: 2006-09-10 16:06
帖子: 1456
送出感谢: 0 次
接收感谢: 0 次
基本上它对系统的设定,我也已经知道了,有一半是看gconf-editor的,有一半是问作者的。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 看看 Ubuntu-tweak 都做了些什么
帖子发表于 : 2008-12-03 8:15 

注册: 2008-06-12 21:17
帖子: 47
送出感谢: 0 次
接收感谢: 0 次
一群狼阿。从这上面也能想到下三路。
佩服,本来以为ubuntu应该比win的论坛好点呢。。。
原来天下乌鸦一般黑阿。 :em04


_________________
-----------
每一种创伤都是一种成熟


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 看看 Ubuntu-tweak 都做了些什么
帖子发表于 : 2008-12-03 8:20 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
这是不用想的啊,肯定是通过gconf或者直接修改配置文件来搞。
只是很多人不熟悉(熟悉gconf的程度估计还不如注册表),所以这软件才出来的。

难道楼猪认为软件会有后门啊。 :em05


_________________
● 鸣学


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 看看 Ubuntu-tweak 都做了些什么
帖子发表于 : 2013-02-01 15:46 
头像

注册: 2012-02-21 22:27
帖子: 751
系统: Ubuntu12.04
送出感谢: 53
接收感谢: 1
膜拜下龟大师


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 15 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 5 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译