Xcursor
Подробнее
- Создатель
- Keith Packard
- Год
- Тип
- Библиотека и формат файла
- Исходный код
- gitlab.freedesktop.org
Библиотека, давшая указателям мыши в X11 цвет, тени и анимацию, — из тем на диске, а не из чёрно-белого шрифта.
Базовый протокол строит указатель из пары глифов специального шрифта: формы и маски, один бит на пиксель, только чёрный и белый. Кейт Паккард написал Xcursor в 2002 году, и в следующем году он вошёл в XFree86 4.3. Библиотека встаёт перед старым вызовом: когда программа просит указатель left_ptr, Xcursor ищет в каталогах тем под ~/.icons и /usr/share/icons файл с этим именем и лишь при неудаче откатывается к шрифту. Один файл может хранить один и тот же указатель в нескольких размерах и как последовательность кадров с задержками — так делается крутящийся указатель занятости. Цвета с альфа-каналом требуют RENDER в сервере.
Тема выбирается через XCURSOR_THEME, размер — через XCURSOR_SIZE, а тема может наследовать другую через index.theme: та, что рисует только стрелку, остальное берёт у Adwaita. Указатель, меняющий вид между рабочим столом и одной конкретной программой, — почти всегда программа, не увидевшая тему, обычно запущенная от root. Wayland унаследовал формат целиком: libwayland-cursor читает те же файлы, и лишь в 2023 году появился протокол, в котором клиент говорит «дай мне стрелку», а не загружает картинку сам.