+ -
当前位置:首页 → 问答吧 → LFS: 桌面改造完成

LFS: 桌面改造完成

时间:2009-09-01

来源:互联网

这次应该超过了fvwm-crystal 原始的效果.

左边是快捷启动区, 将应用程序分为网络,图像,多媒体,即时通讯,科学相关,Wine相关,游戏和系统几大类, 点击图标会*出子类的菜单. 系统图标.. 我用了ebuilds库, 所以换上了一个gentoo的图标. 也许该用LFS的..

中间是最小化区, 程序最小化后会放在这里(Windows7 like)

右边是托盘和conky, 显示CPU频率, 温度, 电池, 内存, Average load, Disk IO, Network download 和时间.

这个桌面.. 应该会跟我很长时间
上传的图像
full.jpg (182.5 KB, 254 次查看)

作者: swordhui   发布时间: 2009-09-01

楼主很强大,可否共享下资源,供我们大家参详参详,呵呵

作者: bingdian304   发布时间: 2009-09-01

这妞太骚,用这壁纸不用干活了,顺便问下xwd能保存为jpg图像文件?

作者: 5000   发布时间: 2009-09-01

引用:
作者: bingdian304
楼主很强大,可否共享下资源,供我们大家参详参详,呵呵
稍后我将fvwm和conky的配置文件贴上来

作者: swordhui   发布时间: 2009-09-01

引用:
作者: 5000
这妞太骚,用这壁纸不用干活了,顺便问下xwd能保存为jpg图像文件?
不可以, 不过可以用gimp另存为
直接起名是懒得再用gimp改名

作者: swordhui   发布时间: 2009-09-01

.conkyrc, 2行配置, 最大高度32pixels, 最大宽度230pixels

# Conky, a system monitor, based on torsmo
#
# Any original torsmo code is licensed under the BSD license
#
# All code written since the fork of torsmo is licensed under the GPL
#
# Please see COPYING for details
#
# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen
# Copyright (c) 2005-2007 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# $Id: conky.conf 1193 2008-06-21 20:37:58Z ngarofil $

#
# Theme used by FVWM-Crystal, by Sword <[email protected]>
#

use_spacer left
alignment top_right
background true
border_width 0
cpu_avg_samples 2
default_color white
default_outline_color red
default_shade_color white
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
gap_x 0
gap_y 0
minimum_size 232 20
maximum_width 232
net_avg_samples 2
no_buffers yes
out_to_console no
own_window yes
double_buffer yes
own_window_class Conky
own_window_type normal
own_window_transparent true
stippled_borders 0
update_interval 3.0
uppercase no
use_spacer no
show_graph_scale no
show_graph_range no

#${battery_bar 8,40}
TEXT
${color green} ${font -adobe-helvetica-medium-r-normal-*-10-*-75-75-*-*-iso10646-*} ${freq}MHz ${color red} ${goto 55} ${acpitemp}C ${color green} BAT:${battery_percent}% ${color red} ${mem} ${color green}
${loadgraph normal 16,40} ${diskiograph normal sdb 16,40} ${downspeedgraph normal eth0 16,40} ${font -adobe-helvetica-medium-r-normal-*-22-*-75-75-*-*-iso10646-*} ${voffset -12} ${time %HM}

作者: swordhui   发布时间: 2009-09-01

fvwm的配置文件.. 和我的系统绑定的很深, 不过比FVWM-Crystal的简单了很多 .
有几个文件我直接用的FVWM-Crystal的, 还要habak和trayer.

#
# FVWM theme for Sword's T43. by Sword <[email protected]>
#
# modified from FVWM-Crystal.
#

#begin print some logs.
#Exec printf "Hello, world\n"

#Set image path.
ImagePath /usr/share/pixmaps:/usr/share/icons/hicolor:/usr/share/fvwm-crystal/fvwm/icons/Default:+

#set icon size.
SetEnv IconPixs "32"
SetEnv MyIconSize "$[IconPixs]x$[IconPixs]"

#position.
SetEnv YBarPos "+3"
SetEnv YMenuPos "40"
SetEnv XNetPos "4"
SetEnv XGFXPos "40"
SetEnv XMediaPos "76"
SetEnv XIMPos "112"
SetEnv XSCIPos "148"
SetEnv XWinePos "184"
SetEnv XGamePos "219"
SetEnv XSysPos "255"

#cursor
CursorStyle ROOT cursor.png 0 0
#Style


DefaultIcon $[MyIconSize]/apps/def_icon.png

Style * IconTitleRelief 1
Style * MwmBorder
Style * HandleWidth 3
Style * DepressableBorder
Style * IconBox 400 3 -1 -1,\
IconGrid 40 40, IconFill l t, IconSize -1 -1 32 32
Style * NoIconTitle
Style * IconBackgroundRelief 1
Style * IconBackgroundPadding 1

#appls.
Style Fvwm* !Title, !Handles, Sticky, \
WindowListSkip, \
BorderWidth 0

Style FvwmButtons !Title, !Handles, Sticky, \
WindowListSkip

Style xload !Title, Sticky, WindowListSkip
Style xclock !Title, Sticky, WindowListSkip
Style xmms !Title, Sticky
Style xterm Icon $[MyIconSize]/apps/xterm-my.png
Style trayer !Title, Sticky, WindowListSkip,!Handles
Style Conky !Title, Sticky, WindowListSkip,!Handles

#Main Menu
MenuStyle * Fvwm
MenuStyle * BorderWidth 1
MenuStyle * Animation

MenuStyle * MenuFace TiledPixmap marble.png

#Test menu.
AddToMenu Test@boxes@^blue^
+ Xterm%$[MyIconSize]/apps/xterm-my.png% Exec xterm -g 100x50
+ GoogleEarth%$[MyIconSize]/apps/def_icon.png% Exec /home/sword/google-earth/googleearth
+ Poweroff%$[MyIconSize]/apps/def_icon.png% Exec xterm -e sudo telinit 0
+ Reboot%$[MyIconSize]/apps/def_icon.png% Exec xterm -e sudo telinit 6
+ RootMenu Popup MenuFvwmRoot
+ BmpMenu Popup TestBmpMenu

AddToMenu TestBmpMenu
+ DynamicPopupAction Function MakePngIconMenu

AddToFunc MakePngIconMenu
+ I DestroyMenu recreate TestBmpMenu
+ I AddToMenu TestBmpMenu
+ I PipeRead 'for i in /usr/share/fvwm-crystal/fvwm/icons/Default/48x48/apps/*; \
do \
name=`basename $i`;\
echo "+ $name%$[MyIconSize]/apps/$name% Exec echo $i";\
done'
#bind key F1.
Key F1 R A Menu Test Root c c
Key F2 R A WindowList Root c c

Mouse 3 R A Exec xterm -g 100x50
Mouse 1 R A Menu Test
Mouse 2 R A Exec firefox

#minimize.
Mouse 3 T A Iconify True
Mouse 3 I A Iconify False
Mouse 1 I A Iconify False

#place.
Mouse 1 1 N Iconify True
Mouse 1 2 N Close
Mouse 1 4 N Maximize
Mouse 1 6 N WindowShade
Mouse 1 8 N Stick

#FVWM-Crystal
SetEnv Icon_Theme "Default"
SetEnv FVWM_SYSTEMDIR "/usr/share/fvwm-crystal/fvwm"


#color defines
Read colorset-definition
Read Original.cs

# Includes and FVWM modules {{{1
Module FvwmCommandS

# Desktop settings {{{1
EdgeScroll 0 0
HideGeometryWindow Move, Resize
OpaqueMoveSize 100
EdgeThickness 1

SetEnv AppPanelGeom "3"

#menus for Snes9x games
AddToMenu MenuSnes9xGame
+ DynamicPopupAction Function MakeSnes9xGame

AddToFunc MakeSnes9xGame
+ I DestroyMenu recreate MenuSnes9xGame
+ I AddToMenu MenuSnes9xGame
+ I PipeRead 'for i in /home/sword/sfc_roms/*.gz; \
do \
name=`basename $i`;\
echo "+ $name%$[MyIconSize]/apps/$name% Exec /usr/games/bin/osnes9x $i";\
done'


#Application-Menu: Net Tools/Browser/mail client
AddToMenu MenuNet
+ firefox%$[MyIconSize]/apps/firefox-my.png% Exec firefox
+ links%$[MyIconSize]/apps/links2.png% Exec links -g

#Application-Menu: GFX
AddToMenu MenuGFX
+ gimp%$[MyIconSize]/apps/gimp.png% Exec gimp
+ gliv%$[MyIconSize]/apps/gimp.png% Exec gliv
+ ida%$[MyIconSize]/apps/ida.png% Exec ida

#Application-Menu: Media(Audio,Video)
AddToMenu MenuMedia
+ xmms%$[MyIconSize]/apps/xmms-my.png% Exec xmms

#Application-Menu: IM
AddToMenu MenuIM
+ pidgin%$[MyIconSize]/apps/pidgin.png% Exec pidgin
+ skype%$[MyIconSize]/apps/skype.png% Exec skype

#Application-Menu: Sci
AddToMenu MenuSCI
+ celestia%$[MyIconSize]/apps/celestia.png% Exec celestia
+ xcalce%$[MyIconSize]/apps/skype.png% Exec xcalc

#Application-Menu: Wine
AddToMenu MenuWine
+ notepad%$[MyIconSize]/apps/wine.png% Exec notepad
+ regedit%$[MyIconSize]/apps/wine.png% Exec regedit
+ winecfg%$[MyIconSize]/apps/wine.png% Exec winecfg
+ SourceInsight%$[MyIconSize]/apps/wine.png% Exec wine ~/.wine/drive_c/Program\ Files/Source\ Insight\ 3/Insight3.exe
#Application-Menu: Games
AddToMenu MenuGames
+ frozen-bubble%$[MyIconSize]/apps/frozen-bubble.png% Exec /usr/games/bin/frozen-bubble
+ barrage%$[MyIconSize]/apps/barrage.png% Exec /usr/games/bin/barrage
+ snes9x%$[MyIconSize]/apps/snes9x.png% Popup MenuSnes9xGame
+ mine%$[MyIconSize]/apps/wine.png% Exec winemine

#Application-Menu: Sys
AddToMenu MenuSys
+ gentoo%$[MyIconSize]/apps/gentoo.png% Exec gentoo
+ aterm%$[MyIconSize]/apps/aterm.png% Exec aterm

#Application Menu.
All (ApplicationPanel) Close
DestroyModuleConfig ApplicationPanel: *
*ApplicationPanel: Geometry +$[AppPanelGeom]$[YBarPos]
*ApplicationPanel: BoxSize smart
*ApplicationPanel: ActiveColorset $[cs_panel_active]
*ApplicationPanel: Colorset $[cs_panel_inactive]
*ApplicationPanel: Rows 1
*ApplicationPanel: Padding 1 1
*ApplicationPanel: Frame 1
*ApplicationPanel: Pixmap "none"

*ApplicationPanel: (Icon $[MyIconSize]/apps/firefox-my.png, \
Action (Mouse 3) `Exec firefox`, \
Action (Mouse 1) `Menu MenuNet root $[XNetPos]p $[YMenuPos]p` \
)
#GFX
*ApplicationPanel: (Icon $[MyIconSize]/apps/gimp.png, \
Action (Mouse 3) `Exec gimp`, \
Action (Mouse 1) `Menu MenuGFX root $[XGFXPos]p $[YMenuPos]p` \
)

#Media (Audio, Video)
*ApplicationPanel: (Icon $[MyIconSize]/apps/xmms-my.png, \
Action (Mouse 3) `Exec xmms`, \
Action (Mouse 1) `Menu MenuMedia root $[XMediaPos]p $[YMenuPos]p` \
)

#IM/Networks menu.
*ApplicationPanel: (Icon $[MyIconSize]/apps/pidgin.png, \
Action (Mouse 3) `Exec pidgin`, \
Action (Mouse 1) `Menu MenuIM root $[XIMPos]p $[YMenuPos]p` \
)

#SCI menu.
*ApplicationPanel: (Icon $[MyIconSize]/apps/celestia.png, \
Action (Mouse 3) `Exec celestia`, \
Action (Mouse 1) `Menu MenuSCI root $[XSCIPos]p $[YMenuPos]p` \
)


#Wine menu.
*ApplicationPanel: (Icon $[MyIconSize]/apps/wine.png, \
Action (Mouse 1) `Menu MenuWine root $[XWinePos]p $[YMenuPos]p` \
)

#Games Menu
*ApplicationPanel: (Icon $[MyIconSize]/apps/frozen-bubble.png, \
Action (Mouse 3) `Exec /usr/games/bin/frozen-bubble`, \
Action (Mouse 1) `Menu MenuGames root $[XGamePos]p $[YMenuPos]p` \
)

#System Menu
*ApplicationPanel: (Icon $[MyIconSize]/apps/gentoolinux.png, \
Action (Mouse 3) `Exec gentoo`, \
Action (Mouse 1) `Menu MenuSys root $[XSysPos]p $[YMenuPos]p` \
)

# Settings of trayer {{{2
DestroyFunc NotificationArea-Trayer
AddToFunc NotificationArea-Trayer
+ I SetEnv trayer_width_t "request"
+ I SetEnv trayer_heigth_t "pixel"
+ I SetEnv trayer_edge "top"
+ I SetEnv trayer_align "right"
+ I SetEnv trayer_marge "240"
+ I SetEnv trayer_dist "3"
+ I SetEnv trayer_width_w ""

# Settings of Trayer {{{1
AddToFunc ExitFunction I Exec exec killall trayer

DestroyFunc TrayerPanel
AddToFunc TrayerPanel
+ I Exec exec trayer \
--SetDockType false \
--widthtype $[trayer_width_t] \
--heighttype $[trayer_heigth_t] \
--height 32 \
--edge $[trayer_edge] \
--align $[trayer_align] \
--transparent true \
--SetPartialStrut true \
--alpha $[TrayerAlpha] \
--tint $[TrayerTint] \
--margin $[trayer_marge] \
--distance $[trayer_dist] \
$[trayer_width_w]

#Init functions.

DestroyFunc InitFunction
AddToFunc InitFunction
# + I Module FvwmBanner
+ I Echo "Init Function"
+ I Exec pidgin

DestroyFunc StartFunction
AddToFunc StartFunction
+ I Echo "Start Function"
+ I Exec habak /home/sword/wallpapers
+ I Module FvwmButtons ApplicationPanel
+ I NotificationArea-Trayer
+ I TrayerPanel
+ I Exec conky -o -y 0 -d

DestroyFunc RestartFunction
AddToFunc RestartFunction
+ I Echo "Restart"

DestroyFunc SessionInitFunction
AddToFunc SessionInitFunction
+ I Echo "Session Init"

DestroyFunc SessionRestartFunction
AddToFunc SessionRestartFunction
+ I Echo "Session Restart"

DestroyFunc ExitFunction
AddToFunc ExitFunction
+ I Echo "Exit Function"
+ I Exec killall -9 trayer
+ I Exec killall -9 conky


如果玩出新花样可以交流交流

作者: swordhui   发布时间: 2009-09-01

不錯不錯,俺的桌面依然簡陋。。。:(

作者: d00m3d   发布时间: 2009-09-04

3Q,拜读中!

作者: bingdian304   发布时间: 2009-09-04

口水都来了,看到高手把桌面搞得这么漂亮真是羡慕!
我没有用过平铺式桌面。

作者: 紫衣伯爵   发布时间: 2009-09-10

楼主没用苹果类似的trayer吗?我记得在哪个USB-LINUX系统见到过,挺漂亮的。。。。现在忘了名字了

作者: pinkme005   发布时间: 2009-09-10

引用:
作者: pinkme005
楼主没用苹果类似的trayer吗?我记得在哪个USB-LINUX系统见到过,挺漂亮的。。。。现在忘了名字了
对Trayer, 只要求由透明支持, 然后占内存小些就可以.
trayer在这两个方面都做的还不错, 所以没去找其他的.

作者: swordhui   发布时间: 2009-09-11

我顶,高人!

作者: tt0928   发布时间: 2009-09-11

引用:
作者: swordhui
对Trayer, 只要求由透明支持, 然后占内存小些就可以.
trayer在这两个方面都做的还不错, 所以没去找其他的.
我用的standalone-tray,晚上看看支不支持透明,支持就调调看。好像FvwmTaskbar不能放trayer吧?

作者: pinkme005   发布时间: 2009-09-11

不用启动FvwmTaskbar.
直接将Trayer和conky放桌面就可以.

作者: swordhui   发布时间: 2009-09-12