gitk terlihat jelek / tidak menghormati pengaturan tema

32

Saya menjalankan Xubuntu, (sebenarnya linux mint dengan xfce di atas, tapi saya kira pada dasarnya hal yang sama)

Saya mengatur tema penampilan saya ke (versi modifikasi) MurrinaStormCloud, tetapi jika saya menjalankan gitk, ia menggunakan rendering font yang jelek, warna jelek, widget jelek.

Saya pikir tcl adalah hal yang harus disalahkan di sini, tetapi bisakah saya memperbaikinya?

Berikut adalah gambar untuk perbandingan antara apa firefox terlihat di bawah tema saat ini dan seperti apa gitk:

tema jelek gitk

Hasen
sumber
1
baik bahwa kita memiliki gitg, tapi saya masih memilih pertanyaan ini untuk melihat apakah ada yang bisa menyelesaikan kejelekan tcl / tk. gitk masih lebih ringkas dari gitg.
u0b34a0f6ae

Jawaban:

25

gitk diimplementasikan dalam tcl / tk. Saya sudah mencari-cari tetapi sepertinya tidak banyak yang bisa Anda lakukan; itu dimarahi sebagai jelek di Linux di mana-mana. Dan selain dari menggunakan toolkit mengerikan, gitk telah tumbuh lebih buruk bagi saya karena mereka memasukkan lebih banyak fungsi (kebanyakan tidak digunakan) UI menjadi lebih membingungkan.

Jadi saya bukannya solusi yang saya sarankan gitg , yang merupakan alat serupa, kurang matang, menggunakan GTK +.

u0b34a0f6ae
sumber
3
+1 gitg tidak tahu tentang itu
Joakim Elofsson
Saya pernah mendengar tentang gitg. Kedengarannya menjanjikan. Padahal, masalahnya, gitk tampak OK di windows, jika saya ingat dengan benar.
hasen
gitg jauh lebih baik. +1 untuk itu!
crazy2be
2
Sayangnya, semua aplikasi tcl / tk terlihat mengerikan.
jpaugh
1
@ jpaugh Tidak, tidak semua, hanya mereka yang tidak menggunakan gaya ttk, sistem 'tema' Tk.
Lloeki
11

tcl / tk 8.5 sebenarnya themeable dan terlihat agak asli pada Windows 7 dan tampaknya pada Mac. Sepertinya kurang hati-hati diberikan untuk menulis jembatan mesin tema di Linux, tetapi Anda dapat melakukan salah satu dari tiga hal berikut:

Agar tetap ada di antara boot ulang tambahkan baris *TkTheme: clamke ~/.Xresources, tapi saya tidak yakin apakah itu membaca apakah Anda meluncurkan lingkungan desktop Anda dengan startxatau tidak.

Di bawah Ubuntu 11.04 itu cukup mudah, adaptasi jalur perpustakaan tcl / tk sesuai kebutuhan (beberapa orang melaporkan bahwa instruksi tersebut sudah usang):

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

$make

$sudo checkinstall

checkinstall sedang untuk membuat deb cepat. Daripada menginstal langsung, membuat sistem tetap rapi.

Kemudian setelah itu seperti di atas, dapatkan tk untuk menggunakan tema qt Anda:

$echo '*TkTheme: tileqt' | xrdb -merge -
  • Ada juga tile-gtk di sourceforge repo yang sama dengan tile-qt, tapi itu sudah usang. Saya berhasil membangun dan menginstalnya setelah banyak mengutak-atik tetapi hasil visualnya berantakan - tidak direkomendasikan.
Gabriel Morin
sumber
10

Untuk memperbaikinya dengan cara Debian (Ubuntu):

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

Dan kemudian pilih alternatif wish8.5.

pembicara
sumber
Itu terlihat jauh lebih baik, meskipun masih tidak mengikuti tema Gtk + atau Qt. +1
crazy2be
Terima kasih, saya tidak mengharapkan integrasi desktop yang sempurna tetapi 8.5 memang terlihat jauh lebih baik daripada yang ada di 8.4.
Lucian Adrian Grijincu
Jawaban ini seharusnya ada di sana! Cukup mengubah tk ke 8.5 sangat meningkatkan penampilan gitk.
pedromanoel
4
Inilah yang saya dapatkan di Ubuntu 14.04:update-alternatives: error: no alternatives for wish
Luís de Sousa
Ini tidak lagi berfungsi - mungkin karena perubahan distribusi berbasis Debian selama bertahun-tahun. Mencoba dengan Debian 9.
einpoklum - mengembalikan Monica
8

Posting Gabriel Morin bagus, tapi tile-qt tidak membangun lagi dengan instruksi itu dan, meskipun posting blog yang dia tautkan (milikku, masih) masih berfungsi, itu bukan lagi solusi terbaik yang saya tahu.

Untuk orang yang menginginkan sesuatu yang lebih baik daripada tema "clam", PySolFC menyertakan tema Clearlooks untuk Ttk dan saya menulis posting blog lain yang menjelaskan cara menginstalnya.

Berikut adalah bagian-bagiannya yang relevan, disesuaikan untuk pengguna Lubuntu (yang sekarang saya kenal):

# 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

Ada beberapa widget yang masih jelek (bilah menu dan SHA1 ID:teks, yang perlu ditambal di gitk agar dapat bertema) tetapi saya tidak tahu cukup Tcl / Tk untuk menambal sesuatu.

(Dan saya pernah mendengar desas-desus bahwa bilah menu tidak dapat dibuat karena itu didelegasikan ke OS untuk menggambar di Windows dan MacOS)

ssokolow
sumber
Saya suka fakta bahwa Anda memperhatikan tautan ke blog Anda dan kembali dengan solusi yang ditingkatkan :). Jika saya menemukan waktu untuk mengatur diri saya lagi, saya mungkin memperbarui instruksi build untuk tileqt, karena saya pikir itu masih merupakan alternatif yang layak untuk apa yang Anda usulkan.
Gabriel Morin
Script ini memang melakukan sesuatu, hanya saja tidak terlihat. Masih mendapatkan tema berwarna terang jelek. Diuji pada Ubuntu 14.04.
Luís de Sousa
Yah, saya menggunakan sistem Lubuntu 14.04 yang membuat frankenstein menjadi sebagian sistem Kubuntu 14.04 dan saya dapat mengatakan bahwa ini berfungsi dengan baik git gui(yang saya gunakan setiap hari), jadi saya tidak tahu apa yang mungkin salah pada akhirnya. Ini harus berada dalam inti umum yang dimiliki bersama oleh semua * distro buntu.
ssokolow
4

Anda tidak dapat dengan mudah membuat gitk mengikuti tema Anda yang lain, tetapi tampilannya cukup dapat disesuaikan.

Seperti disebutkan di tempat lain, Anda dapat memilih font secara manual. Hampir semua warna dapat dimodifikasi juga di komputer Anda ~/.gitk. Pastikan gitk tidak berjalan saat memodifikasi file ini, karena menimpa konten saat keluar.

Inilah yang saya miliki ( ~/.gitk file saya ): masukkan deskripsi gambar di sini

Gauthier
sumber
1
( Penafian: Saya adalah pengelola. ) Sekarang ada tema gelap Dracula resmi untuk gitk: draculatheme.com/gitk
Aurelien
1
@ Aurelien Senang melihat orang lain menggunakan gitk theming, saya menulis komit yang memungkinkan mengubah parameter ini;) (tapi Dracula memiliki kontras yang terlalu tinggi untuk saya. Pekerjaan yang bagus!)
Gauthier
Gauthier, @Aurelien: Saya mencoba menempatkan teks yang ditautkan ke dalam ~/.gitkfile saya - itu tidak berpengaruh.
einpoklum - mengembalikan Monica
1
@einpoklum: secara pribadi saya memasukkan teks ini ~/.config/git/gitksebagai ganti ~/.gitk. Lihat draculatheme.com/gitk . Apakah ini membantu? Saya tidak tahu tentang tema lain.
Aurelien
1
@ Aurelien: Ya.
einpoklum - mengembalikan Monica
1

seperti kata kaizer.se gitk (dan juga git gui ) diimplementasikan menggunakan tcl / tk, tk adalah widget toolkit dan tidak peduli dengan tema berbasis gtk (atau afaik sama sekali). Dan tidak, ini bukan sesuatu yang dapat Anda perbaiki (baik menulis ulang gitk untuk menggunakan widget gtk tidak mungkin tetapi hampir tidak 'memperbaiki') selain menggantinya dengan sesuatu yang lain.

Anda dapat mengubah font di preferensi untuk membuatnya sedikit lebih baik, saya menggunakan:
Font utama: Helvetica 9
Diff tampilan font: Courier 9
Font antarmuka pengguna: Helvetica 9

Ini terlihat sedikit lebih baik dan tidak rusak seperti standarnya, baik bagi saya.

Joakim Elofsson
sumber
0

Saya telah membangun tile-gtk (di Mint 17.2) dengan perintah berikut:

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 -

Bekerja dengan baik, terlihat bagus; sayangnya saya hanya dapat menjalankan satu instance gitk pada waktunya karena tilegtk.

p2rkw
sumber
0

Setelah beberapa saran di sini dan di tempat lain, saya sampai pada kesimpulan bahwa seluruh bisnis Tcl / Tk ini adalah kasus yang tidak berdaya - tidak pernah berhasil menggunakan tema DE.

Karena itu saya memutuskan untuk mencoba GUI lain untuk Git. Git Wiki mencantumkan sejumlah GUI , beberapa di antaranya cukup mampu:

  • git-cola - berdasarkan PyQt4 dan tampaknya paling kuat dalam hal fungsionalitas.

  • QGit - berdasarkan Qt, tampak hebat tetapi tidak memiliki beberapa fungsi, terutama dalam hal yang menyangkut cabang.

  • GitKraken - antarmuka yang kuat dan elegan berdasarkan Electron dan sarat dengan fitur; gratis, tetapi memerlukan pendaftaran pengguna dengan vendor.

Saran saya untuk pengguna yang kesulitan dengan git-gui / gitk adalah cukup beralih ke salah satu di atas.

Luís de Sousa
sumber
0

Dalam kasus saya, versi tk dan harapan yang benar telah diinstal pada sistem, dan masalah timbul karena menginstal anaconda.

Script instalasi anaconda ditambahkan export PATH=":/path/to/anaconda3/bin:$PATH"ke Anda ~/.bashrc, yang menyebabkan program keinginan diinstal di sana untuk diutamakan.

Menulis ulang baris ini untuk export PATH="$PATH:/path/to/anaconda3/bin"memungkinkan keinginan sistem dieksekusi oleh gitk, dan menyelesaikan masalah font.

ysalmon
sumber