ubuntu定制开机界面系统工具的开发

来源:互联网 发布:linux重启mysql数据库 编辑:程序博客网 时间:2024/05/01 15:11
lubuntu定制开机界面系统工具的开发
1.配置文件实现
相关位置及重要文件:相关位置:/lib/plymouth 所有相关的文件都在这个目录或子目录下     
                                     重要文件:/lib/plymouth/themes/lubuntu_logo/lubuntu-logo.script   这个文件是决定开机界面的大小,是否居中,图片的名字等等
  迅速修改:效率第一是永远不变的准则,所以我们实现的方法非常快,请不要眨眼!
  将/lib/plymouth/themes/lubuntu_logo/ 下的lubuntu_logo.png(这个文件通常与lubuntu-logo.script脚本里的名字一致)删除,将自己的图片更名成lubuntu_logo.png,拷贝到/lib/plymouth/themes/lubuntu_logo/ 下即可!!!
2.界面的实现
代码还是很长的,就不复制粘贴了,直接上几个比较重要的点:
  2.1通过glade实现界面绘制,当然要加相应的信号
  2.2结合按钮信号和命令实现固定路径修改开机界面
       system函数加上一些命令即可实现
  2.3选择文件控件的使用
       2.3.1通过gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(file));返回值来获取文件名字和路径
       2.3.2glade过滤器的添加

        实现方法:在过滤器的pattens里填写,并且要运行起来测试

       2.3.3问题:遇到问题内部空间没办法显示

                 结论:用GtkDiag为主窗口的控件

       2.3.4

提示框实现

               问题:通过glade一个窗口点击出现另一个窗口

               实现方法:按钮加个信号,信号函数里的内容与主窗口一样的实现方法

3.修改登录界面和桌面
/usr/share/lubuntu/wallpapers下
将lubuntu-default-wallpapers.png删除,将自己的png图片拷贝到该目录下,更名成lubuntu-default-wallpapers.png即可
4.bug及后续如何改进
   4.1bug:
      4.1.1界面:1.当弹出新的窗口后,用“X”来无法结束进程   解决:去掉close那个信号2.弹出窗口的关闭按钮无法结束关闭当前窗口    解决:去掉close,改用信号
      4.1.2代码:1.代码杂乱无章   解决:应该进行简单整理和封装 2.万一脚本里的名字不是lubuntu_logo.png的话,那软件将不起效果  解决:名字取脚本里的名字 
命令:grep png lubuntu-logo.script | grep logo.image | cut -f 2 -d '"'
            
                                  




0 0