CSDN夏令營作品初體驗(5):“Linux 快速啟動工具”篇
本項目最終實現(xiàn)的方案是python+qt+qml。python主要是引用xlib實現(xiàn)熱鍵功能,qt主要寫配置界面,qml做的是長按super顯示的view。
首先是配置界面,這個先用qt實現(xiàn),后來又轉到pyqt。這是一個很普通的窗體界面,一個QListView,幾個QPushButton,點Add之后打開添加界面,輸入各種信息。這個界面很簡單,各種GUI庫都能實現(xiàn),選擇pyqt的話生成配置文件比較方便,因為python有強大的cPickle模塊。配置這塊的話自定義了一個數(shù)據(jù)結構,然后用cPickle模塊導入導出,文件操作很方便。打開配置界面的時候,load配置文件,添加或者刪除的時候dump一下就行。
啟動的view這塊用qml做的,因為對qml不是很熟悉?,F(xiàn)在采用的是程序生成qml文件的方式,而且動態(tài)更新現(xiàn)在還有問題,配置完之后得重啟。這塊的話會在下個版本中修復。

經(jīng)過修改,通過Xlib的調用實現(xiàn)該功能。
現(xiàn)在程序的基本流程是:
按super鍵,super計時器開始計時,super的flag設為true,當計時器達到某一值的時候,顯示啟動view,放開super,停止計時。
當super鍵位true時,檢測到其他注冊按鍵,啟動相應程序。
托盤有兩個選項:設置和退出。設置選項打開配置界面,退出選項退出程序
目前還存在的問題:
1、因為qt托盤的bug,有些系統(tǒng)顯示不正常,如ubuntu。
2、系統(tǒng)文件io過多,有時候有卡頓現(xiàn)象,這個得逐步優(yōu)化。
3、UI還有待改善。
4、還有一些隱藏bug,需要全面測試。
原文來自:http://blog.csdn.net/qq_16811153/article/details/39154045
-
Ubuntu Hackathon - 深圳站[2015-07-31]
-
2014 CSDN開源夏令營“Linux桌面特別貢獻獎” 揭曉[2014-10-28]
-
優(yōu)麒麟操作系統(tǒng)新增網(wǎng)易、開源社等五大鏡像站[2020-11-20]
-
CSDN夏令營作品初體驗(3):“優(yōu)麒麟備份助手”篇[2014-09-22]
-
優(yōu)麒麟(Ubuntu Kylin)開源操作系統(tǒng)大事記[2014-12-26]
-
2014國際軟件自由日-北京站[2014-09-19]
-
中南大學慶祝優(yōu)麒麟14.10版本發(fā)布![2014-11-17]
-
祝賀!優(yōu)麒麟入選年度最受關注操作系統(tǒng)![2022-01-24]
-
“Linux桌面發(fā)展圓桌高峰會議”在星城順利召開[2017-05-26]
-
搜狗輸入法Linux版2.1更新版發(fā)布,讓你體驗2016最新內核![2016-09-29]
-
[快訊] 優(yōu)麒麟?yún)⒓?第13屆東北亞開源軟件論壇"并發(fā)表主題演講[2014-12-15]
-
2014 CSDN開源夏令營“Linux桌面特別貢獻獎” 評選工作正式啟動[2016-08-19]