我正在運行 Xubuntu,(實際上是 linux mint,上面有 xfce,但我認為它本質上是同一件事)
我將外觀主題設定為 MurrinaStormCloud(修改版),但如果我運行 gitk,它會使用醜陋的字體渲染、醜陋的顏色、醜陋的小部件。
我認為這應該歸咎於 tcl,但我可以解決它嗎?
下面是一張圖片,用來比較目前主題下的 firefox 和 gitk 的樣子:
答案1
gitk 是在 tcl/tk 中實現的。我已經四處尋找,但似乎沒有什麼可以做的;它在 Linux 上到處都被罵為醜陋。除了使用一個醜陋的工具包之外,gitk 對我來說變得越來越糟糕,因為它們添加了更多功能(大部分沒有使用),UI 變得更加混亂。
所以我而不是解決方案我推薦gitg,這是一個類似的工具,不太成熟,使用 GTK+。
答案2
tcl/tk 8.5 其實是可主題化的,在 Windows 7 上看起來相當原生,顯然在 Mac 上也是如此。在 Linux 下為其編寫主題引擎橋似乎不太關心,但您可以執行以下三件事之一:
-
$echo '*TkTheme: clam' | xrdb -merge -
要讓它在重新啟動之間持續存在,請將行添加*TkTheme: clam
到~/.Xresources
,但我不確定是否會讀取您是否啟動桌面環境startx
。
上述問題的替代解決方案,由同一部落格文章的作者在這個頁面上提供: https://superuser.com/a/428563/107881
讓 tk 使用 qt 主題,您需要從以下位置簽出並建置tile-qt:git://tktable.git.sourceforge.net/gitroot/tktable/tile-qt
在 Ubuntu 11.04 下,這非常簡單,根據需要調整 tcl/tk 庫路徑(有些人報告這些指令已經過時):
$./configure --with-tcl=/usr/lib/tcl8.5/ --with-tk=/usr/lib/tk8.5/
$make
$sudo checkinstall
checkinstall
用於創建快速 .deb 而不是直接安裝,保持系統整潔。
然後像上面一樣,讓 tk 使用你的 qt 主題:
$echo '*TkTheme: tileqt' | xrdb -merge -
- 在與tile-qt相同的sourceforge倉庫中還有一個tile-gtk,但它已經完全過時了。經過多次擺弄後,我確實設法建造並安裝了它,但視覺結果很混亂 - 不建議。
答案3
要解決此問題,請使用 Debian (Ubuntu) 方式:
$ sudo apt-get install tk8.5
$ sudo update-alternatives --config wish
然後選擇wish8.5替代方案。
答案4
你不能輕易地讓 gitk 遵循你的其他主題,但它的外觀是相當可自訂的。
正如其他地方提到的,您可以手動選擇字體。幾乎所有顏色都可以在您的~/.gitk
.確保修改此檔案時 gitk 沒有運行,因為它會覆蓋退出時的內容。
這是我所擁有的(我的~/.gitk
文件):