Программа, подобная xcalib для инвертирования настольных цветов

Команды, которые Вы ищете: CP, mv и комната - но это не поможет Вам мимо тех определенных задач.

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

Тем временем проверьте руководство (иначе человек) страницы. Для обнаружения больше о них, можно ввести

man man 

в командной строке.

Другой очень полезный переключатель командной строки для использования с man -k, это перечислит команды, связанные с критерием поиска, который Вы перечисляете. Например,

man -k delete

перечислит все команды, которые имеют отношение, "удаляют". Конечно, необходимо быть несколько выборочными в том, на чем Вы ищете. A man -k file получит Вас тонны команд, так как большинство команд делает что-то с файлами :)

Я просто сделал этот поиск Google: "как использовать командную строку Unix" и нашел набор страниц. Вот 3, который мог бы быть полезным:

и я держал пари, что существуют некоторые вводные видео на YouTube (<-проверяют эту ссылку :) также.

12
24.12.2017, 14:43
3 ответа

Примечание: OP, самостоятельно, и @Marco подтвердили, что нет никакого способа сделать это с xcalib. Я оставляю это здесь так, чтобы другие не продолжали двигаться вниз тот путь!

Я думаю это xcalib команда сделает то, что Вы хотите:

$ xcalib -s 1 -i -a

Я полагаю, что это нумерует экраны, запускающиеся в 0. Таким образом, 1 был бы следующим экраном.

выборка от xcalib использования производится

$ xcalib -help
xcalib 0.8
Copyright (C) 2004-2007 Stefan Doehla <stefan AT doehla DOT de>
THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY!

usage:  xcalib [-options] ICCPROFILE
     or xcalib [-options] -alter

where the available options are:
    -display <host:dpy>     or -d
    -screen <screen-#>      or -s
    -clear                  or -c
    -noaction <LUT-size>    or -n
    -verbose                or -v
    -printramps             or -p
    -loss                   or -l
    -invert                 or -i
    -gammacor <gamma>       or -gc
    -brightness <percent>   or -b
    -contrast <percent>     or -co
    -red <gamma> <brightness-percent> <contrast-percent>
    -green <gamma> <brightness-percent> <contrast-percent>
    -blue <gamma> <brightness-percent> <contrast-percent>
    -alter                  or -a
    -help                   or -h
    -version

last parameter must be an ICC profile containing a vcgt-tag

Example: ./xcalib -d :0 -s 0 -v bluish.icc
Example: ./xcalib -red 1.1 10.0 100.0
1
27.01.2020, 19:56
  • 1
    xcalib не работает с несколькими экранами, он только инвертирует один один экран. –  Marco 09.09.2013, 19:52
  • 2
    @Marco - не согласно этому потоку: ubuntuforums.org/showthread.php?t=1482995 –  slm♦ 09.09.2013, 19:57
  • 3
    @Marco - действительно ли Вы - Marco в том потоке (тот, который Вы включали)? Относительно потока, на который я сослался, я не уверен, что сделать из него затем? Был бы использование драйвера Nvidia изменять что-нибудь? –  slm♦ 09.09.2013, 20:02
  • 4
    @Marco является правильным. Это не работает на меня. Команда xrandr возвращает всего один экран (0) как 3840x1080. Как, как упомянуто выше, только один экран инвертируется с xcalib. –  tomrozb 09.09.2013, 20:04
  • 5
    @toro - У меня нет этой установки, так не может пробовать/воспроизводить, только предлагал команду, которую я нашел через поиск с помощью Google. Походивший хороший вывод. Вы, оказывалось, попробовали его? Мне любопытно, что это сделало затем для другого парня. уровень –  slm♦ 09.09.2013, 20:05

Я знаю, что это старый вопрос, но я отвечаю для потомков. xrandr-invert-colors - это небольшое приложение, которое делает именно то, что нам нужно.

У меня есть xcalib и xrandr-invert-colors, привязанные к разным ярлыкам, так что если я действительно хочу инвертировать только мой вторичный монитор, я могу выполнить оба (xcalib вернет первичный монитор к нормальным цветам).

Загрузите его на https://github.com/zoltanp/xrandr-invert-colors

5
27.01.2020, 19:56

Если вы хотите инвертировать оба экрана с помощью одной команды, вам придется придерживаться действительно хорошего сценария:

xrandr-invert-colors

Если он недоступен для вас, и допустимо запускать две команды за один раз, используйте это:

xcalib -i -a -s 0 && xcalib -i -a -s 1

Которая инвертирует оба экрана одновременно. Если у вас три или более экрана, просто добавьте их с помощью && xcalib -i -a -s 2 и т. Д.

Я использую archlinux и предпочитаю xrandr-invert-colors решение, так как оно доступно из пользовательского репозитория и легко назначается сочетанию клавиш.

3
27.01.2020, 19:56

Теги

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