Как программно инвертировать цвета экрана в Linux - PullRequest
8 голосов
/ 24 августа 2010

Например, в Ubuntu вы можете использовать Super-M для инвертирования цветов экрана (требуются эффекты рабочего стола, см. [1]). Другие ОС обладают подобными способностями, хотя я не особо заинтересован в чем-либо, кроме Linux.

Какой API мне следует изучить, если я хочу написать простую программу, которая при запуске инвертирует цвета экрана?

Язык, на котором я использую API, не имеет для меня особого значения. Я достаточно знаком с C / C ++ / Bash / Perl / Python, и я могу разобраться с этим на любом языке, который имеет самый простой доступ к этому API. Работа над Ubuntu обязательна, работа над другими подобными * никсами не так уж важна.

[1] https://help.ubuntu.com/community/KeyboardShortcuts#Desktop%20Effects%20enabled%20shortcuts

1 Ответ

11 голосов
/ 24 августа 2010

Вы можете использовать xcalib , чтобы делать то, что вы хотите.

Например, простой bash-скрипт для инвертирования цветов экрана будет выглядеть так:

#!/bin/bash
xcalib -invert -alter
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...