gitk sembra brutto / non rispetta le impostazioni del tema


32

Sto usando Xubuntu, (in realtà Linux Mint con xfce in cima, ma suppongo che sia essenzialmente la stessa cosa)

Ho impostato il mio tema di aspetto su (una versione modificata di) MurrinaStormCloud, ma se eseguo gitk, usa un rendering di carattere brutto, colori brutti, widget brutti.

Penso che tcl sia la cosa da incolpare qui, ma posso risolverlo?

Ecco un'immagine per il confronto tra l'aspetto di Firefox sotto il tema attuale e l'aspetto di gitk:

tema brutto gitk


1
bello che abbiamo gitg, ma continuo a votare questa domanda per vedere se qualcuno può risolvere la bruttezza tcl / tk. gitk è ancora più compatto di gitg.
u0b34a0f6ae,

Risposte:


25

gitk è implementato in tcl / tk. Ho cercato in giro ma non sembra esserci molto da fare; è sgridato come brutto su Linux ovunque. E a parte l'uso di un orribile toolkit, gitk sta peggiorando per me mentre mettono più funzioni (per lo più non utilizzate) l'interfaccia utente diventa ancora più confusa.

Quindi, invece di una soluzione, consiglio gitg , che è uno strumento simile, meno maturo, con GTK +.


3
+1 gitg non sapeva di nessuno
Joakim Elofsson il

Ho sentito parlare di Gitg. Sembra promettente. Tuttavia, il fatto è che Gitk sembrava OK su Windows, se ricordo bene.
hasen

gitg è molto più bello. +1 per quello!
crazy2be

2
Purtroppo, tutte le app tcl / tk sembrano orribili.
jpaugh,

1
@jpaugh No, non tutti, solo quelli che non usano gli stili ttk, il sistema "tema" di Tk.
Lloeki,

11

tcl / tk 8.5 è in realtà a tema e sembra piuttosto nativo su Windows 7 e apparentemente su Mac. Sembra che sia stata prestata meno attenzione a scrivere i bridge del motore a tema per esso sotto Linux, ma puoi fare una delle tre cose:

Per far sì che persista tra i riavvii aggiungi la linea *TkTheme: clama ~/.Xresources, ma non sono sicuro che sia letto se avvii il tuo ambiente desktop con startxo meno.

Sotto Ubuntu 11.04 è stato abbastanza facile, adattare i percorsi della libreria tcl / tk secondo necessità (alcune persone hanno riferito che quelle istruzioni non sono aggiornate):

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

$make

$sudo checkinstall

checkinstall essendo per creare un veloce .deb invece di installarlo direttamente, mantiene il sistema in ordine.

Quindi, come sopra, ottieni tk per usare i tuoi temi qt:

$echo '*TkTheme: tileqt' | xrdb -merge -
  • C'è anche un tile-gtk nello stesso repository sourceforge di tile-qt, ma è decisamente obsoleto. Sono riuscito a crearlo e installarlo dopo molto tempo, ma i risultati visivi erano disordinati - sconsigliati.

10

Per risolvere questo problema nel modo Debian (Ubuntu):

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

E quindi scegli l'alternativa wish8.5.


È molto più bello, anche se non segue ancora il tema Gtk + o Qt. +1
crazy2be

Grazie, non mi aspettavo una perfetta integrazione desktop, ma 8.5 sembra molto meglio di quelli in 8.4.
Lucian Adrian Grijincu,

Questa risposta dovrebbe essere lassù! Semplicemente cambiando tk in 8.5 migliora notevolmente l'aspetto di gitk.
Pedromanoel,

4
Questo è quello che ottengo su Ubuntu 14.04:update-alternatives: error: no alternatives for wish
Luís de Sousa

Questo non funziona più, forse a causa dei cambiamenti nelle distribuzioni basate su Debian nel corso degli anni.
Ho

8

Il post di Gabriel Morin è buono, ma tile-qt non costruisce più con quelle istruzioni e, sebbene il post sul blog a cui ha collegato (il mio, comunque) funziona ancora, non è più la migliore soluzione che conosco.

Per le persone che vogliono qualcosa di meglio del tema "vongole", PySolFC include un tema Clearlooks per Ttk e ho scritto un altro post sul blog che spiega come installarlo.

Ecco le parti rilevanti di esso, adattate per un utente Lubuntu (che ora sono):

# 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

Ci sono alcuni widget che sono ancora brutti (la barra dei menu e il SHA1 ID:testo, che devono essere patchati in gitk per essere temabili) ma non conosco abbastanza Tcl / Tk per patchare le cose.

(E ho sentito voci che la barra dei menu non era resa tematica perché è delegata al sistema operativo per disegnare su Windows e MacOS)


Mi piace il fatto che tu abbia notato il link al tuo blog e sia tornato con una soluzione migliorata :). Se avessi del tempo per sistemarmi di nuovo, potrei aggiornare le istruzioni di compilazione per tileqt, poiché immagino che sia ancora una valida alternativa a ciò che proponi.
Gabriel Morin,

Questo script fa davvero qualcosa, non è proprio visibile. Ottieni ancora il brutto tema di colore chiaro. Testato su Ubuntu 14.04.
Luís de Sousa,

Bene, sono su un sistema Lubuntu 14.04 che ha fatto entrare Frankenstein in un sistema Kubuntu 14.04 parzialmente e posso dire che funziona perfettamente con git gui(che uso quotidianamente), quindi non ho idea di cosa potrebbe essere sbagliato da parte tua. Questo dovrebbe rientrare saldamente nel core comune condiviso da tutte le * distro buntu.
ssokolow,

4

Non puoi fare in modo che Gitk segua gli altri tuoi temi, ma il suo aspetto è abbastanza personalizzabile.

Come menzionato altrove, puoi scegliere i tuoi caratteri manualmente. Quasi tutti i colori sono modificabili anche nel tuo ~/.gitk. Assicurati che gitk non sia in esecuzione durante la modifica di questo file, poiché sovrascrive il contenuto all'uscita.

Ecco cosa ho (il mio ~/.gitk file ): inserisci qui la descrizione dell'immagine


1
( Dichiarazione di non responsabilità: sono il manutentore. ) Esiste ora un tema scuro ufficiale di Dracula per gitk: draculatheme.com/gitk
Aurelien,

1
@Aurelien Bello vedere gli altri usando il tema gitk, ho scritto il commit che permette di cambiare questi parametri;) (Ma Dracula ha un contrasto troppo alto per me. Bel lavoro però!)
Gauthier

Gauthier, @Aurelien: ho provato a inserire il testo collegato al mio ~/.gitkfile - non ha avuto alcun effetto.
einpoklum - ripristina Monica

1
@einpoklum: personalmente ho inserito questo testo ~/.config/git/gitkanziché ~/.gitk. Vedi draculatheme.com/gitk . questo aiuta? Non conosco altri temi.
Aurelien,

1
@Aurelien: Lo fa.
einpoklum - ripristina Monica

1

come ha detto kaizer.se gitk (e anche git gui ) è implementato usando tcl / tk, tk è il toolkit del widget e non si preoccupa dei temi basati su gtk (o qualsiasi altro afaik). E no, questo non è qualcosa che puoi correggere (riscrivere bene gitk per usare i widget di gtk non è spesso impossibile ma difficilmente una 'correzione') oltre a sostituirlo con qualcos'altro.

Puoi modificare il carattere nelle preferenze per renderlo leggermente migliore, io uso:
Carattere principale: Helvetica 9
Diff carattere di visualizzazione: Courier 9
Carattere dell'interfaccia utente: Helvetica 9

Questo sembra un po 'meglio e non rotto come quello predefinito, bene per me.


0

Ho creato tile-gtk (su Mint 17.2) con i seguenti comandi:

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 -

Funziona bene, sembra buono; sfortunatamente posso eseguire solo un'istanza di gitk alla volta a causa di tilegtk.


0

Dopo alcuni dei suggerimenti qui e altrove, sono giunto alla conclusione che tutta questa faccenda di Tcl / Tk è un caso indifeso: non riesce mai a usare il tema DE.

Pertanto ho deciso di provare altre GUI per Git. Git Wiki elenca una serie di GUI , alcune delle quali sono abbastanza in grado di:

  • git-cola - basato su PyQt4 e sembra essere il più potente in termini di funzionalità.

  • QGit - basato su Qt, ha un bell'aspetto ma manca di funzionalità, soprattutto per quanto riguarda i rami.

  • GitKraken - un'interfaccia potente ed elegante basata su Electron e ricca di funzionalità; gratuito, ma richiede la registrazione dell'utente con il fornitore.

Il mio consiglio per gli utenti alle prese con git-gui / gitk è semplicemente passare a uno dei precedenti.


0

Nel mio caso, sul sistema sono state installate la versione corretta di tk e wish e il problema è nato dall'installazione di anaconda.

Lo script di installazione di anaconda aggiunge export PATH=":/path/to/anaconda3/bin:$PATH"al tuo ~/.bashrc, il che fa prevalere il programma dei desideri installato lì.

Riscrivere questa riga per export PATH="$PATH:/path/to/anaconda3/bin"consentire l'esecuzione del desiderio del sistema da parte di gitk e risolvere il problema del font.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.