Почему курсор мыши такой большой в приложениях WSL2?

Вопрос или проблема

Сегодня я выполнил do-release-upgrade в своей настройке WSL2, чтобы перейти на Ubuntu 24.04, и теперь указатель мыши, когда я навожу его на графические приложения Linux, стал огромным. Он, вероятно, в 4 раза выше и в 4 раза шире, чем должен быть.

>wsl -l
Дистрибутивы подсистемы Windows для Linux:
Ubuntu-24.04 (По умолчанию)
>wsl --version
Версия WSL: 2.2.4.0
Версия ядра: 5.15.153.1-2
Версия WSLg: 1.0.61
Версия MSRDC: 1.2.5326
Версия Direct3D: 1.611.1-81528511
Версия DXCore: 10.0.26091.1-240325-1447.ge-release
Версия Windows: 10.0.22621.3880

Я не совсем понимаю, какое программное обеспечение отвечает за отрисовку этих курсоров, поэтому не знаю, какую настройку мне следует изменить. Интересно, что когда я перемещаю мышь с рабочего стола Windows на декорацию окна (содержащую кнопки минимизации, максимизации и закрытия), указатель меняется с обычного белого с черным контуром на более округлый серый с черным контуром, а затем, когда я попадаю на тело окна, он превращается в огромный курсор черного цвета с белым контуром.

Ответ или решение

Проблема с увеличением курсора мыши в приложениях WSL2 после обновления до Ubuntu 24.04 может быть связана с изменениями в конфигурации или библиотеке, отвечающей за отрисовку курсоров. В WSL2 (Windows Subsystem for Linux) графическая подсистема использует WSLg, которая как правило работает через X сервер, поэтому несоответствия в размерах курсора могут возникать из-за настроек DPI (Dots Per Inch) или из-за того, что используется неверная тема курсоров. Вот несколько шагов, которые вы можете предпринять для решения этой проблемы:

1. Проверьте настройки DPI

  1. Откройте терминал в Ubuntu и проверьте, какое значение DPI используется вашим окружением. Вы можете выполнить следующую команду:

    xdpyinfo | grep -B2 dimensions

    Это покажет информацию о разрешении и DPI, указывая, насколько большой курсор может отображаться.

  2. Если вы заметите, что значение DPI выше 96 (стандартное значение), вы можете попробовать изменить его. Откройте файл конфигурации для вашего X-сервера:

    nano ~/.Xresources
  3. Добавьте следующие строки в файл:

    Xft.dpi: 96

    Сохраните файл и примените изменения, выполнив:

    xrdb -merge ~/.Xresources

2. Измените тему курсоров

  1. Убедитесь, что у вас установлены правильные темы курсоров. Вы можете установить стандартные темы курсоров, такие как Adwaita или DMZ, с помощью следующей команды:

    sudo apt install adwaita-icon-theme
  2. Убедитесь, что курсор устанавливается корректно. Проверьте файл ~/.Xresources или файл конфигурации вашего менеджера окон, чтобы убедиться, что он ссылается на правильную тему курсора. Например, вы можете добавить строку:

    Xcursor.theme: Adwaita

3. Перезапустите WSL

После применения изменений в настройках DPI или теме курсоров обязательно перезапустите WSL. Вы можете это сделать, закрыв терминал и запустив:

wsl --shutdown

Затем откройте WSL вновь.

4. Проверьте конфигурацию графического окружения

Если проблема не исчезнет, возможно, стоит проверить настройки графического окружения, используемого в WSL2, например, GNOME или KDE. Убедитесь, что конфигурации курсоров и DPI на уровне графической среды также установлены корректно.

Заключение

Если ни один из предложенных шагов не решил вашу проблему, возможно, вам стоит обратиться на форумы или GitHub репозиторий WSL, где вы можете найти дополнительную помощь от других пользователей, а также отслеживать возможные баги или обновления, касающиеся вашей версии WSL2 и Ubuntu.

Оцените материал
Добавить комментарий

Капча загружается...