Gnome 3: Как получить те же курсоры мыши в Chrome?

15

Я на Ubuntu 15.10 и недавно перешел на Gnome. Это здорово, но курсоры мыши в Chrome всегда разные.

Я использую google-chromeиз официального репо:

$ more /etc/apt/sources.list.d/google-chrome.list
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

В gnome-tweak-tool у меня установлены курсоры на Adwaita. Когда я бегу, у sudo update-alternatives --config x-cursor-themeменя также есть набор Adwaita:

$ sudo update-alternatives --config x-cursor-theme
There are 7 choices for the alternative x-cursor-theme (providing /usr/share/icons/default/index.theme).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
  0            /usr/share/icons/DMZ-White/cursor.theme   100       auto mode
  1            /etc/X11/cursors/core.theme               30        manual mode
  2            /etc/X11/cursors/handhelds.theme          20        manual mode
  3            /etc/X11/cursors/redglass.theme           20        manual mode
  4            /etc/X11/cursors/whiteglass.theme         20        manual mode
* 5            /usr/share/icons/Adwaita/cursor.theme     90        manual mode
  6            /usr/share/icons/DMZ-Black/cursor.theme   30        manual mode
  7            /usr/share/icons/DMZ-White/cursor.theme   100       manual mode

Press <enter> to keep the current choice[*], or type selection number:

Это прекрасно работает для всех приложений, кроме Chrome, который отображает белые курсоры (я думаю, что это DMZ-White).

Мой /usr/share/icons/default/index.themeсодержит это:

[Icon Theme]
Inherits=Adwaita

Странно то, что если я использую настройки gnome-tweak и настраиваю тему x-курсора для использования DMZ-White, Chrome начинает использовать Adwaita!

В идеале я хотел бы использовать DMZ-White, но было бы неплохо, если бы он соответствовал Gnome и Chrome.

У меня такое ощущение, что это как-то связано с «Приоритетом» в теме x-cursor-theme.

Я не против обходных путей, я действительно хотел бы, чтобы курсоры были последовательными! Заранее спасибо.

david_nash
источник

Ответы:

12

Отредактируйте текстовый файл /usr/share/icons/default/index.theme.

Замените его содержимое .themeкурсором, который вы хотите.

В этом случае ваш курсор выбора /usr/share/icons/Adwaita/cursor.theme.

Поэтому замените содержимое /usr/share/icons/default/index.themeна /usr/share/icons/Adwaita/cursor.theme.

Перезапустите Chrome.

UniversallyUniqueID
источник
Благодарность! Мой /usr/share/icons/default/index.theme уже содержит содержимое в /usr/share/icons/Adwaita/cursor.theme, и курсор по-прежнему другой. Есть идеи?
david_nash
@david_nash Тогда вы можете попытаться повысить приоритет, указав его в качестве аргументаupdate-alternatives
UniversallyUniqueID
Не могли бы вы уточнить это? Я посмотрел на справочную страницу, update-alternativesно ничего не понял о приоритете - это в какой-то другой документации?
david_nash
1
sudo update-alternatives --config x-cursor-theme <priority number>
UniversallyUniqueID
Вместо того, чтобы возиться с /usr/share/iconsпапкой, просто поместите содержимое темы курсоров, ~/.local/share/icons/defaultзатем уничтожьте все экземпляры Chrome и перезапустите его.
Икбель
2

Чтобы добавить ответ UniversallyUniqueID, я хочу отметить, что при закрытии Chrome часто оставляет потоки запущенными в фоновом режиме. Я отредактировал /usr/share/icons/default/index.theme, затем закрыл и снова открыл Chrome и получил некоторую причудливость, когда некоторые его курсоры изменились, но указатель остался прежним. Так было, пока я не сделал

ps -eaf | grep chrome

в терминале, который я видел, эта часть все еще работала. Сделал

pkill chrome

потом перезапустил Chrome, и все было хорошо.

electrikshepherd
источник
1

Если у вас установлен хром как пакет Snap, это может быть проблемой

отчет об ошибке

На момент написания статьи эта ошибка еще не исправлена. Обходной путь - заменить оснастку обычным пакетом:

  • Сначала убедитесь, что вы вошли в учетную запись, так что ваши настройки синхронизируются и могут быть восстановлены позже
  • В программном центре Ubuntu 18.04 удалите Chromium(оснастка пакет) и установите Chromium web browser(обычный пакет)
  • Запустите браузер и войдите в свою учетную запись, чтобы восстановить закладки и т. Д.
Нино ван Хофф
источник