是不复杂,c源代码加起来不超过100行,而且很多行是同样的命令。可是,我不会c语言开发呀!eexpress 写了:真的简单的。
这软件创意,在以前还可以,现在不行了。没劲搞。
现在都clutter cairo了。时代进步了。以后还wayland了。
越进步越复杂的东西依赖越多、通用性越低。这个东西的特点就是通用行强、依赖少。至少我现在intel集成显卡,27套wm下,这个东西都能正常使用。别的行么?即使创意过时,我还在用,并且体会到了他的好用。"好(hao2)吃"不如“好(hao4)吃”.
是不复杂,c源代码加起来不超过100行,而且很多行是同样的命令。可是,我不会c语言开发呀!eexpress 写了:真的简单的。
这软件创意,在以前还可以,现在不行了。没劲搞。
现在都clutter cairo了。时代进步了。以后还wayland了。
哈哈,知识整理的,说不定要算盗版的。tusooa 写了:吾突然发现,你这源码,放到bin里去了。。。
代码: 全选
# baseconfig:x y sizeOfMainIcons GapBetweenMainIcons sizeOfSubmenueIcons GapBetweenSubIcons Lowered/Raised MainIconHidesAutomatically SubIconHidesAutomatically
# x y 主icon大小 二级icon间隔 其他icon大小 三级icon间隔 样式 主icon自动隐藏 其他icon自动隐藏
baseconfig:0 100 64 0 64 0 1 1 1
代码: 全选
cd ~/.iconmenu/bin
./menue.sh INIT $HOME
代码: 全选
~/.iconmenu #(必须放到~/.iconmenu目录,否则会出错)
├── bin
│ ├── iconmenu #(这是主程序,启动方式: cd ~/.iconmenu/bin && ./iconmenu INIT $HOME)
│ ├── iconmenu.c
│ ├── iconrun1
│ ├── iconrun1.c
│ ├── iconrun2
│ ├── iconrun2.c
│ ├── iconrun3
│ ├── iconrun3.c
│ └── Vera.ttf
├── iconcache
│ └── ...
├── icons
│ ├── background.jpg
│ └── ...
├── menu.rc #(这是配置文件,请根据你的情况修改)
└── pics
└── background.jpg
代码: 全选
#---------------------------------------------------------------------------------------------------
# Base-configuration:
#
# baseconfig:x y sizeOfMainIcons GapBetweenMainIcons sizeOfSubmenueIcons GapBetweenSubIcons Lowered/Raised(0/1) MainIconHidesAutomatically(0/1/2) SubIconHidesAutomatically(0/1/2) MouseMoveOpenSubIcon(0/1/2)
#
baseconfig:0 160 64 0 64 0 1 2 2 2
#这一行是全局参数,从左到右分别是:x y 主icon/2级icon大小 主icon/2级icon间隔 3级icon大小 3级icon间隔 是否长局顶端(0/1) 主icon隐藏方式(0/1/2) 2级icon隐藏方式(0/1/2) 打开2级icon/3级icon的方式(0/1/2)
# 主icon隐藏方式(0/1/2):0,不隐藏 1,贴左边完全隐藏 2,贴左边半隐藏
# 2级icon隐藏方式(0/1/2):0,不隐藏 1,贴左边完全隐藏 2,贴左边半隐藏
# 打开2级icon/3级icon的方式(0/1/2):0,鼠标单击打开,再单击收起 1,鼠标划过打开,打开程序收起2级icon/右键收起2级icon 2,第一次鼠标划过主icon打开2级icon,打开程序不收起2级icon,右键不收起2级icon
#千万注意:主icon隐藏方式(0/1/2)和 2级icon隐藏方式(0/1/2)不是 0 时,X(第一个参数)需要设置成较小的数字,否则图标乱跳动
showclock:1
#这一行指示是否在主icon旁边显示时钟。
#------------------------------------------------------------------
# Mainbutton
group0# /usr/share/icons/oxygen/48x48/emotes/face-smile.png
##group0后面是主icon的图标文件
single1# /usr/share/icons/hicolor/48x48/apps/chromium-browser.png "chromium-browser" "chromium-browser"
##single后面是独立2级icon的:图标文件 命令行 文字描述,用“空格”分割,可以用“英文双引号”扩起来
group2# /usr/share/icons/oxygen/48x48/places/folder-favorites.png "文件浏览/位置"
##group后面是2级icon的:图标文件 文字描述,用“空格”分割,可以用“英文双引号”扩起来
/usr/share/icons/oxygen/48x48/places/user-home.png "dolphin ~/" "个人目录"
/usr/share/icons/oxygen/48x48/places/folder-blue.png "dolphin /" "/ 根目录"
##以上是3级icon的:图标文件 命令行 文字描述,用“空格”分割,可以用“英文双引号”扩起来
代码: 全选
cd ~/.iconmenu/bin/
./iconmenu INIT $HOME
代码: 全选
cd ~/.iconmenu/bin/
g++ -o ./iconrun1 ./iconrun1.c -lImlib2 -lX11
g++ -o ./iconrun2 ./iconrun2.c -lImlib2 -lX11
g++ -o ./iconrun3 ./iconrun3.c -lImlib2 -lX11
g++ -o ./iconmenu ./iconmenu.c -lImlib2 -lX11