Как программно инвертировать цвета экрана в Linux

В 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

8
задан Elliott Slaughter 23 August 2010 в 21:58
поделиться

1 ответ

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

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

#!/bin/bash
xcalib -invert -alter
11
ответ дан 5 December 2019 в 15:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: