Вопрос или проблема
Сегодня я купил новый монитор, и когда я его подключил, курсор мыши стал больше (приблизительно в 1.5 раза) при наведении на любое окно графического интерфейса. Когда я перемещаю его по фону Xorg, он возвращается к обычному размеру.
Что я сделал до сих пор для отладки проблемы:
- Мои .config/gtk-2.0/settings.ini и .config/gtk-3.0/settings.ini не содержат ни одной темы курсора
- Я пытался установить тему курсора с помощью gnome-tweak-tool, но она не применяется (да, я перезапустил свою сессию X)
- Проблема касается всех приложений X11, независимо от того, GTK это, QT или обычный X11
- xdpyinfo сообщает 96×96, и установка xrandr –dpi 96 для всех выводов по отдельности не помогает
- Я использую оконный менеджер i3 на Debian Jessie
Мой вопрос: как лучше всего отладить эту проблему? Есть ли способ узнать, какую тему курсора использует Xorg?
Я использую i3 в xfce на Arch Linux на ноутбуке. Каждый раз, когда я подключал свой большой монитор для расширения рабочего стола, у меня наблюдалось такое же поведение.
Я только что обнаружил, что, поиграв с настройками размера курсора (через графический интерфейс xfce, в моем случае), эта проблема исчезла, по крайней мере, пока.
Я подключал и отключал монитор, и настройка, похоже, осталась. Я не знаю, что произойдет после перезагрузки.
Ответ или решение
Проблема с изменением размера курсора мыши при подключении нового монитора к системе на базе Xorg является распространенной и может быть связана с несколькими настройками, касающимися темы курсора и DPI. В вашем случае курсор увеличивается в размерах, когда он перемещается над GUI окнами, и возвращается к нормальному размеру только над фоновым экраном Xorg. Для того чтобы эффективно решить данную задачу, рассмотрим несколько шагов по устранению неполадок.
1. Изучение темы курсоров
Первым делом необходимо выяснить, какую тему курсора использует Xorg. Для этого вы можете использовать следующие команды в терминале:
echo $Xcursor_theme
echo $Xcursor_size
Если переменные окружения не задаются, то можно добавить настройки в файл ~/.Xresources
или ~/.xsession
:
Xcursor.theme:<ваша_тема>
Xcursor.size:<размер_курсора>
После изменения конфигурации не забудьте перезапустить X-сессии, чтобы настройки применились.
2. Убедитесь в правильности DPI
Вы уже упомянули, что xdpyinfo сообщает о DPI равном 96. Тем не менее, стоит убедиться, что настройки DPI правильно применяются ко всем подключенным дисплеям. Используйте следующую команду для временного изменения DPI:
xrandr --dpi 96
А затем проверьте, не изменился ли размер курсора. Если это не дает результата, возможно, необходимо усилить изменения, добавив их в конфигурационные файлы Xorg.
3. Настройка темы через gnome-tweak-tool
Вы пробовали настраивать курсор с помощью gnome-tweak-tool, но безуспешно. Убедитесь, что пакет gnome-tweak-tool
установлен и последовательно выполните следующие шаги:
- Откройте gnome-tweak-tool.
- Перейдите в раздел "Appearance".
- Найдите параметр "Cursor" и выберите желаемую тему.
После выбора темы не забудьте перезапустить X-сессию или используйте Alt + F2
, после чего введите r
для перезапуска GNOME Shell.
4. Проверка конфигурации i3
Поскольку вы используете i3 в XFCE, убедитесь, что настройки i3 не конфликты с настройками XFCE. Проверьте конфигурационный файл i3 на предмет специфических регулировок курсора. Возможно, потребуется задавать размер курсора прямо в конфигурационном файле ~/.config/i3/config
.
5. Обработка специфики Arch Linux и XFCE
Существуют случаи, когда определенные версии XFCE могут иметь свои особенности, затрагивающие обработку курсора. Как вы уже отметили, изменение настроек курсора в XFCE действительно помогло. Если изменения пропадают после перезапуска, попробуйте сохранить изменения в конфигурации XFCE, чтобы они применялись автоматически при загрузке среды.
Заключение
Вы уже проделали значительный путь в диагностике проблемы. Попробуйте перечисленные шаги и проверьте, изменится ли поведение курсора. Если не удастся решить проблему, имеет смысл обратиться на специализированные форумы, такие как Arch Linux Forum или Xorg и XFCE GitHub, где пользователи с аналогичным опытом смогут предложить другие решения.