gitkは見苦しい/テーマの設定を尊重しない


32

私はXubuntuを実行しています(実際には、xfceが上にあるlinux mintですが、本質的には同じものだと思います)

外観テーマをMurrinaStormCloud(の修正版)に設定しますが、gitkを実行すると、いフォントレンダリング、い色、,いウィジェットが使用されます。

ここでtclが原因だと思いますが、修正できますか?

以下は、現在のテーマの下でfirefoxがどのように見えるかと、gitkがどのように見えるかを比較するための写真です。

gitk ugいテーマ


1
gitgがあるのは嬉しいことですが、tcl / tkのugさを解決できるがいるかどうかを確認するために、この質問に投票しています。gitkはgitgよりもさらにコンパクトです。
u0b34a0f6ae 09

回答:


25

gitkはtcl / tkに実装されています。私はあちこち検索しましたが、できることはあまりないようです。それはどこでもLinuxで見苦しいとoldられています。そして、恐ろしいツールキットを使用することとは別に、Gitkはより多くの機能(ほとんど使用されていない)を入れるにつれて悪化し、UIはさらに混乱します。

だから、ソリューションの代わりにgitgをお勧めします。これは、GTK +を使用した、あまり成熟していない同様のツールです。


3
+1 gitgはそのことを知りませんでした
Joakim

gitgについて聞いたことがあります。有望に聞こえます。ただし、正しく覚えていれば、gitkはWindowsでも問題なく見えました。
ハッセン09

gitgの方がはるかに優れています。そのために+1!
crazy2be

2
すべてのtcl / tkアプリは、残念ながら恐ろしく見えます。
11

1
@jpaughいいえ、すべてではなく、ttkスタイルを使用しないもの、Tkの「テーマ」システムだけです。
Lloeki

11

tcl / tk 8.5は、実際にはテーマ化可能であり、Windows 7およびMac上では明らかにネイティブに見えます。Linuxでのテーマエンジンブリッジの作成にはあまり注意が払われていないようですが、次の3つのいずれかを行うことができます。

再起動間でそれを保持するには、に行*TkTheme: clamを追加し~/.Xresourcesますが、デスクトップ環境を起動するかどうかを読んでいるかどうかはわかりstartxません。

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がありますが、それは古くなっています。なんとかいじってからビルドしてインストールしましたが、視覚的な結果は乱雑でした。お勧めしません。

10

これをDebian(Ubuntu)の方法で修正するには:

$ sudo apt-get install tk8.5
$ sudo update-alternatives --config wish

そして、wish8.5の代替を選択します。


Gtk +やQtのテーマにはまだ従いませんが、見た目はずっといいです。+1
crazy2be

ありがとう、私は完璧なデスクトップ統合を期待していなかったが、8.5は8.4のそれよりはるかに良く見える。
ルシアンエイドリアングリジンク

この答えはそこにあるはずです!tkを8.5に変更するだけで、gitkの外観が大幅に向上します。
pedromanoel

4
これは、私がUbuntu 14.04で取得するものです。update-alternatives: error: no alternatives for wish
Luísde Sousa

これはもはや機能しません-おそらく長年にわたるDebianベースのディストリビューションの変更が原因です。Debian 9で試してみました
einpoklum-Monica

8

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に委任されているため、メニューバーがテーマ対応にされなかったという噂を聞きました)


あなたがあなたのブログへのリンクに気づき、改善されたソリューションで戻ってきたという事実が好きです:)。再度設定する時間があれば、tileqtのビルド手順を更新するかもしれません。それは、まだ提案されているものの実行可能な代替手段だと思います。
ガブリエル・モリン14

このスクリプトは実際に何かを実行しますが、表示されません。まだugい明るい色のテーマを取得します。Ubuntu 14.04でテスト済み。
ルイスデスーサ

まあ、私はLubuntu 14.04システムでフランケンシュタインを部分的にKubuntu 14.04システムに入れましたが、これはgit gui(私が毎日使用している)で完璧に機能すると言うことができますので、何が間違っているのか分かりません。これは、すべての* buntuディストリビューションで共有される共通のコアにしっかりと収まるはずです。
ssokolow

4

gitkを他のテーマに簡単に従うことはできませんが、その外観はかなりカスタマイズ可能です。

他の場所で述べたように、フォントを手動で選択できます。で、ほぼすべての色も変更可能~/.gitkです。ただし、このファイルを変更している間は、終了時にコンテンツが上書きされるため、gitkが実行されていないことを確認してください。

ここに私が持っているものがあります(私の~/.gitk ファイル): ここに画像の説明を入力してください


1
免責事項:私はメンテナーです。)gitkの公式Draculaダークテーマがあります:draculatheme.com/gitk
Aurelien

1
@Aurelien gitkテーマを使用して他の人に会えてうれしいです。これらのパラメータを変更できるコミットを書きました;)(しかし、Draculaは私にとってコントラストが高すぎます。良い仕事です!)
Gauthier

Gauthier、@ Aurelien:リンク先のテキストを~/.gitkファイルに配置しようとしましたが、効果はありませんでした。
アインポクルム-モニカ

1
@einpoklum:個人的に私はこのテキストをの~/.config/git/gitk代わりに入れました~/.gitkdraculatheme.com/gitkを参照してください。これは役立ちますか?他のテーマについては知りません。
オーレリアン

1
@Aurelien:そうです。
アインポクラム-モニカを

1

kaizer.seによると、gitk(およびgit guiも)はtcl / tkを使用して実装されているため、tkはウィジェットツールキットであり、gtkベースのテーマ(またはまったく知らない)は気にしません。そして、これはあなたが修正できるものではありません(gtkウィジェットを使用するためにgitkを書き換えることは不可能ではありませんが、ほとんど「修正」ではありません)

環境設定でフォントを少し改善するために変更できます。
メインフォント:Helvetica 9
Diff表示フォント:Courier 9
ユーザーインターフェイスフォント:Helvetica 9

これは少し良く見え、デフォルトのように壊れていません。


0

私は以下のコマンドで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つしか実行できません。


0

ここや他の場所でのいくつかの提案の後、このTcl / Tkビジネス全体が無力なケースであるという結論に至りました-DEテーマを使用することはできません。

そのため、Git用の他のGUIを試すことにしました。Git Wiki には多くのGUIがリストされており、そのうちのいくつかは非常に優れています。

  • git-cola -PyQt4に基づいており、機能面で最も強力なようです。

  • QGit -Qtに基づいて、見栄えは良いが、特にブランチに関するものでは、いくつかの機能が欠けています。

  • GitKraken -Electronに基づいた機能を搭載した強力でエレガントなインターフェイス。無料ですが、ベンダーへのユーザー登録が必要です。

git-gui / gitkに苦労しているユーザーに対する私のアドバイスは、上記のいずれかに単純に切り替えることです。


0

私の場合、tkとwishの正しいバージョンがシステムにインストールされており、anacondaをインストールしたことから問題が生じました。

anacondaインストールスクリプトがexport PATH=":/path/to/anaconda3/bin:$PATH"your ~/.bashrcに追加され、そこにインストールされたwishプログラムが優先されます。

この行を書き直してexport PATH="$PATH:/path/to/anaconda3/bin"、システムの希望をgitkで実行できるようにし、フォントの問題を解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.