LINUX.ORG.RU

Браузер Vivaldi безусловным образом использует шрифты Ubuntu-*, если они установлены в системе

 , ,


0

1

Всем здравствуйте.

Недавно по рекомендации какого-то другого пакета установил пакет fonts-ubuntu и вскоре заметил, что Vivaldi для отрисовки UI предпочитает именно эти шрифты, несмотря на то, что я явно просил о другом.

В колхозном CSS-файле для настройки UI Vivaldi:

/*
 * Main menubar.
 */
.topmenu {
        font-family: Arial !important;
        font-size: 12pt !important;
        font-style: normal !important;
        color: inherit !important;
        background-color: inherit !important;
}

/*
 * Tab bar.
 */
.topmenu + #tabs-tabbar-container.top {
        font-family: Arial !important;
        font-size: 12pt !important;
        font-style: normal !important;
        color: inherit !important;
        background-color: inherit !important;
}

Итак, вроде, всё нормально: для отрисовки меню должен использоваться шрифт Arial. «Понеслась.» Запускаем Vivaldi:

strace -f -e open,openat /opt/vivaldi/vivaldi-bin 2>&1 | grep -vF ENOENT | grep -E '\"\/usr\/share\/fonts\/truetype\/[^\"]+[^\/]\.[A-Za-z]{3,4}\"'

И тут в выводе strace я вижу чудное:

[pid 12949] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf", O_RDONLY) = 200
[pid 12957] openat(AT_FDCWD, "/usr/share/fonts/truetype/ubuntu/Ubuntu-R.ttf", O_RDONLY) = 260 <----------------------
[pid 12957] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf", O_RDONLY) = 260
[pid 12957] openat(AT_FDCWD, "/usr/share/fonts/truetype/ubuntu/Ubuntu-B.ttf", O_RDONLY) = 260 <----------------------
[pid 12956] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf", O_RDONLY) = 260
[pid 12956] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial_Italic.ttf", O_RDONLY) = 235
[pid 12956] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf", O_RDONLY) = 200
[pid 12946] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial_Bold_Italic.ttf", O_RDONLY) = 181
[pid 12987] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Courier_New.ttf", O_RDONLY) = 264
[pid 12957] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Times_New_Roman.ttf", O_RDONLY) = 264
[pid 12957] openat(AT_FDCWD, "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", O_RDONLY) = 264
[pid 12957] openat(AT_FDCWD, "/usr/share/fonts/truetype/noto/NotoColorEmoji.ttf", O_RDONLY) = 264
[pid 12947] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold.ttf", O_RDONLY) = 264
[pid 12947] openat(AT_FDCWD, "/usr/share/fonts/truetype/ubuntu/Ubuntu-M.ttf", O_RDONLY) = 264 <----------------------

Ну и по начертанию шрифта видно, что «не тот». Для сравнения, если снести к чертям собачьим пакет fonts-ubuntu, то всё становится на свои места:

[pid 13679] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf", O_RDONLY) = 219
[pid 13668] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf", O_RDONLY) = 245
[pid 13668] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf", O_RDONLY) = 245
[pid 13679] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial_Italic.ttf", O_RDONLY) = 269
[pid 13679] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf", O_RDONLY) = 220
[pid 13669] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial_Bold_Italic.ttf", O_RDONLY) = 171
[pid 13679] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Courier_New.ttf", O_RDONLY) = 245
[pid 13678] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Times_New_Roman.ttf", O_RDONLY) = 245
[pid 13678] openat(AT_FDCWD, "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", O_RDONLY) = 245
[pid 13678] openat(AT_FDCWD, "/usr/share/fonts/truetype/noto/NotoColorEmoji.ttf", O_RDONLY) = 245
[pid 13668] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold.ttf", O_RDONLY) = 245
[pid 13658] openat(AT_FDCWD, "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf", O_RDONLY) = 305

Сам пакет fonts-ubuntu винить не в чем: никаких доп. правил в /etc/fonts он не устанавливает:

$ dpkg -L fonts-ubuntu
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/fonts-ubuntu
/usr/share/doc/fonts-ubuntu/CONTRIBUTING.txt
/usr/share/doc/fonts-ubuntu/FONTLOG.txt.gz
/usr/share/doc/fonts-ubuntu/LICENCE-FAQ.txt.gz
/usr/share/doc/fonts-ubuntu/README.txt
/usr/share/doc/fonts-ubuntu/TRADEMARKS.txt
/usr/share/doc/fonts-ubuntu/changelog.Debian.gz
/usr/share/doc/fonts-ubuntu/copyright
/usr/share/fonts
/usr/share/fonts/truetype
/usr/share/fonts/truetype/ubuntu
/usr/share/fonts/truetype/ubuntu/Ubuntu-B.ttf
/usr/share/fonts/truetype/ubuntu/Ubuntu-BI.ttf
/usr/share/fonts/truetype/ubuntu/Ubuntu-C.ttf
/usr/share/fonts/truetype/ubuntu/Ubuntu-L.ttf
/usr/share/fonts/truetype/ubuntu/Ubuntu-LI.ttf
/usr/share/fonts/truetype/ubuntu/Ubuntu-M.ttf
/usr/share/fonts/truetype/ubuntu/Ubuntu-MI.ttf
/usr/share/fonts/truetype/ubuntu/Ubuntu-R.ttf
/usr/share/fonts/truetype/ubuntu/Ubuntu-RI.ttf
/usr/share/fonts/truetype/ubuntu/UbuntuMono-B.ttf
/usr/share/fonts/truetype/ubuntu/UbuntuMono-BI.ttf
/usr/share/fonts/truetype/ubuntu/UbuntuMono-R.ttf
/usr/share/fonts/truetype/ubuntu/UbuntuMono-RI.ttf

Уважаемые разработчики Vivaldi, как же так? Какой пункт настройки я пропустил?

P. S. Вы делаете замечательный продукт – на голову выше, чем у конкурентов. Спасибо.

Cast @Shpankov.

★★★★★

Последнее исправление: Bass (всего исправлений: 1)

Вы делаете замечательный продукт – на голову выше, чем у конкурентов.

Можно отличия Chromium, Vivaldi и Brave? Кроме принципиально новых обоев ничего на глаз не попадается.

Artamudo ★★★★
()
Последнее исправление: Artamudo (всего исправлений: 1)
Ответ на: комментарий от Artamudo

Пользовательский интерфейс для людей только у вивальди. Остальное огрызки.

anonymous
()
Ответ на: комментарий от Artamudo

Можно отличия Chromium, Vivaldi и Brave? Кроме принципиально новых обоев ничего на глаз не попадается.

Про Brave ничего не могу сказать – собираюсь попробовать, но руки не доходят.

Про Vivaldi vs Chromium могу сказать следующее:

  1. Отсутствие необходимости привязываться к службам Google. Мне нужна синхронизация настроек, но к Google я и близко не хочу подходить. См. тж. Google закрывает сторонний доступ к Chrome Sync API.
  2. Полностью настраиваемый UI. Это то, что когда-то было у Mozilla (но было благополучно утрачено) и чего никогда не было у Chromium и его вариантов. В частности, можно назначить сочетание клавиш практически любому действию. Мои руки помнят «горячие клавиши» еще 4-го Netscape.
  3. UI: возможность поиска любой команды по имени («Quick Commands»). Это то, что есть во всех сложных продуктах (в частности, средах разработки – называется «Find Action»), когда проще найти команду по имени, чем обойти сотню пунктов меню.
  4. UI: Vivaldi не скрывает (в строке адреса), какой именно протокол в данный момент используется.
  5. Поддержка протокола FTP. Иногда он бывает нужен, и иногда за ним лень лезть в консоль.
  6. Встроенный блокировщик рекламы. Да, можно установить uBlock Origin, но здесь таковой есть сразу.
  7. Встроенный почтовый клиент, как в Opera 12 (Presto). Не то, чтобы я им регулярно пользовался, но приятно. Здесь же можно упомянуть встроенный календарь и RSS-reader.
Bass ★★★★★
() автор топика
Ответ на: комментарий от Artamudo

Из этих троих, свободные только брэйв и хромиуим, у последнего скоро не будет синхронизации. Выбор очевиден.

fernandos ★★★
()
Ответ на: удаленный комментарий

В браузере уместно как раз, по моему

Ros ★★★★
()

Напиши разрабам на мыло они ответят. Говорит профессионал

anonymous
()
Ответ на: комментарий от Bass

В общем, никакого конкретного ответа не получил - никто просто не задавался таким вопросом, как работает по умолчанию - так и работает. Возможно, это от chromium пришло, но я не уверен.

Уже нашёл баг-репорт - попробую кого-нибудь подключить.

Shpankov ★★★
()
Последнее исправление: Shpankov (всего исправлений: 1)
Ответ на: комментарий от Shpankov

Спасибо!

Справедливости ради стоит сказать, что поиск конкретной строки в бинарных или текстовых файлах ни к чему не привёл.

Но вряд ли проблема унаследована из кодовой базы Chromium, т. к. с UI Chromium подобных проблем не наблюдалось.

Bass ★★★★★
() автор топика
Последнее исправление: Bass (всего исправлений: 1)
Ответ на: комментарий от Bass

я спросил у нескольких разработчиков, с этой темой связанных. Все без понятия. Так что даже не знаю, могли ли они что-то добавить, а, главное, зачем?

Shpankov ★★★
()
Ответ на: комментарий от fernandos

у последнего скоро не будет синхронизации

Уже

rupert ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.