Преобразовать изображение курсора мыши в левостороннее (перевернуть по горизонтали) с помощью PythonPython

Программы на Python
Anonymous
Преобразовать изображение курсора мыши в левостороннее (перевернуть по горизонтали) с помощью Python

Сообщение Anonymous »

Недавно я обнаружил, что курсор мыши Windows не очень удобен для левшей. Потому что оно направлено справа налево.
Поэтому мне интересно, есть ли способ изменить его на «слева направо». Я искал в Интернете, но не нашел его.
Дальнейший поиск дал мне сообщение о том, что формат файла "cur" является производным от формата "ico": https://en. .wikipedia.org/wiki/ICO_(file_format)
Поэтому я думаю, сможем ли мы перевернуть его программно.
В настоящее время я могу использовать эти шаги, чтобы изменить одно изображение:
1. Скопируйте C:\Windows\Cursors в каталог, затем используйте следующий скрипт для преобразования в файлы «ico», чтобы GIMP мог их распознать

Код: Выделить всё

from pathlib import Path

CURRENT = Path(__file__).resolve().parent

CURRENT.joinpath("Cursors_ico").mkdir(exist_ok=True)
files = list(CURRENT.joinpath("Cursors").glob("*.cur"))

for file in files:
dest = CURRENT.joinpath("Cursors_ico")
data = file.read_bytes()
data = bytearray(data)
data[2] = 0x01
dest.joinpath(file.stem + ".ico").write_bytes(data)

2. используйте GIMP, чтобы перевернуть
этот шаг не очень интересен. Мне придется удалить все остальные слои, выделить курсор и использовать «Слой -> Трансформировать -> Отразить по горизонтали». Затем экспортируйте ico-файл.
Кроме того, местоположение точки доступа изменилось, поэтому нам нужно запомнить ее местоположение.
3. преобразовать обратно в файл "cur"
script:

Код: Выделить всё

from pathlib import Path

file = Path("aero_link.ico")
data = bytearray(file.read_bytes())
data[10] = 102 # hover on the finger and you can see the location in the GIMP bottom pane. fill it here
data[2] = 0x02 # change the file header back

Path("aero_link.cur").write_bytes(data)
4. Загрузить файл
В настройках - Bluetooth и устройства - мышь - дополнительные настройки мыши - указатели, создать новую схему и изменить изображение "выбор ссылки"
Интересно, сможем ли мы выполнить шаг 2 автоматически

Подробнее здесь: https://stackoverflow.com/questions/790 ... ing-python

Вернуться в «Python»