私はXubuntuを実行しています(実際には、xfceが上にあるlinux mintですが、本質的には同じものだと思います)
外観テーマをMurrinaStormCloud(の修正版)に設定しますが、gitkを実行すると、いフォントレンダリング、い色、,いウィジェットが使用されます。
ここでtclが原因だと思いますが、修正できますか?
以下は、現在のテーマの下でfirefoxがどのように見えるかと、gitkがどのように見えるかを比較するための写真です。
私はXubuntuを実行しています(実際には、xfceが上にあるlinux mintですが、本質的には同じものだと思います)
外観テーマをMurrinaStormCloud(の修正版)に設定しますが、gitkを実行すると、いフォントレンダリング、い色、,いウィジェットが使用されます。
ここでtclが原因だと思いますが、修正できますか?
以下は、現在のテーマの下でfirefoxがどのように見えるかと、gitkがどのように見えるかを比較するための写真です。
回答:
gitkはtcl / tkに実装されています。私はあちこち検索しましたが、できることはあまりないようです。それはどこでもLinuxで見苦しいとoldられています。そして、恐ろしいツールキットを使用することとは別に、Gitkはより多くの機能(ほとんど使用されていない)を入れるにつれて悪化し、UIはさらに混乱します。
だから、ソリューションの代わりにgitgをお勧めします。これは、GTK +を使用した、あまり成熟していない同様のツールです。
tcl / tk 8.5は、実際にはテーマ化可能であり、Windows 7およびMac上では明らかにネイティブに見えます。Linuxでのテーマエンジンブリッジの作成にはあまり注意が払われていないようですが、次の3つのいずれかを行うことができます。
$echo '*TkTheme: clam' | xrdb -merge -
再起動間でそれを保持するには、に行*TkTheme: clam
を追加し~/.Xresources
ますが、デスクトップ環境を起動するかどうかを読んでいるかどうかはわかりstartx
ません。
このブログ投稿の著者による上記の代替ソリューション、このまさにページ:https : //superuser.com/a/428563/107881
tkにqtテーマを使用させるには、以下からgit-tktをチェックアウトしてビルドする必要があります: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 -
これをDebian(Ubuntu)の方法で修正するには:
$ sudo apt-get install tk8.5
$ sudo update-alternatives --config wish
そして、wish8.5の代替を選択します。
update-alternatives: error: no alternatives for wish
Gabriel Morinの投稿は優れていますが、tile-qtはこれらの指示を使用して構築していません。彼がリンクしたブログ投稿(ちなみに私は)はまだ機能していますが、もはや私が知っている最良のソリューションではありません。
「ハマグリ」テーマよりも優れたものが欲しい人のために、PySolFCにはTtkのClearlooksテーマが含まれており、それをインストールする方法を説明する別のブログ投稿を書きました。
Lubuntuユーザー(私は現在)に適合した、関連する部分を以下に示します。
# Get the theme
sudo apt-get install pysolfc
# Copy it into your user profile to not rely on PySolFC's presence
mkdir -p ~/.local/share/tkthemes
cp -r /usr/share/games/pysolfc/themes/clearlooks ~/.local/share/tkthemes/
# (optional) Remove PySolFC now
sudo apt-get remove pysolfc
sudo apt-get autoremove
# Add it to Ttk's search path
echo "export TCLLIBPATH=~/.local/share/tkthemes" >> ~/.xsessionrc
# Set the theme
echo "*TkTheme: clearlooks" >> ~/.Xresources
# Test it in this specific terminal window
export TCLLIBPATH=~/.local/share/tkthemes
xrdb -merge ~/.Xresources
git gui # gitk's "this isn't a repo" dialog is always ugly
# ...and then log out and back in to apply .xsessionrc for the whole desktop
まだいウィジェットもいくつかありますが(メニューバーとSHA1 ID:
テキストはgitkでテーマ設定可能にする必要があります)、パッチを適用するのに十分なTcl / Tkがわかりません。
(そして、WindowsとMacOSで描画するためにOSに委任されているため、メニューバーがテーマ対応にされなかったという噂を聞きました)
git gui
(私が毎日使用している)で完璧に機能すると言うことができますので、何が間違っているのか分かりません。これは、すべての* buntuディストリビューションで共有される共通のコアにしっかりと収まるはずです。
gitkを他のテーマに簡単に従うことはできませんが、その外観はかなりカスタマイズ可能です。
他の場所で述べたように、フォントを手動で選択できます。で、ほぼすべての色も変更可能~/.gitk
です。ただし、このファイルを変更している間は、終了時にコンテンツが上書きされるため、gitkが実行されていないことを確認してください。
ここに私が持っているものがあります(私の~/.gitk
ファイル):
~/.gitk
ファイルに配置しようとしましたが、効果はありませんでした。
~/.config/git/gitk
代わりに入れました~/.gitk
。draculatheme.com/gitkを参照してください。これは役立ちますか?他のテーマについては知りません。
kaizer.seによると、gitk(およびgit guiも)はtcl / tkを使用して実装されているため、tkはウィジェットツールキットであり、gtkベースのテーマ(またはまったく知らない)は気にしません。そして、これはあなたが修正できるものではありません(gtkウィジェットを使用するためにgitkを書き換えることは不可能ではありませんが、ほとんど「修正」ではありません)
環境設定でフォントを少し改善するために変更できます。
メインフォント:Helvetica 9
Diff表示フォント:Courier 9
ユーザーインターフェイスフォント:Helvetica 9
これは少し良く見え、デフォルトのように壊れていません。
私は以下のコマンドでtile-gtk(Mint 17.2)を構築しました:
sudo apt install tcl-dev tk-dev glib2.0-dev libglib2.0-dev
git clone git://git.code.sf.net/p/tktable/tile-gtk tktable-tile-gtk
cd tktable-tile-gtk
./configure --with-glib-lib-inc=$(pkg-config --cflags glib-2.0) --with-gtk-lib-inc=$(pkg-config --cflags gdk-2.0)
make
sudo make install
echo '*TkTheme: tilegtk' | xrdb -merge -
うまく機能し、見栄えが良い。残念ながら、私はtilegtkのために一度にgitkのインスタンスを1つしか実行できません。
ここや他の場所でのいくつかの提案の後、このTcl / Tkビジネス全体が無力なケースであるという結論に至りました-DEテーマを使用することはできません。
そのため、Git用の他のGUIを試すことにしました。Git Wiki には多くのGUIがリストされており、そのうちのいくつかは非常に優れています。
git-cola -PyQt4に基づいており、機能面で最も強力なようです。
QGit -Qtに基づいて、見栄えは良いが、特にブランチに関するものでは、いくつかの機能が欠けています。
GitKraken -Electronに基づいた機能を搭載した強力でエレガントなインターフェイス。無料ですが、ベンダーへのユーザー登録が必要です。
git-gui / gitkに苦労しているユーザーに対する私のアドバイスは、上記のいずれかに単純に切り替えることです。