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" "注销"
[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: 需要安装的软件包(列出的可能不全):
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插件)