Я использую Xubuntu (на самом деле Linux Mint с XFCE сверху, но я полагаю, что это по сути то же самое)
Я установил свою тему оформления (модифицированная версия) MurrinaStormCloud, но если я запускаю gitk, он использует некрасивую визуализацию шрифтов, некрасивые цвета, некрасивые виджеты.
Я думаю, что здесь виноват tcl, но можно ли это исправить?
Вот изображение для сравнения того, как выглядит Firefox в текущей теме и как выглядит gitk:
linux
themes
appearance
Hasen
источник
источник
Ответы:
Гитк реализован в tcl / tk. Я искал вокруг, но, кажется, вы мало что можете сделать; это повсеместно ругается на Linux. И помимо использования отвратительного инструментария, gitk становился все хуже для меня, поскольку они добавляли больше функций (в основном не используются), пользовательский интерфейс становится еще более запутанным.
Поэтому я вместо решения рекомендую gitg , аналогичный инструмент, менее зрелый, использующий GTK +.
источник
tcl / tk 8.5 на самом деле является темой и выглядит довольно родной в Windows 7 и, очевидно, на Mac. Меньше внимания уделяется написанию мостов движка темы для него под Linux, но вы можете сделать одно из трех:
Чтобы отойти от «мотива» и немного лучше :
Для того , чтобы она сохраняется между перезагрузками добавить строку
*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 по мере необходимости (некоторые люди сообщали, что эти инструкции устарели):
checkinstall
для быстрого создания .deb вместо прямой установки поддерживает чистоту системы.Затем, как указано выше, заставьте tk использовать ваши темы qt:
источник
Чтобы исправить это, используйте Debian (Ubuntu):
А затем выберите альтернативу wish8.5.
источник
update-alternatives: error: no alternatives for wish
Пост Габриэля Морина хорош, но tile-qt больше не собирается с этими инструкциями, и, хотя пост в блоге, на который он ссылался (кстати, мой), все еще работает, это больше не лучшее решение, которое я знаю.
Для людей, которые хотят что-то лучше, чем тема «моллюск», PySolFC включает в себя тему Clearlooks для Ttk, и я написал еще одно сообщение в блоге, в котором объясняется, как его установить.
Вот соответствующие части, адаптированные для пользователя Lubuntu (которым я сейчас являюсь):
Есть некоторые виджеты, которые все еще уродливы (строка меню и
SHA1 ID:
текст, который должен быть исправлен в gitk, чтобы быть отображаемым), но я не знаю достаточно Tcl / Tk для исправления вещей.(И я слышал слухи о том, что строка меню не была изменяемой, потому что она делегирована ОС для рисования на Windows и MacOS)
источник
git gui
(которую я использую ежедневно), поэтому я понятия не имею, что может быть не так с вашей стороны. Это должно строго входить в общее ядро, разделяемое всеми дистрибутивами Buntu.Вы не можете легко заставить gitk следовать другим темам, но его внешний вид довольно настраиваемый.
Как уже упоминалось в другом месте, вы можете выбрать свои шрифты вручную. Почти все цвета также могут быть изменены в вашем
~/.gitk
. Убедитесь, что gitk не работает во время изменения этого файла, поскольку он перезаписывает содержимое при выходе.Вот что у меня есть (мой
~/.gitk
файл ):источник
~/.gitk
файл - это не имело никакого эффекта.~/.config/git/gitk
вместо~/.gitk
. См. Draculatheme.com/gitk . Это помогает? Я не знаю о других темах.Как сказал kaizer.se, gitk (а также git gui ) реализован с использованием tcl / tk, tk является набором инструментов для виджетов и не заботится о темах, основанных на gtk (или вообще о каких-либо afaik). И нет, это не то, что вы можете исправить (хорошо переписать gitk для использования виджета gtk, конечно, невозможно, но вряд ли это «исправить»), кроме как заменить его чем-то другим.
Вы можете изменить шрифт в настройках, чтобы сделать его немного лучше, я использую:
Основной шрифт: Helvetica 9
Шрифт Diff Display: Courier 9
Шрифт интерфейса пользователя: Helvetica 9
Это выглядит немного лучше и не так сломано, как по умолчанию, хорошо для меня.
источник
Я собрал tile-gtk (на Mint 17.2) с помощью следующих команд:
Работает хорошо, выглядит хорошо; к сожалению, я могу запустить только один экземпляр gitk одновременно из-за tilegtk.
источник
После некоторых предложений здесь и в других местах я пришел к выводу, что весь этот бизнес Tcl / Tk - беспомощный случай - ему никогда не удается использовать тему DE.
Поэтому я решил попробовать другие графические интерфейсы для Git. В Git Wiki перечислены несколько графических интерфейсов , некоторые из которых вполне способны:
git-cola - основан на PyQt4 и кажется наиболее мощным с точки зрения функциональности.
QGit, основанный на Qt, выглядит великолепно, но ему не хватает функциональности, особенно в том, что касается веток.
GitKraken - мощный и элегантный интерфейс, основанный на Electron и загруженный функциями; бесплатно, но требует регистрации пользователя у продавца.
Мой совет для пользователей, борющихся с git-gui / gitk, - просто переключиться на один из вышеперечисленных.
источник
В моем случае правильная версия tk и wish были установлены в системе, и проблема возникла из-за установки anaconda.
Сценарий установки Anaconda добавляет
export PATH=":/path/to/anaconda3/bin:$PATH"
к вашему~/.bashrc
, что делает желаемую программу, установленную там, приоритетной.Переписав эту строку, чтобы
export PATH="$PATH:/path/to/anaconda3/bin"
gitk удовлетворил желание системы, и решил проблему со шрифтами.источник