在KDE桌面環境下,Kimpanel 是一個非常好的輸入法前端,本人一直在使用 Kimpanel + ibus 組合,雖然有些小瑕疵,但是個人感覺比較完美,呵呵!
由於本人使用的筆記本螢幕尺寸比較小,而解析度較 高,Kimpanel輸入條的字體顯得很小,輸入的時候比較費眼睛,所以決定想辦法改變Kimpanel輸入條的字體大小。查看Kimpanel的原始檔案 發現,Kimpanel輸入條採用的是KDE桌面的“常規”字體,可以在KDE系統設置中修改,但是這也會改變整個KDE桌面應用軟體的字體。所以決定修 改Kimpanel的原始程式碼。具體操作如下:
1. 下載Kimpanel最新原始程式碼
svn co svn://anonsvn.kde.org/home/kde/trunk/KD ... s/kimpanel kimpanel
2. 修改原始程式碼
修改$kimpanel/src/paintutils.cpp
- 代碼: 選擇全部
…………
QPixmap renderText(QString text, QColor textColor, QColor bgColor, const QFont &ft)
{
//don't try to paint stuff on a future null pixmap because the text is empty
if (text.isEmpty()) {
return QPixmap();
}
QFont font = ft;
//增加下面這一行,修改字體大小為14,可以根據個人需要修改
font.setPointSize(14);
// Draw text
QFontMetrics fm(font);
QSize textSize = fm.size(0,text);
QPixmap textPixmap(textSize);
textPixmap.fill(bgColor);
QPainter p(&textPixmap);
p.setPen(textColor);
…………
3. 編譯安裝Kimpanel
cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`
make
sudo make install
如果出現報錯:
CMake Error at src/CMakeLists.txt:26 (qt4_add_dbus_adaptor):
Unknown CMake command "qt4_add_dbus_adaptor".
首 先確認是否安裝libkde4-devel,如果安裝了還出現上述報錯,需要在$kimpanel/CMakeLists.txt最前面添加如下內容:
- 代碼: 選擇全部
IF(CMAKE_SOURCE_DIR STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}")
FIND_PACKAGE(KDE4 REQUIRED)
INCLUDE(KDE4Defaults)
ADD_DEFINITIONS(${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
ENDIF(CMAKE_SOURCE_DIR STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}")
INCLUDE_DIRECTORIES (${CMAKE_BINARY_DIR} ${KDE4_INCLUDES})
最後重啟KDE桌面系統,Kimpanel輸入 條字體終於變大了,哈哈!