gitk trông xấu xí / không tôn trọng cài đặt chủ đề


32

Tôi đang chạy Xubfox, (thực ra là linux mint với xfce trên đầu, nhưng tôi cho rằng về cơ bản nó giống như vậy)

Tôi đặt chủ đề ngoại hình của mình thành (phiên bản sửa đổi) MurrinaStormCloud, nhưng nếu tôi chạy gitk, nó sử dụng kết xuất phông chữ xấu xí, màu sắc xấu xí, các vật dụng xấu xí.

Tôi nghĩ rằng tcl là điều đáng trách ở đây, nhưng tôi có thể sửa nó không?

Dưới đây là hình ảnh để so sánh giữa firefox trông như thế nào trong chủ đề hiện tại và gitk trông như thế nào:

chủ đề xấu xí gitk


1
Rất vui vì chúng tôi có gitg, nhưng tôi vẫn bình chọn câu hỏi này để xem có ai có thể giải quyết sự xấu xí của tcl / tk không. gitk vẫn nhỏ gọn hơn gitg.
u0b34a0f6ae

Câu trả lời:


25

gitk được thực hiện trong tcl / tk. Tôi đã tìm kiếm xung quanh nhưng dường như bạn không thể làm được gì nhiều; nó bị mắng là xấu xí trên Linux ở mọi nơi. Và ngoài việc sử dụng một bộ công cụ gớm ghiếc, gitk đã trở nên tồi tệ hơn đối với tôi khi chúng đưa vào nhiều chức năng hơn (hầu hết không được sử dụng), UI càng trở nên khó hiểu hơn.

Vì vậy, tôi thay vì một giải pháp tôi khuyên dùng gitg , một công cụ tương tự, kém trưởng thành hơn, sử dụng GTK +.


3
+1 gitg không biết về người đó
Joakim Elofsson

Tôi đã nghe nói về gitg. Âm thanh đầy hứa hẹn. Mặc dù, điều này là, gitk nhìn OK trên cửa sổ, nếu tôi nhớ chính xác.
hasen

gitg đẹp hơn nhiều +1 cho điều đó!
crazy2be

2
Tất cả các ứng dụng tcl / tk trông thật gớm ghiếc.
jpaugh

1
@jpaugh Không, không phải tất cả, chỉ những người không sử dụng kiểu ttk, hệ thống 'chủ đề' của Tk.
Lloeki

11

tcl / tk 8.5 thực sự có chủ đề và trông khá tự nhiên trên Windows 7 và rõ ràng trên Mac. Ít quan tâm hơn dường như đã được đưa ra để viết các cầu nối công cụ chủ đề cho nó trong linux, nhưng bạn có thể thực hiện một trong ba điều sau:

Để duy trì giữa các lần khởi động lại, hãy thêm dòng *TkTheme: clamvào ~/.Xresources, nhưng tôi không chắc liệu đó có đọc xem bạn có khởi chạy môi trường máy tính để bàn của mình startxhay không.

Trong Ubuntu 11.04, nó khá dễ, điều chỉnh các đường dẫn thư viện tcl / tk khi cần (một số người đã báo cáo rằng các hướng dẫn đó đã lỗi thời):

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

$make

$sudo checkinstall

checkinstall để tạo một .deb nhanh thay vì cài đặt trực tiếp, giữ cho hệ thống gọn gàng.

Sau đó, như trên, nhận tk để sử dụng các chủ đề qt của bạn:

$echo '*TkTheme: tileqt' | xrdb -merge -
  • Ngoài ra còn có một gạch-gtk trong cùng một repo sourceforge như gạch-qt, nhưng nó đã hết hạn. Tôi đã quản lý để xây dựng nó và cài đặt nó sau nhiều lần nghịch ngợm nhưng kết quả hình ảnh rất lộn xộn - không được khuyến khích.

10

Để khắc phục điều này theo cách Debian (Ubuntu):

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

Và sau đó chọn phương án wish8.5.


Điều đó trông đẹp hơn nhiều, mặc dù nó vẫn không theo chủ đề Gtk + hoặc Qt. +1
crazy2be

Cảm ơn bạn, tôi không mong đợi sự tích hợp máy tính để bàn hoàn hảo nhưng 8,5 trông có vẻ tốt hơn nhiều so với những cái trong 8.4.
Lucian Adrian Grijincu

Câu trả lời này nên được đưa lên đó! Chỉ cần thay đổi tk thành 8,5 sẽ cải thiện đáng kể ngoại hình của gitk.
pedromanoel

4
Đây là những gì tôi nhận được trên Ubuntu 14.04:update-alternatives: error: no alternatives for wish
Luís de Sousa

Điều này không còn hoạt động - có lẽ do những thay đổi trong bản phân phối dựa trên Debian trong những năm qua. Đã thử nó với Debian 9.
einpoklum - khôi phục lại

8

Bài đăng của Gabriel Morin là tốt, nhưng gạch-qt không xây dựng nữa với những hướng dẫn đó và mặc dù bài đăng trên blog mà anh ấy liên kết đến (của tôi, nhân tiện) vẫn hoạt động, đó không còn là giải pháp tốt nhất mà tôi biết.

Đối với những người muốn một cái gì đó tốt hơn chủ đề "ngao", PySolFC bao gồm chủ đề Clearlooks cho Ttk và tôi đã viết một bài đăng trên blog khác giải thích cách cài đặt nó.

Dưới đây là các phần có liên quan của nó, được điều chỉnh cho người dùng LubFi (mà tôi hiện đang ở đây):

# 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

Có một số vật dụng vẫn còn xấu xí (thanh menu và SHA1 ID:văn bản, cần được vá trong gitk để có thể sử dụng được) nhưng tôi không biết đủ Tcl / Tk để vá mọi thứ.

(Và tôi đã nghe tin đồn rằng thanh menu không thể thực hiện được vì nó được ủy quyền cho HĐH để vẽ trên Windows và MacOS)


Tôi thích thực tế là bạn nhận thấy liên kết đến blog của bạn và quay lại với một giải pháp cải tiến :). Nếu tôi tìm thấy một chút thời gian để thiết lập lại bản thân mình, tôi có thể cập nhật các hướng dẫn xây dựng cho brickqt, vì tôi tưởng tượng nó vẫn là một sự thay thế khả thi cho những gì bạn đề xuất.
Gabriel Morin

Kịch bản này thực sự làm một cái gì đó, nó chỉ là không thể nhìn thấy. Vẫn nhận được chủ đề màu sáng xấu xí. Đã thử nghiệm trên Ubuntu 14.04.
Luís de Sousa

Chà, tôi đang sử dụng hệ thống LubFi 14.04 đã được frankenstein đưa vào hệ thống Kubfox 14.04 một phần và tôi có thể nói rằng nó hoạt động hoàn hảo với git gui(mà tôi sử dụng hàng ngày), vì vậy tôi không biết điều gì có thể xảy ra với bạn. Điều này sẽ nằm trong lõi chung được chia sẻ bởi tất cả các phân phối * buntu.
ssokolow

4

Bạn không thể dễ dàng khiến gitk theo các chủ đề khác của mình, nhưng ngoại hình của nó khá dễ tùy chỉnh.

Như đã đề cập ở nơi khác, bạn có thể chọn phông chữ của mình bằng tay. Gần như tất cả các màu sắc cũng có thể sửa đổi, trong của bạn ~/.gitk. Hãy chắc chắn rằng gitk không chạy trong khi sửa đổi tệp này, vì nó ghi đè lên nội dung khi thoát.

Đây là những gì tôi có ( ~/.gitk tập tin của tôi ): nhập mô tả hình ảnh ở đây


1
( Tuyên bố miễn trừ trách nhiệm: Tôi là người duy trì. ) Hiện tại có một chủ đề tối Dracula chính thức cho gitk: draculatheme.com/gitk
Aurelien

1
@Aurelien Rất vui khi thấy những người khác sử dụng gitk theo chủ đề, tôi đã viết cam kết cho phép thay đổi các tham số này;) (nhưng Dracula có độ tương phản quá cao đối với tôi. Mặc dù vậy, công việc tuyệt vời!)
Gauthier

Gauthier, @Aurelien: Tôi đã thử đặt văn bản được liên kết vào ~/.gitktệp của mình - nó không có hiệu lực.
einpoklum - phục hồi Monica

1
@einpoklum: cá nhân tôi đặt văn bản này ~/.config/git/gitkthay vì ~/.gitk. Xem draculatheme.com/gitk . Không giúp đỡ à? Tôi không biết về các chủ đề khác.
Aurelien

1

1

như kaizer.se đã nói gitk (và cả git gui ) được triển khai bằng tcl / tk, tk là bộ công cụ widget và không quan tâm đến các chủ đề dựa trên gtk (hoặc bất kỳ chủ đề nào ở afaik). Và không, đây không phải là thứ bạn có thể sửa chữa (viết lại gitk để sử dụng widget gtk không phải là không thể nhưng hầu như không phải là 'sửa chữa') ngoài việc thay thế nó bằng thứ khác.

Bạn có thể thay đổi phông chữ trong tùy chọn để làm cho nó tốt hơn một chút, tôi sử dụng:
Phông chữ chính: Helvetica 9
Phông chữ hiển thị khác: Courier 9
Phông chữ giao diện người dùng: Helvetica 9

Điều này có vẻ tốt hơn một chút và không bị hỏng như mặc định, đối với tôi.


0

Tôi đã xây dựng gạch-gtk (trên Mint 17.2) với các lệnh sau:

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 -

Hoạt động tốt, ngoại hình tốt; Thật không may, tôi chỉ có thể chạy một phiên bản gitk tại thời điểm đó do tilegtk.


0

Sau một số gợi ý ở đây và những nơi khác, tôi đã đi đến kết luận toàn bộ hoạt động kinh doanh Tcl / Tk này là một trường hợp bất lực - nó không bao giờ quản lý để sử dụng chủ đề DE.

Vì vậy, tôi quyết định thử các GUI khác cho Git. Wiki Git liệt kê một số GUI , một số trong đó hoàn toàn có thể:

  • git-cola - dựa trên PyQt4 và dường như mạnh nhất về chức năng.

  • QGit - dựa trên Qt, trông rất tuyệt nhưng thiếu một số chức năng, đặc biệt là trong những gì liên quan đến các chi nhánh.

  • GitKraken - giao diện mạnh mẽ và thanh lịch dựa trên Electron và được tải với các tính năng; miễn phí, nhưng yêu cầu đăng ký người dùng với nhà cung cấp.

Lời khuyên của tôi cho người dùng đang vật lộn với git-gui / gitk là chỉ cần chuyển sang một trong những điều trên.


0

Trong trường hợp của tôi, phiên bản chính xác của tk và wish đã được cài đặt trên hệ thống và vấn đề nảy sinh từ việc cài đặt anaconda.

Kịch bản cài đặt anaconda thêm export PATH=":/path/to/anaconda3/bin:$PATH"vào của bạn ~/.bashrc, điều này khiến chương trình mong muốn được cài đặt ở đó được ưu tiên.

Viết lại dòng này để export PATH="$PATH:/path/to/anaconda3/bin"cho phép mong muốn của hệ thống được thực thi bởi gitk và giải quyết vấn đề về phông chữ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.