Я использую Xubuntu (на самом деле Linux Mint с Xfce поверх, но я полагаю, что по сути это одно и то же)
Я установил тему оформления (модифицированную версию) MurrinaStormCloud, но если я запускаю gitk, он использует уродливую визуализацию шрифтов, уродливые цвета, уродливые виджеты.
Я думаю, что здесь виноват tcl, но можно ли это исправить?
Вот картинка для сравнения того, как выглядит Firefox в текущей теме, и того, как выглядит Gitk:
решение1
gitk реализован в tcl/tk. Я поискал, но, похоже, мало что можно сделать; его везде ругают как уродливый в Linux. И помимо использования отвратительного инструментария, gitk становится для меня все хуже, поскольку они добавляют больше функций (в основном не используемых), пользовательский интерфейс становится еще более запутанным.
Поэтому я вместо решенияЯ рекомендую gitg, который представляет собой аналогичный инструмент, менее зрелый, использующий GTK+.
решение2
tcl/tk 8.5 на самом деле поддерживает темы и выглядит довольно нативно на Windows 7 и, по-видимому, на Mac. Кажется, что меньше внимания уделялось написанию мостов движка тем для него под Linux, но вы можете сделать одно из трех:
Чтобы уйти от «мотивного» внешнего вида и ощущения к чему-то более лучшему:
$echo '*TkTheme: clam' | xrdb -merge -
Чтобы сохранить его между перезагрузками, добавьте строку *TkTheme: clam
, ~/.Xresources
но я не уверен, читается ли она независимо от того, запускаете ли вы среду рабочего стола startx
или нет.
Альтернативное решение вышеизложенному, предложенное автором того же сообщения в блоге, на этой же странице: https://superuser.com/a/428563/107881
Чтобы заставить tk использовать темы qt, вам нужно будет извлечь и собрать tile-qt с: git://tktable.git.sourceforge.net/gitroot/tktable/tile-qt
В Ubuntu 11.04 это было довольно просто: при необходимости измените пути к библиотекам tcl/tk (некоторые люди сообщали, что эти инструкции устарели):
$./configure --with-tcl=/usr/lib/tcl8.5/ --with-tk=/usr/lib/tk8.5/
$make
$sudo checkinstall
checkinstall
предназначен для быстрого создания .deb вместо прямой установки, поддерживает порядок в системе.
Затем, как указано выше, заставьте tk использовать ваши темы QT:
$echo '*TkTheme: tileqt' | xrdb -merge -
- В том же репозитории sourceforge, что и tile-qt, есть еще tile-gtk, но он совершенно устарел. Мне удалось собрать его и установить после долгих возни, но визуальные результаты были грязными — не рекомендуется.
решение3
Чтобы исправить это способом Debian (Ubuntu):
$ sudo apt-get install tk8.5
$ sudo update-alternatives --config wish
А затем выберите альтернативу wish8.5.
решение4
Вы не сможете легко заставить gitk следовать вашим другим темам, но его внешний вид можно довольно легко настроить.
Как уже упоминалось, вы можете выбрать шрифты вручную. Почти все цвета также можно изменять в вашем ~/.gitk
. Убедитесь, что gitk не запущен во время изменения этого файла, так как он перезапишет содержимое при выходе.
Вот что у меня есть (мой~/.gitk
файл):