veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 12970|回复: 20

veket系统桌面自定义新手入门 (三)

[复制链接]
发表于 2010-6-15 18:31 | 显示全部楼层 |阅读模式
本帖最后由 perryfa 于 2012-1-5 01:40 编辑

第三部分 icewm桌面环境自定义

1. 系统菜单自定义

常常有同学说,某某系统集成的软件我不想要,可不可以卸载?得到的回答通常都是:
没有必要。因为,首先软件是系统集成的,你删掉软件也不可能让sfs系统文件体积变小,只会在你的2fs里记上一笔,以后你看不见那些软件而已,删掉2fs文件,重启系统,软件还会回来。其次,linux软件通常都非常小,文件体积常常是以K计的,对于当今以百G论的硬盘来说,真不算什么,真正占字节的,是解释库,可是解释库是多个软件甚至系统共用的,你不可能删掉它。所以,对那些用不到的软件,你可以让系统菜单不显示,这样就可以了。
(1)删除不需要的软件
这件事非常容易,到这个目录:
/usr/share/applications/
找你不想要的软件的名字,每个在系统菜单出现的软件都有一个.desktop文件放在这个目录,找到它,删除。
注意:如果你用Thunar文件管理器去/usr/share/applications/目录,你看不到任何.desktop文件名后缀,因为Thuar太过聪明,对.desktp文件显示的是这个软件本身的中文名字,不是.desktop文件的名字,如果想看文件名,要用Rox Filer文件管理器。不过,就算是显示软件本身的名字而不是.desktop文件名,仔细一点还是能找到你要找的文件的(除非软件没有安装成功)。

如果你不想删除,只是想暂时看不见,万一有用还可以拿回来,怎么做?

i)在veket-5,你可以把相应软件的.desktop文件剪切、粘贴到这里:
/usr/share/Utility8/
这样,万一你需要这个软件,点系统菜单里的“实用工具” - “实用工具大全”,就能找到这个软件了。
例如,我不要QQ:

                               
登录/注册后可看大图

11.png
我在thunar里剪切这个文件,粘贴到:

                               
登录/注册后可看大图

12.png
于是,QQ就从我的系统菜单里消失了。

ii)如果你的系统是早于veket-5的版本,没有实用工具大全这个菜单项,那也很简单,自己做一个。
先自己建一个空目录,目录放在哪里都可以的,假设就按照veket-5的做法,在/usr/share/下面建一个Utility8的空目录。然后,打开文本编辑器,在一个空白的文本文件里拷入下面的内容
[Desktop Entry]
Encoding=UTF-8
Name=Utility8
Name[zh_CN]=实用工具大全
Icon=package.xpm
Comment=Utility8
Exec=exec thunar /usr/share/Utility8/
Terminal=false
Type=Application
Categories=Utility
GenericName=Utility8

把这个文件存入/usr/share/applications/,起名叫“XUtility8.desktop"。
注意,上面文件里的“/usr/share/Utility8/”是我假设你建的空目录路径和名字,如果你在别的地方建了别的目录,你就照自己路径和目录名写就好了。
有了这个空目录,你就可以随时把暂时不需要的软件从/usr/share/applications/目录拉出来,放在这里以备不时之需。这样系统菜单精简了,万一需要,可以在菜单里点“实用工具大全”,照样能用上软件。

(2)修改软件在系统菜单中的分类
我不知道别人怎么样,至少我自己,常常会觉得软件在系统菜单中的分类不合我意,找起来费劲。因此,我有时候会自己去改改,让软件的出现在我认为应该出现的分类里。因为修改的方法十分简单。
举例说明吧,这样描述比较容易。
我装了一个软件叫“屏幕标尺”,用来度量屏幕上画面的像素数的,对我画图以及做conkyrc很有帮助。这个软件安装以后,出现在系统菜单的“计算工具”分类:

                               
登录/注册后可看大图
13.png
但我更愿意把它放在“图形图像”分类,因为我大都是画图的时候要用它。
去/usr/share/applications/目录,找到该软件的.destop文件。
用文本编辑器打开软件的.desktop文件,找到里面的这一行:
Categories=Calculator
“Categories”表示这行是定义菜单分类的,“Calculator”表示它的分类是计算工具,我要改的就是它。
假设我并不知道我要放的“图形图像”分类的准确名字,那么我可以到该分类里的其他程序的.desktop文件里去找。例如“图形图像”分类里有个“画图”,我准备让“屏幕标尺”和它做邻居,那就去找“画图”程序的.desktop文件,打开后找到这一行:
Categories=RasterGraphics
原来分类名是“RasterGraphics”,那我就把上面的“Calculator”改成“RasterGraphics”就好了。

                               
登录/注册后可看大图
14.png

注意:上面(1)、(2)中对系统菜单做的任何修改,暂时不会起作用,也就是说,你改好之后,系统不会自动把这些.desktop文件的变化更新到管理菜单的文件中去(这个文件是/root/.icewm/menu),如果你不管它,它会保持原样,直到你下次安装或者卸载一个pet包时才会更新,这未免太没谱了。所以,需要这样一条指令去让系统马上更新:
fixmenus
你打开终端,输入上面的指令,菜单就立刻更新了,在终端里运行是这个样子:
# fixmenus
Generating /root/.icewm/menu...
Generating /root/.jwmrc...
#


2. 自制快捷菜单
在任务条的左边,有个文件夹图标的按钮,点一下会拉下一个菜单:

                               
登录/注册后可看大图
15.png
这个菜单和系统菜单不同,它不理什么.desktop文件,只在一个文件里定义就可以了。这个文件是:
/root/.icewm/toolbar
你可以在文件管理器里找这个文件,然后用文本编辑器打开它修改,也可以直接在上图点“编辑快速引导”来打开它。
这个文件看起来好像挺乱的,其实,如果你删掉那些前面有“#”的行(还有几行不起作用),起作用的就这么几行:
menu "Quick Launch" folder24 {
   prog Rxvt console24 rxvt -sl 999
   prog "Rxvt 黑背景" console24 rxvt -rv +sb -sl 999
   prog "进程管理" error24 /usr/local/pprocess/pprocess
   prog "重置桌面" ok24 rox -p /root/Choices/ROX-Filer/PuppyPin
   prog "上网浏览" www48 defaultbrowser
   prog Rox home48 rox
   prog "编辑快速引导" edit24 defaulttexteditor /root/.icewm/toolbar

menu "Quick Launch" folder24 {    这一行定义它是个快速启动菜单,这不能改。
之下的每一行都是一个菜单项(你可以对照菜单去一一对应它们)。结构就是(以Rox为例):
   prog Rox home48 rox
自左至右:
prog: 这是定义项,不能改。
Rox:这是显示在菜单上的菜单项名字,你可以随便写(只要你自己认识),如果使用中文,最好用双引号括起来(不能用汉字模式下的双引号)。
home48:这是图标的名字,因为使用的是系统默认图标目录里的图标,所以不用写路径和图片扩展名。
rox:这是指令,有些指令还带有参数。如果你用的可执行文件不是bin目录里的程序,那么你需要写路径,例如“重置桌面”一行,它的运行指令就是:一个指令(rox)+参数(-p)+路径+文件名。“PuppyPin”这个文件我们在本教程的第二部分介绍过,里面记录了你的壁纸和桌面图标,所以点这个菜单项就是重新运行一下PuppyPin,刷新一下桌面图标和壁纸。
举例:
我要把邮件收发程序放在这个菜单里,这个程序名叫sylpheed,这个程序是系统集成的,只是没有放在系统菜单里,可能是因为用的人比较少,但我一直在用它。我加一行在这个文件里:
   prog "sylpheed邮件" sylpheed sylpheed
我搜索了一下“sylpheed",找到了图标在系统默认的图标目录/usr/share/pixmaps/里,一个叫sylpheed.png的图片,所以我就不需要写图标路径了。同时还搜到了启动这个邮件客户端的程序,已经在/usr/bin/目录里,就叫“sylpheed”。所以,连续写两个sylpheed,前一个是图标名,后一个是指令(程序名)。把上面那行加入toolbar文件,保存,重启icewm,在菜单里就出现了:

                               
登录/注册后可看大图
16.png

3. 一些常用icewm参数的修改
icewm的参数设置在这个目录:
/root/.icewm/
里面的文件都是可以用文本编辑器修改的,同学们可以自己去修改,修改前请备份。如果实在改乱了,你又忘了备份,那也没什么严重的,退出veket,删掉2fs文件,一切又都回来了。其中的menu文件是系统自动从.desktop文件里抓出来的,自己修改的内容无法保持,除非你像本文第一部分所介绍的,连.desktop文件一起修改。
icewm的设置参数很多,全写出来得有一本书,我这里只是挑一些常用的介绍一下,其他的同学们可以自己去尝试,如果英文过得去,那些参数都很好调,因为都有说明的。
以下参数的修改方法:只要把某个参数的字符串(例如“ShowTaskBar”)复制一下,然后到相应的文件里去搜索,就可以找到并修改了。修改后保存文件,重启icewm(系统菜单:退出系统 -> 重启动IceWM)。

1)preferences文件

隐藏任务条 - 彻底不想要任务条的同学可以把等号后的参数改成“0”,表示disable这个功能。
#  Show task bar
ShowTaskBar=1 # 0/1

任务条在顶端 - 等号后参数改成“0”,表示不要任务条在顶端,那就变成在底部了。
#  Task bar at top of the screen
TaskBarAtTop=1 # 0/1

自动隐藏任务条 - 这个和上面的“隐藏任务条”不同,这个是鼠标移过去就会出现的。“0”表示不自动隐藏,“1”表示自动隐藏。
#  Auto hide task bar after delay
TaskBarAutoHide=0 # 0/1

任务条右端显示时钟 - “1”表示显示,“0”表示不显示。
#  Show clock on task bar
TaskBarShowClock=1 # 0/1

在任务条显示工作区按钮 - “1”表示显示,“0”表示不显示
#  Show workspace switching buttons on task bar
TaskBarShowWorkspaces=1 # 0/1

工作区按钮的位置 -  默认置“1”,表示在任务条左边,“0”表示在任务条右边
#  Place workspace pager on left, not right
TaskBarWorkspacesLeft=1 # 0/1

最小化全部程序窗口按钮 - veket-5默认的任务条上是没有这个按钮的(参数为0),我个人习惯用它,有时候开窗口多了,点一下很方便。“0”表示不显示按钮,“1”表示显示按钮。参数置1后,在任务条左边会有一个新的按钮出现,鼠标移上去提示“显示桌面”。
#  Show 'show desktop' button on taskbar
TaskBarShowShowDesktopButton=1 # 0/1

显示双倍高度任务条 - 如果你在任务条上设置了很多应用程序的快捷方式小按钮(用过5系列之前版本的同学应该有记忆),那么如果此参数设置为“1”,就会让快捷方式按钮和状态显示(时钟、cpu等)出现在任务条的上面一条,而下面一条给你正在开启的程序窗口用,这样就会宽畅一些。默认置“0”,不启用。
#  Use double-height task bar
TaskBarDoubleHeight=0 # 0/1

在preferences文件的后面部分,有很多组合快捷键的设置,例如
# KeyWinClose="Alt+F4"
这是程序关闭窗口的快捷键。只要改成:
KeyWinClose="Alt+F4"
就可以用Alt+F4关闭程序窗口了。
这些快捷键设置全都被注释掉了。同学们可以找自己感兴趣的行,去掉前面的“#”号,试试。

(2)prefoverride文件
这个文件目前主要定义了icewm窗口管理器相关的一些文字字体和大小,例如系统菜单、任务条、程序窗口标题栏。例如:
MenuFontNameXft="WenQuanYi Zen Hei Sharp:size=12"
这条定义了系统菜单的字体和字号,字体是文泉驿正黑,字号是12号。
同学们可以自己打开看看,试着修改。
注意:程序窗口内的的文字、菜单、按钮等的字体和字号是在gtk里设置的,icewm不管。

 楼主| 发表于 2010-6-15 19:21 | 显示全部楼层
http://www.lucky8k.com/thread-76679-1-1.html
veket系统桌面自定义新手入门 (一)
第一部分 系统主题设置

http://www.lucky8k.com/thread-76709-1-1.html
veket系统桌面自定义新手入门 (二)
第二部分 桌面背景及图标设置

http://www.lucky8k.com/thread-76746-1-1.html
veket系统桌面自定义新手入门 (三)
第三部分 icewm桌面环境自定义

http://www.lucky8k.com/thread-76315-1-1.html
wbar+wbar精灵2.1用户操作指南(veket-5版)之一
第一部分 wbar及精灵的一般使用

http://www.lucky8k.com/thread-76316-1-1.html
wbar+wbar精灵2.1用户操作指南(veket-5版)之二
第二部分 配置你自己的wbar(进阶教程)
发表于 2010-6-15 21:30 | 显示全部楼层
还抢到沙发呀,真高兴,谢谢楼主。
发表于 2010-6-16 00:04 | 显示全部楼层
谢谢分享,楼主辛苦了。
发表于 2010-6-16 21:12 | 显示全部楼层
喜欢,谢谢楼主。
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2024-4-28 03:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表