Штатные шрифты для git-gui и gitk исчезли

У меня убунту 16.04. В последнее время шрифты в моем git-gui и gitk внезапно изменились. Я пробовал другие предложенные шрифты, но ни один из них не соответствует предыдущему, к которому я привык.

Вот как это выглядело до ошибки (взято из сети):

введите описание изображения здесь введите здесь описание изображения

Вот как это выглядит сейчас:

введите описание изображения здесь введите здесь описание изображения

Текущие шрифты для git gui:

  • Основное : готика 11pt
  • diff/console : готика 11pt

Текущие шрифты для gitk:

  • Главная : курьер 10 шагов
  • разница: моноширинный
  • пользовательский интерфейс: готический

Шрифты, которые я могу выбрать:

устав битового потока, чистый, четко альтернативные глифы, четко арабский, четко арабский дополнительный, четко деванагари, четко девангари дополнительный, четко пуа, курьер 10 шагов, клыкастый ти, фиксированный, готический, минчо, газета, ноль, курсор открытого вида, глиф открытого вида , песня Ти

Может ли кто-нибудь проверить, какой нормальный шрифт по умолчанию для git-gui и gitk в Ubuntu 16.04, и, возможно, объяснить, почему они изменились в моем случае? Может быть, я случайно удалил пакет...

Я пытался переустановить gitk и git gui, но я все еще получаю этот шрифт... Разница в том, что в начале шрифты по умолчанию в gitk - это Helvetica, Courier и Helvetica, и когда я нажимаю кнопку, чтобы выбрать шрифт, их нет в списке. Может ли это быть проблемой Tcl/Tk?


person matthieu    schedule 14.02.2018    source источник
comment
Очень похожая проблема была описана при обновленииTcl/Tk, но, к сожалению, до сих пор она не решена: unix.stackexchange.com/questions/127709/   -  person SergeyLebedev    schedule 11.03.2018
comment
Привет Сергей! Спасибо, что направили меня к этому! Можете ли вы дать ответ с той же ссылкой, чтобы я мог хотя бы дать вам награду, а не просто потерять ее?   -  person matthieu    schedule 12.03.2018
comment
Привет, Матье, так ты решил проблему? Приятно знать, что. Я переместил содержимое комментария в ответ   -  person SergeyLebedev    schedule 13.03.2018
comment
Я не пробовал решение по вашей ссылке, но это уже решение, даже если это кажется сложным, так что это лучше, чем ничего :) Когда вы говорите, что это не было решено до сих пор, вы имеете в виду, что это не было решен еще не так ли?   -  person matthieu    schedule 13.03.2018


Ответы (1)


ОБНОВЛЕНИЕ

Наконец-то я понял, откуда это взялось, и это из-за среды Anaconda.

git-gui и gitk используют Tcl/Tk и tkinter в качестве библиотеки графического интерфейса и, как указано в этом ответе:

tkinter работает с интерпретатором Tk/Tcl, который, грубо говоря, содержится в паре DLL, в частности графической библиотеке libtk6.0.so.

Большинство дополнительных шрифтов, не видимых tkinter, управляются библиотекой Freetype, а libtk6.0.so Anaconda не создана для Freetype...

Я сделал тест, и я могу сделать вывод, что он очень хорошо исходит из этого:

$ conda deactivate
$ gitk                 # fonts are okay
$ conda activate base
$ (base) gitk          # fonts are weird
$ (base) conda deactivate
$ gitk                 # fonts are okay again

Один из обходных путей упоминается здесь:

Я решил эту проблему, удалив wish файлов в ANACONDA_PATH/bin и соответствующих виртуальных средах.

За исключением того, что я переименовал файлы вместо их удаления, например wish -> wish-i-renamed-it.

Источники:

Сделать tkinter Anaconda осведомленным о системе шрифты или установить новые шрифты для Anaconda

https://github.com/ContinuumIO/anaconda-issues/issues/6833


Этот старый ответ больше не применяется

Я только что перезагрузил свой компьютер сегодня утром, и шрифты вернулись! Они все здесь! Я действительно не знаю, почему, хотя...

Вот мой журнал обновлений:

$ less /var/log/apt/history.log

Start-Date: 2018-06-05  09:36:17
Commandline: aptdaemon role='role-commit-packages' sender=':1.127'
Upgrade: liblouis9:amd64 (2.6.4-2ubuntu0.1, 2.6.4-2ubuntu0.2), snapd:amd64 (2.32.3.2, 2.32.9), python3-louis:amd64 (2.6.4-2ubuntu0.1, 2.6.4-2ubuntu0.2), libexempi3:amd64 (2.2.2-2, 2.2.2-2ubuntu0.1), liblouis-data:amd64 (2.6.4-2ubuntu0.1, 2.6.4-2ubuntu0.2)
End-Date: 2018-06-05  09:36:36

Start-Date: 2018-06-06  08:31:53
Commandline: aptdaemon role='role-commit-packages' sender=':1.100'
Upgrade: libelf1:amd64 (0.165-3ubuntu1, 0.165-3ubuntu1.1), libelf1:i386 (0.165-3ubuntu1, 0.165-3ubuntu1.1)
End-Date: 2018-06-06  08:31:57

Start-Date: 2018-06-06  08:32:51
Commandline: aptdaemon role='role-commit-packages' sender=':1.100'
Upgrade: git-gui:amd64 (1:2.7.4-0ubuntu1.3, 1:2.7.4-0ubuntu1.4), git-man:amd64 (1:2.7.4-0ubuntu1.3, 1:2.7.4-0ubuntu1.4), git:amd64 (1:2.7.4-0ubuntu1.3, 1:2.7.4-0ubuntu1.4), gitk:amd64 (1:2.7.4-0ubuntu1.3, 1:2.7.4-0ubuntu1.4)
End-Date: 2018-06-06  08:33:03

Start-Date: 2018-06-07  10:39:47
Commandline: aptdaemon role='role-commit-packages' sender=':1.124'
Upgrade: liblouis9:amd64 (2.6.4-2ubuntu0.2, 2.6.4-2ubuntu0.3), google-chrome-stable:amd64 (67.0.3396.62-1, 67.0.3396.79-1), python3-louis:amd64 (2.6.4-2ubuntu0.2, 2.6.4-2ubuntu0.3), liblouis-data:amd64 (2.6.4-2ubuntu0.2, 2.6.4-2ubuntu0.3)
End-Date: 2018-06-07  10:40:04

Start-Date: 2018-06-13  08:46:19
Commandline: aptdaemon role='role-commit-packages' sender=':1.107'
Install: linux-headers-4.4.0-128:amd64 (4.4.0-128.154, automatic), linux-headers-4.4.0-128-generic:amd64 (4.4.0-128.154, automatic), linux-image-4.4.0-128-generic:amd64 (4.4.0-128.154, automatic), linux-signed-image-4.4.0-128-generic:amd64 (4.4.0-128.154, automatic), linux-image-extra-4.4.0-128-generic:amd64 (4.4.0-128.154, automatic)
Upgrade: libimage-magick-perl:amd64 (8:6.8.9.9-7ubuntu5.9, 8:6.8.9.9-7ubuntu5.11), linux-headers-generic:amd64 (4.4.0.127.133, 4.4.0.128.134), linux-libc-dev:amd64 (4.4.0-127.153, 4.4.0-128.154), libldap-2.4-2:amd64 (2.4.42+dfsg-2ubuntu3.2, 2.4.42+dfsg-2ubuntu3.3), libldap-2.4-2:i386 (2.4.42+dfsg-2ubuntu3.2, 2.4.42+dfsg-2ubuntu3.3), libimage-magick-q16-perl:amd64 (8:6.8.9.9-7ubuntu5.9, 8:6.8.9.9-7ubuntu5.11), imagemagick:amd64 (8:6.8.9.9-7ubuntu5.9, 8:6.8.9.9-7ubuntu5.11), adobe-flash-properties-gtk:amd64 (1:20180508.1-0ubuntu0.16.04.1, 1:20180607.1-0ubuntu0.16.04.1), linux-image-generic:amd64 (4.4.0.127.133, 4.4.0.128.134), libmagickwand-6.q16-2:amd64 (8:6.8.9.9-7ubuntu5.9, 8:6.8.9.9-7ubuntu5.11), linux-signed-image-generic:amd64 (4.4.0.127.133, 4.4.0.128.134), slack-desktop:amd64 (3.2.0-beta25a7a50e, 3.2.1), google-chrome-stable:amd64 (67.0.3396.79-1, 67.0.3396.87-1), linux-signed-generic:amd64 (4.4.0.127.133, 4.4.0.128.134), adobe-flashplugin:amd64 (1:20180508.1-0ubuntu0.16.04.1, 1:20180607.1-0ubuntu0.16.04.1), imagemagick-6.q16:amd64 (8:6.8.9.9-7ubuntu5.9, 8:6.8.9.9-7ubuntu5.11), libmagickcore-6.q16-2-extra:amd64 (8:6.8.9.9-7ubuntu5.9, 8:6.8.9.9-7ubuntu5.11), firefox-locale-en:amd64 (60.0.1+build2-0ubuntu0.16.04.1, 60.0.2+build1-0ubuntu0.16.04.1), firefox-locale-fr:amd64 (60.0.1+build2-0ubuntu0.16.04.1, 60.0.2+build1-0ubuntu0.16.04.1), gpgv:amd64 (1.4.20-1ubuntu3.1, 1.4.20-1ubuntu3.2), libmagickcore-6.q16-2:amd64 (8:6.8.9.9-7ubuntu5.9, 8:6.8.9.9-7ubuntu5.11), firefox:amd64 (60.0.1+build2-0ubuntu0.16.04.1, 60.0.2+build1-0ubuntu0.16.04.1), imagemagick-common:amd64 (8:6.8.9.9-7ubuntu5.9, 8:6.8.9.9-7ubuntu5.11), libmagick++-6.q16-5v5:amd64 (8:6.8.9.9-7ubuntu5.9, 8:6.8.9.9-7ubuntu5.11), gnupg:amd64 (1.4.20-1ubuntu3.1, 1.4.20-1ubuntu3.2), linux-generic:amd64 (4.4.0.127.133, 4.4.0.128.134), spotify-client:amd64 (1:1.0.77.338.g758ebd78-41, 1:1.0.80.480.g51b03ac3-13)
End-Date: 2018-06-13  08:49:26

Start-Date: 2018-06-14  15:36:26
Commandline: aptdaemon role='role-commit-packages' sender=':1.128'
Upgrade: perl-base:amd64 (5.22.1-9ubuntu0.3, 5.22.1-9ubuntu0.5), perl-modules-5.22:amd64 (5.22.1-9ubuntu0.3, 5.22.1-9ubuntu0.5), console-setup-linux:amd64 (1.108ubuntu15.3, 1.108ubuntu15.4), console-setup:amd64 (1.108ubuntu15.3, 1.108ubuntu15.4), libperl5.22:amd64 (5.22.1-9ubuntu0.3, 5.22.1-9ubuntu0.5), keyboard-configuration:amd64 (1.108ubuntu15.3, 1.108ubuntu15.4), perl:amd64 (5.22.1-9ubuntu0.3, 5.22.1-9ubuntu0.5)
End-Date: 2018-06-14  15:37:04

Start-Date: 2018-06-15  10:36:50
Commandline: aptdaemon role='role-commit-packages' sender=':1.152'
Upgrade: gnupg-agent:amd64 (2.1.11-6ubuntu2, 2.1.11-6ubuntu2.1), ruby2.3:amd64 (2.3.1-2~16.04.9, 2.3.1-2~16.04.10), libmagic1:amd64 (1:5.25-2ubuntu1, 1:5.25-2ubuntu1.1), ruby2.3-dev:amd64 (2.3.1-2~16.04.9, 2.3.1-2~16.04.10), dirmngr:amd64 (2.1.11-6ubuntu2, 2.1.11-6ubuntu2.1), libruby2.3:amd64 (2.3.1-2~16.04.9, 2.3.1-2~16.04.10), gnupg2:amd64 (2.1.11-6ubuntu2, 2.1.11-6ubuntu2.1), file:amd64 (1:5.25-2ubuntu1, 1:5.25-2ubuntu1.1)
End-Date: 2018-06-15  10:37:08

Start-Date: 2018-06-19  09:04:17
Commandline: aptdaemon role='role-commit-packages' sender=':1.168'
Upgrade: libwebkit2gtk-4.0-37:amd64 (2.20.2-0ubuntu0.16.04.1, 2.20.3-0ubuntu0.16.04.1), gir1.2-webkit2-4.0:amd64 (2.20.2-0ubuntu0.16.04.1, 2.20.3-0ubuntu0.16.04.1), desktop-file-utils:amd64 (0.22-1ubuntu5.1, 0.22-1ubuntu5.2), libjavascriptcoregtk-4.0-18:amd64 (2.20.2-0ubuntu0.16.04.1, 2.20.3-0ubuntu0.16.04.1), wireless-regdb:amd64 (2015.07.20-1ubuntu1, 2018.05.09-0ubuntu1~16.04.1), libwebkit2gtk-4.0-37-gtk2:amd64 (2.20.2-0ubuntu0.16.04.1, 2.20.3-0ubuntu0.16.04.1), gir1.2-javascriptcoregtk-4.0:amd64 (2.20.2-0ubuntu0.16.04.1, 2.20.3-0ubuntu0.16.04.1)
End-Date: 2018-06-19  09:04:32

Start-Date: 2018-06-20  10:39:10
Commandline: aptdaemon role='role-commit-packages' sender=':1.182'
Upgrade: libgcrypt20:amd64 (1.6.5-2ubuntu0.4, 1.6.5-2ubuntu0.5), libgcrypt20:i386 (1.6.5-2ubuntu0.4, 1.6.5-2ubuntu0.5)
End-Date: 2018-06-20  10:39:15

Start-Date: 2018-06-21  16:30:24
Commandline: aptdaemon role='role-commit-packages' sender=':1.214'
Upgrade: amd64-microcode:amd64 (2.20160316.1, 3.20180524.1~ubuntu0.16.04.1)
End-Date: 2018-06-21  16:30:48

А это мой журнал перезагрузки:

$ last -x | grep reboot

reboot   system boot  4.4.0-128-generi Tue Jun 26 09:08   still running
reboot   system boot  4.4.0-128-generi Fri Jun 15 10:38 - 18:33 (10+07:55)
reboot   system boot  4.4.0-127-generi Tue Jun 12 09:26 - 18:33 (13+09:06)
reboot   system boot  4.4.0-127-generi Tue Jun 12 09:21 - 09:25  (00:03)
reboot   system boot  4.4.0-127-generi Tue Jun  5 16:43 - 09:20 (6+16:37)
reboot   system boot  4.4.0-127-generi Mon Jun  4 12:54 - 09:20 (7+20:26)

Единственный способ понять, почему это так, — это тот факт, что я обновил git-gui и gitk 6 июня. Но почему сработало только при перезагрузке 26 числа? Нет обновлений Tcl/Tk, но есть обновления gtk, так что я не знаю, связано ли это с этим... Может быть, кто-нибудь разберется?

person matthieu    schedule 26.06.2018
comment
Немного не по теме (поскольку ОП использовал Ubuntu): если у вас такая же проблема в Gentoo, основная причина та же — отсутствие поддержки truetype в tk (libtk8.6.so не связана с библиотекой FreeType). Решение простое — включите USE-флаг truetype для пакета dev-lang/tk. - person hansfn; 03.04.2019