gitk çirkin görünüyor / tema ayarlarına uymuyor


32

Xubuntu kullanıyorum, (aslında üstünde xfce olan linux nane, ama sanırım aslında aynı şey)

Görünüm temamı (değiştirilmiş bir sürümü) MurrinaStormCloud olarak ayarlıyorum, ancak gitk'i çalıştırırsam, çirkin font oluşturma, çirkin renkler, çirkin gereçler kullanır.

Sanırım burada suçlanacak şey tcl, ama düzeltebilir miyim?

İşte mevcut tema altında firefox'un neye benzediğini ve gitk'in neye benzediğini karşılaştırmak için bir resim:

gitk çirkin tema


1
Gitgiye sahip olduğumuza sevindim, ama hala kimsenin tcl / tk çirkinliği çözüp çözemeyeceğini görmek için oy kullanıyorum . gitk hala gitg'den daha küçük.
u0b34a0f6ae

Yanıtlar:


25

gitk, tcl / tk olarak uygulanır. Etrafı araştırdım ama yapabileceğin pek bir şey yok; her yerde Linux'ta çirkin olarak azarlanır. Üstelik çirkin bir araç takımı kullanmaktan başka, gitk daha fazla işlev yerine getirdikçe (çoğunlukla kullanılmıyor) UI daha da kafa karıştırıcı hale geldikçe benim için daha da büyüyor.

Bu yüzden bir çözüm yerine GTK + kullanarak daha az olgun olan benzer bir araç olan gitg'i öneririm .


3
+1 gitg thatone hakkında hiçbir şey bilmiyordu
Joakim

Gitg'i duydum. Gelecek vaat ediyor. Olsa da, doğru hatırlıyorsam, gitk, pencerelerde gitk baktım.
hasen

gitg çok daha güzel. Bunun için +1!
crazy2be,

2
Tüm tcl / tk uygulamaları ne yazık ki çok çirkin görünüyor.
Aralık'ta

1
@jpaugh Hayır, hepsi değil, sadece ttk stillerini kullanmayanları, Tk 'tema' sistemini.
Lloeki

11

tcl / tk 8.5 aslında tematiktir ve Windows 7'de ve görünüşe göre Mac'te oldukça doğal görünür. Linux altında bunun için tema motoru köprüleri yazmaya daha az özen gösterilmiştir, ancak üç şeyden birini yapabilirsiniz:

Yeniden başlatmalar arasında *TkTheme: clamkalmasını sağlamak için satırı ekleyin ~/.Xresources, ancak masaüstü ortamınızı başlatıp başlatmayacağınızın okunup okunmadığından emin değilim startx.

  • Bu blog sayfasında, aynı blog gönderisinin yazarı tarafından yukarıdakilere alternatif çözüm: https://superuser.com/a/428563/107881

  • Qt temalarını kullanmak için tk'yi almak için, tile-qt'yi satın almanız ve yapmanız gerekir: git: //tktable.git.sourceforge.net/gitroot/tktable/tile-qt

Ubuntu 11.04 uyarınca, oldukça kolaydı, tcl / tk kütüphane yollarını gerektiği gibi uyarlayın (bazı insanlar bu talimatların eski olduğunu bildirdi):

$./configure --with-tcl=/usr/lib/tcl8.5/ --with-tk=/usr/lib/tk8.5/

$make

$sudo checkinstall

checkinstall doğrudan kurmak yerine hızlı bir .deb oluşturmak için sistemi düzenli tutar.

Ardından yukarıdaki gibi, qt temalarınızı kullanmaya başlayın:

$echo '*TkTheme: tileqt' | xrdb -merge -
  • Aynı zamanda tile-qt ile aynı sourceforge deposunda bir tile-gtk var, ama tamamen güncel değil. Yapmayı ve çok uğraştıktan sonra kurmayı başardım ancak görsel sonuçlar dağınıktı - tavsiye edilmedi.

10

Bunu Debian (Ubuntu) yöntemiyle düzeltmek için:

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

Ardından wish8.5 alternatifini seçin.


Yine de Gtk + veya Qt temasını izlemese de, bu çok daha hoş görünümlü. +1
crazy2be,

Teşekkür ederim, mükemmel bir masaüstü entegrasyonu beklemiyordum, ancak 8.5, 8.4'tekilerden çok daha iyi görünüyor.
Lucian Adrian Grijincu

Bu cevap yukarıda olmalı! Sadece tk'yi 8.5'e değiştirmek, gitk'in görünümünü büyük ölçüde iyileştirir.
pedromanoel

4
Ubuntu 14.04 'te elde ettiğim şey bu:update-alternatives: error: no alternatives for wish
Luís de Sousa

Bu artık işe yaramıyor - belki de yıllar boyunca Debian’daki dağıtımlardaki değişiklikler nedeniyle. Debian 9 ile denedim.
einpoklum - Monica

8

Gabriel Morin'in gönderisi iyi, ancak tile-qt artık bu talimatlarla oluşturulmuyor ve (bu arada benimkine bağlı olduğu blog yazısı hala çalışıyor olsa da, artık bildiğim en iyi çözüm değil).

" İstiridye " temasından daha iyisini isteyen kişiler için PySolFC , Ttk için bir Clearlooks teması içeriyor ve ben de nasıl yükleneceğini açıklayan başka bir blog yazısı yazdım .

İşte bir Lubuntu kullanıcısı için uyarlanmış olan ilgili bölümleri (ki şu an olduğum gibi):

# 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

Hala çirkin olan bazı widget'lar var (menü çubuğu ve SHA1 ID:temanın gitmesi için gitkeye eklenmesi gereken metin) ama bir şeyleri yamalayacak kadar Tcl / Tk bilmiyorum.

(Ve Windows ve MacOS'ta çizim yapmak üzere OS'ye atandığı için menü çubuğunun tematik hale getirilemediğine dair söylentiler duydum)


Blogunuza olan bağlantıyı farketmeniz ve iyileştirilmiş bir çözümle geri dönmenizden hoşlanıyorum :). Kendimi tekrar kurmak için biraz zaman bulursam, tileqt için derleme talimatlarını güncelleyebilirim, çünkü bunun hala önerdiğiniz şey için uygun bir alternatif olduğunu hayal ediyorum.
Gabriel Morin

Bu senaryo gerçekten bir şey yapar, sadece görünmez. Hala çirkin açık renkli temayı elde et. Ubuntu 14.04'te test edilmiştir.
Luís de Sousa,

Pekala, Frankenstein'ı kısmen Kubuntu 14.04 sistemine dönüştüren Lubuntu 14.04 sistemindeyim ve bunun mükemmel bir şekilde çalıştığını söyleyebilirim git gui(günlük kullanıyorum), bu yüzden sizin sonunuzda neyin yanlış olabileceği konusunda hiçbir fikrim yok. Bu, tüm * buntu dağıtımlarının paylaştığı ortak çekirdeğe sıkıca düşmelidir.
ssokolow

4

Gitk'i diğer temalarını takip etmeni kolaylaştıramazsın ama görünüşü oldukça özelleştirilebilir.

Başka bir yerde de belirtildiği gibi fontlarınızı manuel olarak seçebilirsiniz. Neredeyse tüm renkler, içinde de değiştirilebilir ~/.gitk. Gitk'in bu dosyayı değiştirirken çalışmadığından emin olun, çünkü çıkıştaki içeriğin üzerine yazar.

İşte ben (benim ne var ~/.gitk dosya ): görüntü tanımını buraya girin


1
( Feragatname: Ben koruyucuyum
Aurelien

1
@Aurelien Diğerlerini gitk temasını kullanarak görmek iyi, bu parametreleri değiştirmeye izin veren taahhüdümü yazdım;) (ama Drakula benim için çok yüksek kontrast içeriyor. Yine de güzel iş!)
Gauthier

Gauthier, @Aurelien: Bağlantılı metne dosyama yerleştirmeyi denedim ~/.gitk- etkisizdi.
einpoklum - Monica

1
@ einpoklum: şahsen ~/.config/git/gitkyerine bu metni koydum ~/.gitk. Bakınız draculatheme.com/gitk . Bu yardımcı olur mu? Diğer temalar hakkında bilmiyorum.
Aurelien

1
@Aurelien: Yapar.
einpoklum - Monica

1

kaizer.se dediği gibi, gitk (ve git gui ) tcl / tk kullanılarak uygulanır, tk, widget araç setidir ve gtk tabanlı temalar (veya hiçbir afaik) ile ilgilenmez. Ve hayır, bu düzeltebileceğiniz bir şey değildir (gtk widget'larını kullanmak için gitk'i yeniden yazmak imkânsız değildir, ancak başka bir şeyle değiştirmekten başka bir şey değildir).

Yazı tipini tercihlerinde biraz daha iyi hale getirmek için değiştirebilirsiniz, kullanıyorum:
Ana yazı tipi: Helvetica 9
Diff ekran yazı tipi: Courier 9
Kullanıcı arayüzü yazı tipi: Helvetica 9

Bu benim için iyi, biraz daha iyi ve temerrüdü gibi kırık değil.


0

Tile-gtk'yi (Mint 17.2'de) şu komutlarla derledim:

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 -

İyi çalışıyor, iyi görünüyor; Ne yazık ki tilegtk nedeniyle sadece bir gitk örneğini çalıştırabilirim.


0

Buradaki ve başka yerlerdeki önerilerin bir kısmından sonra, bu Tcl / Tk işinin çaresiz bir durum olduğu sonucuna vardım - DE temasını kullanmayı asla başaramaz.

Bu nedenle Git için diğer kullanıcı arayüzlerini denemeye karar verdim. Git Wiki , bazıları oldukça yetenekli bir dizi GUI listeler :

  • git-cola - PyQt4 tabanlı ve işlevsellik açısından en güçlü görünüyor.

  • QGit - Qt'a dayanıyor, harika gözüküyor, ancak özellikle de branşları ilgilendiren bazı işlevsellikten yoksun.

  • GitKraken - Electron'a dayanan ve özelliklerle dolu güçlü ve zarif bir arayüz; Ücretsiz, ancak satıcıya kullanıcı kaydı gerektirir.

Git-gui / gitk ile mücadele eden kullanıcılara tavsiyem, yukarıdakilerden birine geçmektir.


0

Benim durumumda, sisteme tk ve dileğin doğru sürümü kuruldu ve anaconda'nın kurulması sorunu doğdu.

Anakonda kurulum betiği size eklenir export PATH=":/path/to/anaconda3/bin:$PATH"ve ~/.bashrcbu da orada kurulu olan dilek programının öncelik kazanmasına neden olur.

export PATH="$PATH:/path/to/anaconda3/bin"Sistemin gitk tarafından gerçekleştirilmesini istediği şekilde izin vermek için bu satırı yeniden yazmak ve yazı tipi sorununu çözmek.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.