gitk बदसूरत दिखता है / थीम सेटिंग्स का सम्मान नहीं करता है


32

मैं Xubuntu चला रहा हूँ, (शीर्ष पर xfce के साथ वास्तव में लिनक्स टकसाल है, लेकिन मुझे लगता है कि यह अनिवार्य रूप से एक ही बात है)

मैं अपनी उपस्थिति विषय को (मूरिनास्टॉर्मक्लाउड का संशोधित संस्करण) सेट करता हूं, लेकिन अगर मैं gitk चलाता हूं, तो यह बदसूरत फ़ॉन्ट रेंडरिंग, बदसूरत रंगों, बदसूरत विगेट्स का उपयोग करता है।

मुझे लगता है कि tcl यहाँ दोष देने वाली चीज़ है, लेकिन क्या मैं इसे ठीक कर सकता हूँ?

वर्तमान विषय के तहत फ़ायरफ़ॉक्स कैसा दिखता है और गिटक कैसा दिखता है, इसकी तुलना के लिए यहां एक तस्वीर दी गई है:

gitk बदसूरत विषय


1
अच्छा है कि हमारे पास gitg है, लेकिन मैं अभी भी इस सवाल को वोट करता हूं कि क्या कोई भी tcl / tk बदसूरती को हल कर सकता है। gitg की तुलना में gitk अभी भी अधिक कॉम्पैक्ट है।
u0b34a0f6ae

जवाबों:


25

gitk को tcl / tk में लागू किया जाता है। मैंने चारों ओर खोज की है, लेकिन ऐसा प्रतीत नहीं होता कि आप बहुत कुछ कर सकते हैं; यह हर जगह लिनक्स पर बदसूरत के रूप में डांटा जाता है। और एक गुप्त टूलकिट का उपयोग करने के अलावा, gitk मेरे लिए बहुत खराब हो रहा है क्योंकि वे अधिक कार्यों में डालते हैं (ज्यादातर उपयोग नहीं किए जाते) UI और भी अधिक भ्रमित हो जाता है।

इसलिए मैं एक समाधान के बजाय जीआईटीजी का उपयोग करने की सलाह देता हूं , जो एक समान उपकरण है, कम परिपक्व, जीटीके + का उपयोग करके।


3
+1 gitg को उस बारे में नहीं पता था
जोकिम

मैंने gitg के बारे में सुना है। आशाजनक लगता है। हालांकि, बात यह है, अगर मुझे ठीक से याद है, तो gitk ने विंडोज़ पर ओके देखा।
hasen

gitg बहुत अच्छा है। उस के लिए +1!
पागल 2be

2
दुर्भाग्य से सभी tcl / tk एप्स लुकआउट हैं।
19

1
@jpaugh नहीं, नहीं सभी, बस उन है कि ttk शैलियों, Tk 'विषय' प्रणाली का उपयोग नहीं करते।
लोईकी 15

11

tcl / tk 8.5 वास्तव में उपयोग करने योग्य है और विंडोज 7 पर और मूल रूप से मैक पर मूल रूप से दिखता है। लगता है कि लिनेक्स के तहत इसके लिए थीम इंजन ब्रिज लिखने के लिए कम देखभाल दी गई है, लेकिन आप तीन चीजों में से एक कर सकते हैं:

यह रिबूट के बीच बनी रहती है लाइन *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 बनाने के लिए, सिस्टम को सुव्यवस्थित रखता है।

फिर बाद में ऊपर के रूप में, अपने qt विषयों का उपयोग करने के लिए tk प्राप्त करें:

$echo '*TkTheme: tileqt' | xrdb -merge -
  • टाइल-क्यूटी के समान सोर्सफोर्ज रेपो में एक टाइल-gtk भी है, लेकिन यह पूरी तरह से पुराना है। मैंने इसे बनाने का प्रबंधन किया था और इसे बहुत अधिक फिडलिंग के बाद स्थापित किया था, लेकिन दृश्य परिणाम गड़बड़ थे - अनुशंसित नहीं थे।

10

इसे ठीक करने के लिए डेबियन (उबंटू) रास्ता:

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

और फिर इच्छा 8.5 विकल्प चुनें।


यह बहुत अच्छा लग रहा है, हालांकि यह अभी भी Gtk + या Qt विषय का पालन नहीं करता है। +1
पागल 2

धन्यवाद, मुझे पूर्ण डेस्कटॉप एकीकरण की उम्मीद नहीं थी, लेकिन 8.5 बहुत बेहतर लग रहा है कि 8.4 में।
लुसियन एड्रियन ग्रिंजिन्यू

यह जवाब वहाँ होना चाहिए! बस tk को 8.5 में बदलने से gitk के रूप में सुधार होता है।
पेड्रोनामेल

4
यह मुझे उबंटू 14.04 पर मिलता है:update-alternatives: error: no alternatives for wish
लुइस डी सूसा

यह अब काम नहीं करता है - शायद डेबियन-आधारित वितरण में वर्षों में परिवर्तन के कारण। इसे डेबियन 9. के साथ करने की कोशिश की
ईनपोकलम -

8

गेब्रियल मॉरिन का पद अच्छा है, लेकिन टाइल-क्यूटी उन निर्देशों के साथ अब और नहीं बनाता है, हालांकि वह जिस ब्लॉग पोस्ट से जुड़ा है (मेरा, वैसे) अभी भी काम करता है, यह अब मुझे पता है कि सबसे अच्छा समाधान नहीं है।

उन लोगों के लिए जो "क्लैम" थीम से बेहतर कुछ चाहते हैं, PySolFC में Ttk के लिए Clearlooks विषय शामिल है और मैंने एक और ब्लॉग पोस्ट लिखी है जिसमें बताया गया है कि इसे कैसे स्थापित किया जाए।

यहाँ इसके प्रासंगिक भाग हैं, एक लूबंटू उपयोगकर्ता के लिए अनुकूलित (जो अब मैं हूँ):

# 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:पाठ, जिसे गीटैक में पैच किए जाने योग्य होने की आवश्यकता है) लेकिन मुझे चीजों को पैच करने के लिए पर्याप्त Tcl / Tk नहीं पता है।

(और मैंने अफवाहें सुनी हैं कि मेनू बार को उपयोग करने योग्य नहीं बनाया गया था क्योंकि यह ओएस पर विंडोज और मैकओएस पर आकर्षित करने के लिए प्रत्यायोजित है)


मुझे यह तथ्य पसंद है कि आपने अपने ब्लॉग के लिंक पर गौर किया और एक बेहतर समाधान के साथ वापस आया :)। अगर मुझे खुद को फिर से स्थापित करने के लिए कुछ समय मिल जाता है तो मैं टाइलकैट के निर्माण के निर्देशों को अपडेट कर सकता हूं, क्योंकि मुझे लगता है कि यह अभी भी एक व्यावहारिक विकल्प है कि आप क्या प्रस्ताव देते हैं।
गेब्रियल मॉरिन

यह स्क्रिप्ट वास्तव में कुछ करती है, यह सिर्फ दिखाई नहीं देती है। फिर भी बदसूरत हल्के रंग का विषय प्राप्त करें। Ubuntu 14.04 पर परीक्षण किया गया।
लुइस डी सूसा

ठीक है, मैं एक लबंटू 14.04 प्रणाली पर हूं जो फ्रैंकनस्टाइन को आंशिक रूप से कुबंता 14.04 प्रणाली में मिला है और मैं कह सकता हूं कि यह पूरी तरह से काम करता है git gui(जो मैं दैनिक उपयोग करता हूं), इसलिए मुझे नहीं पता कि आपके अंत में क्या गलत हो सकता है। यह सभी * बंटू डिस्ट्रो द्वारा साझा किए गए सामान्य कोर के भीतर दृढ़ता से गिरना चाहिए।
ssokolow

4

आप आसानी से gitk को अपने अन्य विषयों का पालन नहीं कर सकते हैं, लेकिन इसकी उपस्थिति काफी अनुकूलन योग्य है।

जैसा कि कहीं और उल्लेख किया गया है आप अपने फोंट को मैन्युअल रूप से चुन सकते हैं। लगभग सभी रंग रूप में अच्छी तरह से, अपने में परिवर्तनीय हैं ~/.gitk। सुनिश्चित करें कि इस फ़ाइल को संशोधित करते समय gitk नहीं चल रहा है, क्योंकि यह बाहर निकलने पर सामग्री को ओवरराइट कर देता है।

यहाँ मेरे पास (मेरी ~/.gitk फ़ाइल ) है: यहाँ छवि विवरण दर्ज करें


1
( अस्वीकरण: मैं अनुचर
Aurelien

1
@Aurelien दूसरों को गिट थीम का उपयोग करते हुए देखने के लिए अच्छा है, मैंने यह लिखा है कि इन मापदंडों को बदलने की अनुमति देता है;) (लेकिन ड्रैकुला मेरे लिए बहुत अधिक विपरीत है। अच्छा काम हालांकि!)
Gauthier

Gauthier, @Aurelien: मैंने अपनी ~/.gitkफ़ाइल में लिंक्ड-इन टेक्स्ट को रखने की कोशिश की - इसका कोई असर नहीं हुआ।
ईनपोकलुम - मोनिका

1
@einpoklum: व्यक्तिगत रूप से मैंने ~/.config/git/gitkइसके बजाय इस पाठ को रखा ~/.gitkDraculatheme.com/gitk देखें । क्या यह मदद करता है? मैं अन्य विषयों के बारे में नहीं जानता।
औरेलिन

1
@ ऑरेलिन: यह करता है।
ईनपोकलुम -

1

के रूप में kaizer.se कहा gitk (और यह भी Git जीयूआई ) tcl / टी का उपयोग कर TK विजेट Toolkit है (या सभी afaik पर किसी भी) लागू किया गया है, और जीटीके आधारित विषयों के बारे में परवाह नहीं है। और यह कोई ऐसी चीज नहीं है जिसे आप ठीक कर सकते हैं (अच्छी तरह से लिखने के लिए जीटीके विजेट का उपयोग करने के लिए रीटेक करना असंभव नहीं है, लेकिन शायद ही एक 'फिक्स') इसे किसी और चीज के साथ बदलने के अलावा।

आप इसे थोड़ा बेहतर बनाने के लिए वरीयताओं में फ़ॉन्ट के परिवर्तन कर सकते हैं , मैं उपयोग करता हूं:
मुख्य फ़ॉन्ट: हेल्वेटिका 9
डिफ डिस्प्ले डिस्प्ले: कूरियर 9
उपयोगकर्ता इंटरफ़ेस फ़ॉन्ट: हेल्वेटिका 9

यह थोड़ा बेहतर लगता है और डिफ़ॉल्ट के रूप में नहीं टूटा, मेरे लिए अच्छा है।


0

मैंने निम्नलिखित आदेशों के साथ टाइल-gtk (मिंट 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 -

अच्छा काम करता है, अच्छा दिखता है; दुर्भाग्य से मैं टाइलगेट के कारण समय पर गिट्ट का केवल एक उदाहरण चला सकता हूं।


0

यहाँ और कुछ अन्य सुझावों के बाद, मैं इस निष्कर्ष पर आया था कि यह पूरा Tcl / Tk व्यवसाय एक असहाय मामला है - यह कभी भी DE थीम का उपयोग करने का प्रबंधन नहीं करता है।

इसलिए मैंने गिट के लिए अन्य जीयूआई की कोशिश करने का फैसला किया। Git Wiki ने कई GUI की सूची दी है , जिनमें से कुछ काफी सक्षम हैं:

  • git-cola - PyQt4 पर आधारित है और कार्यक्षमता की अवधि में सबसे शक्तिशाली प्रतीत होता है।

  • QGit - Qt पर आधारित, बहुत अच्छी लगती है, लेकिन इसमें कुछ कार्यक्षमता का अभाव है, विशेषकर किन चिंताओं की शाखाओं में।

  • GitKraken - इलेक्ट्रॉन पर आधारित एक शक्तिशाली और सुरुचिपूर्ण इंटरफ़ेस और सुविधाओं के साथ लोड; मुफ्त, लेकिन विक्रेता के साथ उपयोगकर्ता पंजीकरण की आवश्यकता होती है।

Git-gui / gitk के साथ संघर्ष करने वाले उपयोगकर्ताओं के लिए मेरी सलाह बस उपरोक्त में से एक पर स्विच करना है।


0

मेरे मामले में, सिस्टम पर tk और इच्छा का सही संस्करण स्थापित किया गया था, और एनाकोंडा स्थापित करने से समस्या उत्पन्न हुई।

एनाकोंडा स्थापित स्क्रिप्ट कहते हैं export PATH=":/path/to/anaconda3/bin:$PATH"आपके लिए ~/.bashrcहै, जिसकी वजह इच्छा प्रोग्राम स्थापित वहाँ प्राथमिकता दी जाती है।

export PATH="$PATH:/path/to/anaconda3/bin"सिस्टम की इच्छा को gitk द्वारा निष्पादित करने की अनुमति देने के लिए इस लाइन को फिर से लिखना , और फ़ॉन्ट समस्या को हल किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.