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

Просто удалите приложения из нежелательных приложений из содержимого меню. Для этого есть редактор меню. Причина этого заключается в том, что вы не собираетесь экономить огромное количество дискового пространства, и когда обновление пакета рабочего стола будет выпущено (время от времени) и будет установлено, все ваши удаленные приложения вернутся.

10
задан 8 December 2010 в 17:57

44 ответа

Я написал модуль python для таких операций, как Macropolo. Но это гораздо больше, чем просто получение цвета пикселя на экране.

Вот сообщение на форуме, где я поделился им: http://ubuntuforums.org/showthread. php? t = 2155281

Модуль имеет много функций, которые позволяют вам, например, подсчитайте количество пикселей, которые имеют определенный цвет в области экрана, найдите цвет (-ы) пикселей в области, дождитесь, когда пиксель или область экрана имеют определенный цвет, дождитесь цвета пикселя и запустите некоторые другие (например, переместите курсор для того, чтобы отключить экран, пока вы ожидаете определенного цвета).

Но, как я уже сказал, это намного больше, например, имитация щелчков мыши и клавиатура, снятие экрана с экрана и многое другое.

2
ответ дан 4 August 2018 в 20:15

Другое решение, использующее xwd и xdotool :

  xwd -root -silent |  convert xwd: - -depth 8 -crop "1x1 + $ X + $ Y" txt: - |  grep -om1 '# \ w \ +'  

где $ X и $ Y - ваши координаты.

Как часть Xorg xwd следует предустановить в вашей системе. xdotool может быть установлен с помощью:

  sudo apt-get install xdotool  

Основано на @ Christian's ответьте на StackOverflow Q & amp; A и этот поток imagemagick.org .

2
ответ дан 4 August 2018 в 20:15

Это немного cludgy, но вы можете достичь этого с помощью xdotool, который позволяет вам взаимодействовать с мышью и grabc, который получает цвет из местоположения, щелкнутого по экрану.

  sudo apt-  get install xdotool grabc  

Сначала запустите grabc, но запустите его

  grabc & amp;   

Затем выполните mouseclick, используя xdotool

  xdotool click 1  

Щелчок будет захвачен курсором grabc и фоновый процесс с выводом цвета.

5
ответ дан 6 August 2018 в 04:16

Другое решение, использующее xwd и xdotool :

  xwd -root -silent |  convert xwd: - -depth 8 -crop "1x1 + $ X + $ Y" txt: - |  grep -om1 '# \ w \ +'  

где $ X и $ Y - ваши координаты.

Как часть Xorg xwd следует предустановить в вашей системе. xdotool может быть установлен с помощью:

  sudo apt-get install xdotool  

Основано на @ Christian's ответьте на StackOverflow Q & amp; A и этот поток imagemagick.org .

2
ответ дан 6 August 2018 в 04:16

Я написал модуль python для таких операций, как Macropolo. Но это гораздо больше, чем просто получение цвета пикселя на экране.

Вот сообщение на форуме, где я поделился им: http://ubuntuforums.org/showthread. php? t = 2155281

Модуль имеет много функций, которые позволяют вам, например, подсчитайте количество пикселей, которые имеют определенный цвет в области экрана, найдите цвет (-ы) пикселей в области, дождитесь, когда пиксель или область экрана имеют определенный цвет, дождитесь цвета пикселя и запустите некоторые другие (например, переместите курсор для того, чтобы отключить экран, пока вы ожидаете определенного цвета).

Но, как я уже сказал, это намного больше, например, имитация щелчков мыши и клавиатура, снятие экрана с экрана и многое другое.

2
ответ дан 6 August 2018 в 04:16

Это немного cludgy, но вы можете достичь этого с помощью xdotool, который позволяет вам взаимодействовать с мышью и grabc, который получает цвет из местоположения, щелкнутого по экрану.

  sudo apt-  get install xdotool grabc  

Сначала запустите grabc, но запустите его

  grabc & amp;   

Затем выполните mouseclick, используя xdotool

  xdotool click 1  

Щелчок будет захвачен курсором grabc и фоновый процесс с выводом цвета.

5
ответ дан 7 August 2018 в 22:20

Другое решение, использующее xwd и xdotool :

  xwd -root -silent |  convert xwd: - -depth 8 -crop "1x1 + $ X + $ Y" txt: - |  grep -om1 '# \ w \ +'  

где $ X и $ Y - ваши координаты.

Как часть Xorg xwd следует предустановить в вашей системе. xdotool может быть установлен с помощью:

  sudo apt-get install xdotool  

Основано на @ Christian's ответьте на StackOverflow Q & amp; A и этот поток imagemagick.org .

2
ответ дан 7 August 2018 в 22:20

Я написал модуль python для таких операций, как Macropolo. Но это гораздо больше, чем просто получение цвета пикселя на экране.

Вот сообщение на форуме, где я поделился им: http://ubuntuforums.org/showthread. php? t = 2155281

Модуль имеет много функций, которые позволяют вам, например, подсчитайте количество пикселей, которые имеют определенный цвет в области экрана, найдите цвет (-ы) пикселей в области, дождитесь, когда пиксель или область экрана имеют определенный цвет, дождитесь цвета пикселя и запустите некоторые другие (например, переместите курсор для того, чтобы отключить экран, пока вы ожидаете определенного цвета).

Но, как я уже сказал, это намного больше, например, имитация щелчков мыши и клавиатура, снятие экрана с экрана и многое другое.

2
ответ дан 7 August 2018 в 22:20

Это немного cludgy, но вы можете достичь этого с помощью xdotool, который позволяет вам взаимодействовать с мышью и grabc, который получает цвет из местоположения, щелкнутого по экрану.

  sudo apt-  get install xdotool grabc  

Сначала запустите grabc, но запустите его

  grabc & amp;   

Затем выполните mouseclick, используя xdotool

  xdotool click 1  

Щелчок будет захвачен курсором grabc и фоновый процесс с выводом цвета.

5
ответ дан 10 August 2018 в 10:30

Другое решение, использующее xwd и xdotool :

  xwd -root -silent |  convert xwd: - -depth 8 -crop "1x1 + $ X + $ Y" txt: - |  grep -om1 '# \ w \ +'  

где $ X и $ Y - ваши координаты.

Как часть Xorg xwd следует предустановить в вашей системе. xdotool может быть установлен с помощью:

  sudo apt-get install xdotool  

Основано на @ Christian's ответьте на StackOverflow Q & amp; A и этот поток imagemagick.org .

2
ответ дан 10 August 2018 в 10:30

Я написал модуль python для таких операций, как Macropolo. Но это гораздо больше, чем просто получение цвета пикселя на экране.

Вот сообщение на форуме, где я поделился им: http://ubuntuforums.org/showthread. php? t = 2155281

Модуль имеет много функций, которые позволяют вам, например, подсчитайте количество пикселей, которые имеют определенный цвет в области экрана, найдите цвет (-ы) пикселей в области, дождитесь, когда пиксель или область экрана имеют определенный цвет, дождитесь цвета пикселя и запустите некоторые другие (например, переместите курсор для того, чтобы отключить экран, пока вы ожидаете определенного цвета).

Но, как я уже сказал, это намного больше, например, имитация щелчков мыши и клавиатура, снятие экрана с экрана и многое другое.

2
ответ дан 10 August 2018 в 10:30

Это немного cludgy, но вы можете достичь этого с помощью xdotool, который позволяет вам взаимодействовать с мышью и grabc, который получает цвет из местоположения, щелкнутого по экрану.

  sudo apt-  get install xdotool grabc  

Сначала запустите grabc, но запустите его

  grabc & amp;   

Затем выполните mouseclick, используя xdotool

  xdotool click 1  

Щелчок будет захвачен курсором grabc и фоновый процесс с выводом цвета.

5
ответ дан 13 August 2018 в 16:56
  • 1
    Интересный, misterben .. "cludgy" может быть хорошо;) Я недавно услышал высказывание. «черная кошка, белая кошка, табби-кошка .. до тех пор, пока она ловит мышь» ... но я смутно вспоминаю, что вижу что-то на одной из информационных страниц макрообъекта о пикселях (но, возможно, это было только относительно координат ) ... Я хочу запросить строку пикселей по экрану, и я бы хотел избежать переключения курсора, вызванного grabc ... Теперь, когда я увидел & quot; grabc & quot; в действии, я бы предпочел что-то, что захватывает цвет, основанный на координатах (я делал это довольно часто в Windows :( ... Надеюсь, что что-то похожее для Linux :) – Peter.O 8 December 2010 в 14:59
  • 2
    Вы можете использовать xdotool для получения координат указателя и использования их с помощью скрипта python htorque. xdotool getmouselocation | sed -e 's / x: //' -e 's / y: //' -e 's / screen:. * $ //' будет захватывать координаты и очищать их до места, разделенного xy значения для этого сценария. – misterben 8 December 2010 в 15:08
  • 3
    misterben, спасибо за вашу помощь, я узнал больше о backgrouding (очень удобно) .... Я не понимал этого, когда я сначала задал вопрос, но «получить цвет по координатам». метод оказался способ пойти. – Peter.O 8 December 2010 в 15:48
  • 4
    Я только что попробовал ваш xdtool getmouselocation ... очень приятно, спасибо ... полезность sed просто продолжает меня удивлять! – Peter.O 8 December 2010 в 16:12

Другое решение, использующее xwd и xdotool :

  xwd -root -silent |  convert xwd: - -depth 8 -crop "1x1 + $ X + $ Y" txt: - |  grep -om1 '# \ w \ +'  

где $ X и $ Y - ваши координаты.

Как часть Xorg xwd следует предустановить в вашей системе. xdotool может быть установлен с помощью:

  sudo apt-get install xdotool  

Основано на @ Christian's ответьте на StackOverflow Q & amp; A и этот поток imagemagick.org .

2
ответ дан 13 August 2018 в 16:56
  • 1
    Спасибо, он работает, хотя он намного медленнее (реальный 0.363s пользователь 0.456s sys 0.064s), чем скрипт python htorque (реальный 0.097s пользователь 0.072s sys 0.020s). – Peter.O 27 August 2014 в 21:05
  • 2
    @ Peter.O Да, но это верно только в том случае, если питон и импортированные библиотеки уже кэшированы в вашей памяти. При холодном запуске сценарий python будет значительно медленнее. Поэтому, если ваш скрипт запускается только иногда, вы можете захотеть использовать мое решение. PS: Вы можете ускорить процесс, если знаете, какое окно вы хотите проверить. xwd поддерживает скриншоты определенных идентификаторов окон, поэтому вы можете запросить идентификатор окна (например, xdotool search --name & quot; $ Win & quot; | head -n1 ), а затем передать это к xwd с xwd -id "$ WinID" -silent | ... . Примечание: в этом случае координаты будут относительно окна. – Glutanimate 28 August 2014 в 00:37

Я написал модуль python для таких операций, как Macropolo. Но это гораздо больше, чем просто получение цвета пикселя на экране.

Вот сообщение на форуме, где я поделился им: http://ubuntuforums.org/showthread. php? t = 2155281

Модуль имеет много функций, которые позволяют вам, например, подсчитайте количество пикселей, которые имеют определенный цвет в области экрана, найдите цвет (-ы) пикселей в области, дождитесь, когда пиксель или область экрана имеют определенный цвет, дождитесь цвета пикселя и запустите некоторые другие (например, переместите курсор для того, чтобы отключить экран, пока вы ожидаете определенного цвета).

Но, как я уже сказал, это намного больше, например, имитация щелчков мыши и клавиатура, снятие экрана с экрана и многое другое.

2
ответ дан 13 August 2018 в 16:56

Другие вопросы по тегам:

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