好吧,开始第六轮折腾。不过这一轮其实不是新的折腾,而是对前几轮折腾的结果“固化”一下而已。

仅供存放个人的配置文件,不要在本版发问。
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 好吧,开始第六轮折腾。不过这一轮其实不是新的折腾,而是对前几轮折腾的结果“固化”一下而已。

#16

帖子 ljj_jjl2008 » 2011-09-17 17:06

今天网络故障,多半天不能上网,于是把所有语句仔细测试和调整优化了一下,
1,加上了一些sleep XX
2,把“桌面环境”一项里面的都重新写了一遍,
3,过去把主session挂起在ipmeg.exe上,其实不好,这次干脆写了一个死循环的shell,挂起在他上面了。
下面是全面测试后的配置文件。
死循环的shell:~/xunhuan
[bash]
#!/bin/bash

while true; do
sleep 600
done
[/bash]
主session的shell:/usr/bin/all_in_one,最后一句调用~/xunhuan,形成内存守候进程。
[bash]
#!/bin/bash
# bubblefishymon &
# wmclock &
# wmcpu &
kwin &
cd ~/.iconmenu/bin
exec ./start.sh START &
cat /dev/null > ~/kill_wm
echo killall kwin >> ~/kill_wm
xfce4-panel &
~/feh_auto &
sleep 5
klipper &
wine c:/ipmsg/ipmsg.exe &
~/xunhuan
[/bash]

这是随机更换壁纸的shell:~/feh_auto
[bash]
#!/bin/bash

PIC_LIST=( 'Aghi' 'Evening' 'Korea' 'Air' 'Field' 'Ladybuggin' 'Atra_Dot' 'Fields_of_Peace' 'Leafs_Labyrinth' 'Autumn' 'Finally_Summer_in_Germany' 'Lightning' 'Beach_Reflecting_Clouds' 'Flower_drops' 'Media_Life' 'Blue_Curl' 'Fresh_Morning' 'Midnight_in_Karelia' 'Blue_Wood' 'Golden_Ripples' 'Plasmalicious' 'Chess' 'Grass' 'Quadros' 'City_at_Night' 'Green_Concentration' 'Red_Leaf' 'Code_Poets_Dream' 'Hanami' 'Skeeter_Hawk' 'Colorado_Farm' 'HighTide' 'Spring_Sunray' 'Curls_on_Green' 'Holiday_Cactus' 'There_is_Rain_on_the_Table' 'Damselfly' 'Horos' 'The_Rings_of_Saturn' 'Emotion' 'Icy_Tree' 'Vector_Sunset' 'EOS' 'JK_Bridge_at_Night' 'Winter_Track' 'Ethais' 'Yellow_Flowers' )
rand=200
top=47 #随机0-47的数
while [ "$rand" -ge $top ]; do
rand=$RANDOM
done
if [ -f "/mainos/usr/share/wallpapers/${PIC_LIST[$rand]}/contents/images/1280x1024.jpg" ]; then
feh --bg-scale "/mainos/usr/share/wallpapers/${PIC_LIST[$rand]}/contents/images/1280x1024.jpg"
else
feh --bg-scale "/mainos/usr/share/wallpapers/${PIC_LIST[$rand]}/contents/images/1280x1024.png"
fi
[/bash]
这是wharf主配置文件:~/.iconmenu/menu.rc

代码: 全选

#---------------------------------------------------------------------------------------------------
# Base-configuration:
#
# baseconfig:x y sizeOfMainIcons GapBetweenMainIcons sizeOfSubmenueIcons GapBetweenSubIcons  Lowered/Raised MainIconHidesAutomatically
#
baseconfig:100 80 64 0 64 0 1 0

#------------------------------------------------------------------
# Mainbutton
group0# /usr/share/icons/oxygen/48x48/emotes/face-smile.png

group1# /usr/share/icons/oxygen/48x48/places/folder-favorites.png "文件浏览/位置"
/usr/share/icons/oxygen/48x48/places/user-home.png "dolphin ~/" "个人目录"
/usr/share/icons/oxygen/48x48/places/folder-blue.png "dolphin /" "/ 根目录"
/usr/share/icons/oxygen/48x48/places/user-desktop.png "dolphin ~/Desktop/" "桌面"
/usr/share/icons/oxygen/48x48/places/folder-downloads.png "dolphin ~/下载/" "下载目录"
/usr/share/icons/oxygen/48x48/places/folder-documents.png "dolphin /dos/重要文件/" "文档目录"
/usr/share/icons/oxygen/48x48/places/folder-orange.png "kdesudo dolphin /" "root 权限打开"
group2# /usr/share/icons/oxygen/48x48/places/network-workgroup.png "互联网"
/usr/share/icons/hicolor/48x48/apps/chromium-browser.png  "chromium-browser" "chromium-browser"
/home/lijianjun/.iconmenu/iconcache/firefox.png  "firefox" "firefox browser"
/usr/share/icons/oxygen/48x48/apps/krdc.png "krdc" "krdc 远程链接"
/home/lijianjun/.iconmenu/iconcache/netmeeting.png "/home/lijianjun/netmeeting" "NetMeeting"
/usr/share/icons/oxygen/48x48/apps/wine.png "wine c:/ipmsg/ipmsg.exe" "wine 飞鸽"
group3# /usr/share/icons/oxygen/48x48/apps/kchart.png "办公"
/usr/share/yozofileicon/yozoicon.png "/usr/bin/yozo" "永中 office"
/usr/share/icons/hicolor/48x48/apps/libreoffice34-main.png "libreoffice" "libreoffice"
/usr/share/icons/hicolor/48x48/apps/okular.png "okular" "okular 工具"
group4# /usr/share/icons/oxygen/48x48/apps/preferences-desktop-color.png "图形"
/usr/share/icons/oxygen/48x48/apps/ksnapshot.png "ksnapshot"  "ksnapshot屏幕截图"
/usr/share/icons/hicolor/48x48/apps/kolourpaint.png "kolourpaint" "kde 绘图"
/usr/share/icons/hicolor/48x48/apps/gwenview.png "gwenview" "kde 看图"
/usr/share/pixmaps/gimp.xpm "gimp" "gimp"
group5# /usr/share/icons/oxygen/48x48/apps/qelectrotech.png "工具/开发"
/usr/share/icons/hicolor/48x48/apps/kate.png "kate" "kdte 文本编辑"
/home/lijianjun/.iconmenu/iconcache/cced.png "wine c:/cced2000/cced2000.exe" "cced 文本编辑"
/usr/share/pixmaps/geany.xpm "geany" "geany 开发工具"
/usr/share/pixmaps/geany.xpm "kdesudo geany" "root 权限 geany"
/usr/share/pixmaps/utilities-file-archiver.xpm "ark" "ark 压缩/解压"
/usr/share/icons/oxygen/48x48/apps/accessories-calculator.png "kcalc" "科学计算器"
/usr/share/icons/oxygen/48x48/actions/go-next.png "dmenu_run" "dmenu 起动器"
/usr/share/icons/oxygen/48x48/actions/system-run.png "krunner" "krunner 起动器"
/usr/share/icons/hicolor/48x48/apps/kmenuedit.png "aemenu" "aemenu 菜单"
group6# /usr/share/icons/oxygen/48x48/actions/configure.png "设置"
/usr/share/icons/oxygen/48x48/apps/utilities-terminal.png "konsole" "kde 终端"
/usr/share/icons/oxygen/48x48/apps/partitionmanager.png "partitionmanager" "kde 磁盘分区工具"
/usr/share/icons/oxygen/48x48/devices/drive-harddisk.png  "palimpsest" "gnome 磁盘工具"
/usr/share/icons/hicolor/48x48/apps/muon.png "kdesudo synaptic" "新立得软件包管理"
/usr/share/icons/oxygen/48x48/places/network-workgroup.png "kdesudo nm-connection-editor" "NetworkManager"
/usr/share/icons/oxygen/48x48/apps/plasma.png "systemsettings" "kde 系统设置"
group7# /usr/share/icons/oxygen/48x48/apps/kcmkwm.png "窗口管理器"
/usr/share/icons/oxygen/48x48/apps/kde.png "/home/lijianjun/change_wm kwin" "kwin"
/usr/share/icons/wm-icons/48x48-aquafusion/gnome.png "/home/lijianjun/change_wm metacity" "metacity"
/home/lijianjun/.iconmenu/iconcache/snake-logo-small.png "/home/lijianjun/change_wm oroborus" "oroborus"
/home/lijianjun/.iconmenu/iconcache/icewm-logo.png "/home/lijianjun/change_wm icewm" "icewm"
/home/lijianjun/.iconmenu/iconcache/blackbox.png "/home/lijianjun/change_wm blackbox" "blackbox"
/usr/share/pixmaps/openbox.xpm "/home/lijianjun/change_wm openbox" "openbox"
/home/lijianjun/.iconmenu/iconcache/sawfish.png "/home/lijianjun/change_wm sawfish" "sawfish"
/home/lijianjun/.iconmenu/iconcache/jwm.png "/home/lijianjun/change_wm jwm" "jwm"
/home/lijianjun/.iconmenu/iconcache/pekwm.png "/home/lijianjun/change_wm pekwm" "pekwm"
/home/lijianjun/.iconmenu/iconcache/evilwm.png "/home/lijianjun/change_wm evilwm" "evilwm"
/home/lijianjun/.iconmenu/iconcache/flwm.png "/home/lijianjun/change_wm flwm" "flwm"
/home/lijianjun/.iconmenu/iconcache/wm2.png "/home/lijianjun/change_wm wm2" "wm2"
/home/lijianjun/.iconmenu/iconcache/miwm.png "/home/lijianjun/change_wm miwm" "miwm"
/home/lijianjun/.iconmenu/iconcache/lwm_1.png "/home/lijianjun/change_wm lwm" "lwm"
/usr/share/icons/wm-icons/48x48-aquafusion/gnome.png "/home/lijianjun/change_wm mutter" "mutter"
group8# /usr/share/icons/oxygen/48x48/devices/video-display.png "桌面环境"
/home/lijianjun/.iconmenu/iconcache/fvwm.png "/home/lijianjun/change_wm fvwm" "fvwm"
/usr/share/icons/wmaker-GNUstep.tif "/home/lijianjun/change_wm wmaker" "wmaker"
/usr/share/pixmaps/AfterStep.xpm "/home/lijianjun/change_wm afterstep" "afterstep"
/usr/share/enlightenment/data/images/enlightenment.png "/home/lijianjun/change_wm e17" "e17"
/home/lijianjun/.iconmenu/iconcache/ratpoison.png "/home/lijianjun/change_wm stumpwm" "stumpwm"
/usr/share/pixmaps/awesome.xpm "/home/lijianjun/change_wm awesome" "awesome"
/usr/share/icons/oxygen/48x48/apps/kde.png "/home/lijianjun/change_wm plasma_desktop" "plasma desktop" 
/usr/share/icons/oxygen/48x48/apps/plasma.png  "/home/lijianjun/change_wm plasma_netbook" "plasma netbook" 
/usr/share/icons/wm-icons/48x48-aquafusion/gnome.png "/home/lijianjun/change_wm unity-2d" "unity 2d"
/usr/share/pixmaps/xfce4_xicon3.png "/home/lijianjun/change_wm xfwm4" "xfwm4"
/home/lijianjun/.iconmenu/iconcache/compiz.png "/home/lijianjun/change_wm compiz" "compiz"
/usr/share/icons/wm-icons/48x48-aquafusion/gnome.png "/home/lijianjun/change_wm gnome-shell" "gnome-shell"
group9# /usr/share/icons/oxygen/48x48/apps/preferences-desktop-gaming.png "娱乐/游戏"
/usr/share/icons/oxygen/48x48/devices/media-optical-dvd-video.png "dragon" "Dragon 媒体播放"
/usr/share/icons/hicolor/48x48/apps/kpat.png "kpat" "考研耐心的牌类游戏"
group10# /usr/share/icons/oxygen/48x48/actions/system-shutdown.png "注销/关机"
/usr/share/icons/oxygen/48x48/actions/system-log-out.png "killall xunhuan" "注销"
这是nemu.rc调用的,用于切换WM和桌面环境的shell(实现不注销切换WM的主shell):~/change_wm
[bash]
#!/bin/bash

~/kill_wm
sleep 2
cat /dev/null > ~/kill_wm
case $1 in
sawfish)
sawfish &
echo killall sawfish >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 2
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
metacity)
metacity &
echo killall metacity >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 2
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
kwin)
kwin &
echo killall kwin >> ~/kill_wm
killall klipper
sleep 5
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
compiz)
metacity &
sleep 1
compiz &
fusion-icon &
echo killall fusion-icon >> ~/kill_wm
echo killall compiz >> ~/kill_wm
killall klipper
sleep 8
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
mutter)
mutter &
echo killall mutter >> ~/kill_wm
killall klipper
sleep 5
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
xfwm4)
xfwm4 &
echo killall xfwm4 >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 5
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
flwm)
flwm &
echo killall flwm >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 2
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
miwm)
miwm &
echo pkill -9 miwm >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 2
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
icewm)
icewm &
echo killall icewm >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 2
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
jwm)
jwm &
echo killall jwm >> ~/kill_wm
killall klipper
killall ipmsg.exe
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
echo killall klipper >> ~/kill_wm
echo killall ipmsg.exe >> ~/kill_wm
echo sleep 5 >> ~/kill_wm
echo "klipper &" >> ~/kill_wm
echo "wine c:/ipmsg/ipmsg.exe &" >> ~/kill_wm
sleep 5
klipper
wine c:/ipmsg/ipmsg.exe
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
oroborus)
oroborus &
echo killall oroborus >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 2
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
blackbox)
blackbox &
echo killall blackbox >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 2
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
openbox)
openbox &
echo killall openbox >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 2
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
fvwm)
fvwm &
echo killall fvwm >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 7
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
pekwm)
pekwm &
echo killall pekwm >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 2
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
lwm)
lwm &
echo "pkill -9 lwm" >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 2
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
wm2)
wm2 &
echo killall wm2 >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 2
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
ctwm)
ctwm &
echo killall ctwm >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 6
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
evilwm)
evilwm &
echo pkill -9 evilwm >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 2
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
wmaker)
wmaker &
echo killall WindowMaker >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 6
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
afterstep)
afterstep &
echo "killall afterstep" >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 12
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
e17)
enlightenment_start &
echo "killall enlightenment" >> ~/kill_wm
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 10
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
stumpwm)
stumpwm &

echo "pkill -9 stumpwm" >> ~/kill_wm
echo "pkill -9 lisp.run" >> ~/kill_wm
echo killall klipper >> ~/kill_wm
echo killall ipmsg.exe >> ~/kill_wm
echo sleep 5 >> ~/kill_wm
echo "klipper &" >> ~/kill_wm
echo "wine c:/ipmsg/ipmsg.exe &" >> ~/kill_wm
killall klipper
sleep 6
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
awesome)
xfce4-panel -q
awesome &
echo "pkill -9 awesome" >> ~/kill_wm
echo killall klipper >> ~/kill_wm
echo killall ipmsg.exe >> ~/kill_wm
echo "kwin & ">> ~/kill_wm
echo sleep 2 >> ~/kill_wm
echo "xfce4-panel & " >> ~/kill_wm
echo sleep 8 >> ~/kill_wm
echo "klipper &" >> ~/kill_wm
echo "wine c:/ipmsg/ipmsg.exe &" >> ~/kill_wm
echo killall kwin >> ~/kill_wm
killall klipper
sleep 5
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
~/feh_auto
;;
plasma_desktop)
killall cairo-compmgr
kwin &
plasma-desktop &

echo killall plasma-desktop >> ~/kill_wm
echo killall kwin >> ~/kill_wm
echo killall klipper >> ~/kill_wm
echo killall ipmsg.exe >> ~/kill_wm
echo sleep 5 >> ~/kill_wm
echo "klipper &" >> ~/kill_wm
echo "wine c:/ipmsg/ipmsg.exe &" >> ~/kill_wm
killall klipper
sleep 10
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
;;
plasma_netbook)
killall cairo-compmgr
kwin &
plasma-netbook &

echo killall plasma-netbook >> ~/kill_wm
echo killall kwin >> ~/kill_wm
echo killall klipper >> ~/kill_wm
echo killall ipmsg.exe >> ~/kill_wm
echo sleep 5 >> ~/kill_wm
echo "klipper &" >> ~/kill_wm
echo "wine c:/ipmsg/ipmsg.exe &" >> ~/kill_wm
killall klipper
sleep 10
klipper
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
;;
gnome-shell)
killall klipper
killall ipmsg.exe
gnome-shell &
echo killall gnome-shell >> ~/kill_wm
sleep 10
klipper
wine c:/ipmsg/ipmsg.exe
echo killall klipper >> ~/kill_wm
echo killall ipmsg.exe >> ~/kill_wm
echo sleep 5 >> ~/kill_wm
echo "klipper &" >> ~/kill_wm
echo "wine c:/ipmsg/ipmsg.exe &" >> ~/kill_wm
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
;;
unity-2d)
unity-2d-launcher &
unity-2d-places &
unity-2d-spread &
metacity &
killall klipper
cairo-compmgr &
echo killall cairo-compmgr >> ~/kill_wm
sleep 10
klipper
killall nautilus
echo killall unity-2d-launcher >> ~/kill_wm
echo killall unity-2d-places >> ~/kill_wm
echo killall unity-2d-spread >> ~/kill_wm
echo killall metacity >> ~/kill_wm
echo killall klipper >> ~/kill_wm
echo killall ipmsg.exe >> ~/kill_wm
echo sleep 5 >> ~/kill_wm
echo "klipper &" >> ~/kill_wm
echo "wine c:/ipmsg/ipmsg.exe &" >> ~/kill_wm
killall iconrun1
killall iconrun2
cd ~/.iconmenu/bin
exec ./start.sh START &
;;
*)
;;
esac
[/bash]

这是我自己制作的部分icons:
iconmenu_iconcache.tar.gz
(39.85 KiB) 已下载 144 次
需要安装的软件包(列出的可能不全):
kubuntu-desktop(5个桌面环境)
kubuntu-netbook
unity-2d
gnome-shell
XFCE4(这个没有独立启动,只是用他的面板和wmdock插件)

chromium
firefox
krdc(krdc 远程链接)
synaptic
永中 office
libreoffice
okular(okular 工具,)
ksnapshot(ksnapshot屏幕截图)
kolourpaint(kde 绘图)
gwenview(kde 看图)
gimp
kate(kdte 文本编辑)
geany(geany 开发工具)
ark(ark 压缩/解压)
wine
partitionmanager(kde 磁盘分区工具)
gnome-disk-utility(palimpsest 磁盘工具)
synaptic(新立得软件包管理)
oroborus(17个WM)
icewm
blackbox
openbox
sawfish
pekwm
evilwm
flwm
wm2
miwm
lwm
fvwm
wmaker
afterstep
e17
stumpwm
awesome
aewm(这个不启动,但是使用他的aemenu菜单)
dwm(这个不启动,但是使用他的dmenu菜单)
klipper
kdegraphics(kde图形)
kdemultimedia(kde多媒体)
kdegames(kde游戏)

bubblefishymon (wmaker的dockapp)
wmclock
wmcpu
xfce4-wmdock-plugin(xfce4的wmdock插件)
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 好吧,开始第六轮折腾。不过这一轮其实不是新的折腾,而是对前几轮折腾的结果“固化”一下而已。

#17

帖子 ljj_jjl2008 » 2011-09-19 16:44

本文的完整版见这个帖子:viewtopic.php?f=48&t=345815


下面的内容不完整。
经过反反复复的折腾后,决定把我折腾过的东西总结一下,希望对大家有所启发。因为东西比较杂乱,我也是边整理边写,思路还不完整,所以先写在个人配置文件的板块里面。

我先后试用过40多个窗口管理器,尝试过多种软件组合,我认为,作为一个系统,linux大概分为如下几层

内核,外壳,文件系统,应用软件四个层次。。。
而我认为,其实作为图形界面,在“外壳”和“应用软件”之间,其实还有一层“系统软件”。
最近我主要折腾和研究的是“系统软件”这一层,这些软件是为其他软件来服务的,或者管理已经打开的窗口的。

一、关于如何快速定位程序、打开软件

无论如何,这都是打开系统以后的的第一步操作,所以放到前面来说。我发现打开图形界面程序的方法,基本上有以下几种:
1,以命令行方式打开程序:
最简单的:打开一个终端,然后输入命令(tab补全);
进阶的:用“起动器”来执行命令;与终端的区别是,一般能够根据输入的内容逐步提示,有的提示时还带有图标。经过比较,好用的并且通用性强的起动器有:dwm自带的dmenu(可以脱离dwm独立使用,命令是dmenu_run),kde的krunner,和gnome的起动器。
2,用菜单来打开程序:
这是最常用的方式,也是绝大多数WM采用的方式。不过通用的独立菜单软件不多,大多数菜单依附于WM,或者panel面板(如xfce4-panel、lxpanel)。
发现的可以独立使用的菜单只有:aemenu(aewm的菜单,不过这个不支持图标)、/etc/X11/ratpoison/ratpoisonmenu(ratpoison的菜单,不过这个不支持鼠标,只能键盘操作)。
所以还要以WM和panel上面的菜单为主。
还发现有一个叫menu的包,用于维护菜单,用终端命令安装和更新了软件以后,终端会提示“正在更新menu的触发器”,就是在更新菜单了。它是通过/etc/menu-methods/这个目录下的脚本文件来更新菜单的,而这些脚本是基本都是安装WM时WM写进去的,这样各个WM里面的菜单在一定程度上就能够保持自动更新和大体一致了。另一方面,/usr/share/menu/这个目录下则是应用软件写进去的文件,如果应用软件没有写对应文件,则可能即使安装了软件,系统菜单里面也看不到软件启动项。
还有,就是有一个/usr/share/applications/目录,里面有很多程序启动项,也有些WM能够读取这些启动项的信息形成菜单(kde、gnome、unity等)。
菜单在不同WM中会以不同方式出现,常见的有:绑定在快捷键上(键盘快捷键呼出)、绑定在鼠标按键上(桌面点击鼠标左、中、右键呼出)、绑定在面板按钮上、绑定在桌面按钮上。
3,用图标来打开程序:
这也有多种方式:
(1),桌面图标:优点是桌面面积大,图标可以布局排列,缺点是会被窗口遮盖。
(2),面板上的图标:缺点是面积有限,不能排列很多,优点是不会被遮盖。
(3),Wharf,即一个独立按钮,里面藏了一列图标,点击后展开,再点击则收回(fvwm、Wmaker、Afterstep、以及我整理的独立Wharf)。
(4)Apwal:在鼠标光标周围动态生成图标。(一个窍门:图标可以调用apwal --config <配置文件>,则会产生多层菜单的效果),不过需要把这条命令绑定在快捷键或者其他图标、按钮上。
(5),Dock:漂亮,但是配置复杂,主要是对图标要求较高,又要保持风格一致,又要与背景配合,有时还要注重3d效果,等等。

4,用快捷键打开程序:优点是非常快捷,缺点是快捷键是有限的,需要记忆且通用性不强,而且有的WM不支持。(有一个xbindkeys包,可以定义跨WM的全局快捷键)

5,其他形式的程序启动器

方式1.2.3.4的比较:
如果知道程序名称,其实1最快最简单。
如果不知道程序名称,2最方便。
3最漂亮最高效,不过需要大量配置才能用。
4最快,也最不通用。

至于如何选择程序启动方式,则和选择的WM直接有关。比如我想在几十个WM间实现不注销直接切换WM。就只好用通用性强的方式,所以我主要使用Wharf(我整理的那个),同时也配合了xfce4-panel。同时我在wharf中用图标引用了dmenu、aemenu、krunner作为补充。

在这一方面,几乎就是高手们使用linux最大的区别了。有的满屏幕跑菜单,有的到处都是图标,有的主要依靠键盘控制,有的布满dock。

二,关于如何显示桌面:
我桌面上不放图标,所以只用feh显示一下壁纸就可以了,所以我不打算讨论桌面了。
桌面有rox、pcmanfm、xfce4-desktop等,基本没有本质区别。比较特别的是plasma的desktop和netbook,这个基本不是传统意义上的桌面了。

三、关于要不要面板,要几个面板,用哪种面板?

这也是linux用于显示个性的地方了。经过我反复试用,通用性比较好而且稳定漂亮的的面板有:lxpanel、tint2、xfce4-panel。
最后我选择了启动一个xfce4-panel,主要是因为他可以离开屏幕边缘自由移动,而且可以加上背景图片还算漂亮。
还有就是面板上面显示哪些东西:我主要显示了wmaker的3个dockapp,tray托盘,和窗口切换器(按钮化的),并且让面板竖向显示,放在了屏幕右侧偏下的位置(贴近边缘但没有贴边,给最大化窗口的滚动条留下了一些空间),面板长局顶端。
主要目的是为了少占有用的空间,我感觉屏幕右侧偏下的位置是相对不重要的位置,这样可以使窗口最大化时占满屏幕,并且虽然被面板遮盖了部分内容,但不是重要内容,而且面板可以被鼠标移动。我给面板加上了木纹的底纹。
感觉其实面板还真没法完全免除,留上一个还是有必要的。不过像传统gnome那样上下都是面板,或者传统kde那样一个超宽的面板,好像也不好。

四、关于启动哪些托盘程序:
kde和unity、gnome相对于我们自己搭配的环境,最大的好处是启动的后台服务、托盘程序比较多比较全面(当然,这也是他们占内存多和速度慢的原因)。
其实我也想启动起来u盘自动挂在卸载、和自动更新两个托盘程序,但是我真的不知道具体命令呀!
所以我只能选择:kmix(音量)、klipper(剪切板)来启动了。
还有就是后台服务,我发现了一个窍门:手动运行一下krunner(kde起动器),第一次会运行不成功,第二次才能成功,这时kde的后台服务会自动运行起来一些,再用dolphin时,就能自动挂载u盘和右键卸载u盘了。

总之,这一方面我做的不是很成功。即使我用命令启动起来plasma-desktop和kwin,模拟出kde的界面,也不是真正启动起来了kde。而假如用startkde命令启动kde,则即使杀死kwin和plasma-desktop后,还有遗留一些托盘程序和后台服务。

这些方面我还在研究。

五、关于如何切换打开的程序窗口:

这个和WM(窗口管理器)直接相关。不谈论“平铺”的WM,只谈论“层叠”的WM。
1,快捷键直接切换(一般是alt+tab)
2,快捷键呼出窗口清单,不松开alt,连续按tab则在列表中轮转
3,快捷键呼出3d动画,通过动画效果轮转切换
4,鼠标点击升起窗口
5,热键+鼠标按钮,使窗口“升起”、“下降”
6,鼠标指向获得焦点,点击升起
7,鼠标指向升起窗口(这个有点极端了)
8,将窗口列表以按钮、菜单等形式显示在面板中,鼠标点击切换

六、给桌面、面板添加点“活”的东西
1,最原始的eyes、fish等
2,面板上的插件
3,dock的插件
4,conky的插件
5,kde和gnome的控件/插件
6,windows maker、afterstep、gnustep的dockapp

这些东西主要包括:
1,纯粹观赏的
2,功能性的(音量、挂载硬盘等)
3,监控cpu、内存、硬盘、网络等的
4,显示时间、日期、日历、工作计划、待办事项等的
5,联网显示天气预报、邮件、新闻、微博等的。


(未完待续)
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 好吧,开始第六轮折腾。不过这一轮其实不是新的折腾,而是对前几轮折腾的结果“固化”一下而已。

#18

帖子 月下叹逍遥 » 2011-09-19 16:45

内核,外壳,文件系统,应用软件四个层次。。。
浮生七十今三十,从此凄惶未可知
头像
angelsky123321
帖子: 485
注册时间: 2011-04-02 19:18
系统: windows8.1
来自: QD

Re: 好吧,开始第六轮折腾。不过这一轮其实不是新的折腾,而是对前几轮折腾的结果“固化”一下而已。

#20

帖子 angelsky123321 » 2011-10-05 23:47

楼主果然好身手,佩服佩服
ACER 4740G
i3 330M
4G DDR3
500G HDD
Windows8.1
头像
lwaterl
帖子: 379
注册时间: 2007-08-24 17:46

Re: 好吧,开始第六轮折腾。不过这一轮其实不是新的折腾,而是对前几轮折腾的结果“固化”一下而已。

#21

帖子 lwaterl » 2012-02-12 14:41

大侠,你的签不要換啊,还没看完 :em04
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 好吧,开始第六轮折腾。不过这一轮其实不是新的折腾,而是对前几轮折腾的结果“固化”一下而已。

#22

帖子 ljj_jjl2008 » 2012-02-12 14:46

lwaterl 写了:大侠,你的签不要換啊,还没看完 :em04
收到。暂时不换。
被称呼“大侠”,感觉还真的不习惯。
回复