Наложение изображения поверх всех окон

Тема в разделе "Raspberry Pi", создана пользователем Dianochka, 3 дек 2023.

  1. Dianochka

    Dianochka Нерд

    Доброго времени суток! Может кто подскажет, как реализовать на orange Pi Zero, XFCE наложение картинки поверх всех окон? Простыми словами - нужно перекрестие прицела в середине экрана. Если его можно будет двигать, хорошо, но не обязательно...
    PS: С Пи и линуксами работаю впервые..:oops:
     
  2. Ariadna-on-Line

    Ariadna-on-Line Гуру

    В Винде такие вещи делаются либо прямым заходом в буфер памяти экрана, либо использованием так называемых API - функций операционной системы. Поэтому вы вроде-бы должны первым делом назвать операционку вашей машины.
    Все языки высокого уровня - по сути надстройки над API.
     
    Последнее редактирование: 3 дек 2023
  3. parovoZZ

    parovoZZ Гуру

    странно... Всё же написано
     
  4. Dianochka

    Dianochka Нерд

    17016787070145239082933485912320.jpg
    [​IMG]
     
    Последнее редактирование модератором: 4 дек 2023
  5. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Где там че написано ? - Оранж Пи Зеро - это комп (девайс). XFCE - графическая программная надстройка ОС. А названия ОС - нет !
    Судя по скрину ниже - ОС - Ubuntu. Программирования в Линуксе не знаю. Могу лишь посоветовать искать по словам -
    ubuntu xfce screen overlapping.
     
    Последнее редактирование: 4 дек 2023
  6. parovoZZ

    parovoZZ Гуру

    в твоём случае без разницы, т.к.
    XFCE на винду не натянули и никогда не натянут.
     
  7. ZAZ-965

    ZAZ-965 Гуру

    @Dianochka, самый простой вариант, без программирования - использовать композитный менеджер (например picocom) и программу conky. Для примера установил на тестовой виртуальной машине указанные программы.
    Код (Bash):
    apt update
    apt install picocom conky
    Сгенерировал конфиг по умолчанию
    Код (Bash):
    mkdir -p ~/.config/conky && conky --print-config > ~/.config/conky/conky.conf
    и в конфиге изменил выравнивание (центр), цвет и размер шрифта, тип окна (док) и его прозрачность,
    Код (C++):
    alignment = 'middle_middle',
    default_color = 'red',
    font = 'DejaVu Sans Mono:size=42',
    own_window_type = 'dock',
    own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,above',
    own_window_argb_visual = true,
    own_window_transparent = true,

    conky.text = [[
    -X-
    ]]
    Conky умеют загружать png картинки, изначально идея была загрузить картинку с прозрачным фоном, но что-то не получается. То, что получилось на скрине.
     

    Вложения:

    Igor68, Dianochka и Ariadna-on-Line нравится это.
  8. Dianochka

    Dianochka Нерд

    Спасибо, попробую. :)
     
  9. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Ну а че нужно ТС ? - перекрестье прицела. Замените "X" на "+" - и всех делов.
     
    Последнее редактирование: 4 дек 2023
  10. Dianochka

    Dianochka Нерд

    Мне так то лучше все же графическую картинку, ну чтоб корректируя её добиться оптимала. Планируется позиционирование для сверловки 0,2...0,4мм, там это весьма актуально....
     
  11. AlexU

    AlexU Гуру

    Есть подозрение, что задача, с которой столкнулся автор темы, решается немного другим, более простым способом.
    Но нужны подробности...
    Попробую угадать -- OPI Zero вместе с камерой установлена на станке и служит для позиционирования сверла, поэтому нужно перекрестие чтобы определить место сверловки. Угадал?
     
  12. Dianochka

    Dianochka Нерд

    Верно
     
  13. AlexU

    AlexU Гуру

    В моём случае задача решалась следующим образом: RPi Zero с камерой и объективом (объектив обеспечивал примерно 10-тикратное увеличение) крепилась рядом со шпинделем, RPi Zero по WiFi транслировала видеопоток с камеры на рабочий комп, на компе с помощью плеера VLC этот видеопоток воспроизводился с наложением перекрестия (если память не изменяет картинка в PNG формате). Плеер VLC позволяет указать картинку, которая будет использоваться для наложения на видео.
    Вроде как такой фокус (наложение картинки) можно провернуть с помощью ffmpeg (не пробовал, возможностей VLC хватило).

    Отверстия 0.3 мм сверлились довольно точно (отклонение не более 0.01 мм). Позиционирование делалось вручную, поэтому такое отклонение может быть результат моих действий, да и 10-тикратное увеличение маловато оказалось...
     
    Un_ka нравится это.
  14. Dianochka

    Dianochka Нерд

    Я новичок с со всей этой темой, так что пока только добилась вывода картинки с камеры через VLC, а вот как через него наложить картинку я не в курсе, поделитесь тайной с блондинкой...:oops:
    Вообще в мечтах, чтоб изображение выводилось на дисплей, его как раз с алишки жду, ну и сделать автозагрузку, в смысле чтоб после подачи питания стартовала орандж, и без вмешательства из вне запускалась работа камеры - пароль, включение VLC, все чтоб автоматически шло...
     
  15. AlexU

    AlexU Гуру

    vlc_logo.jpg
    Вот только данные настройки сохраняются и картинка будет "накладываться" даже после перезапуска VLC.
    Чтобы убрать такое поведение, нужно заходить в настройки и отключать "наложение".
     
    Dianochka нравится это.
  16. AlexU

    AlexU Гуру

    В этом направлении копал. Но, это дело было давненько и плохо помню, до чего докопался. Небольшой цветной дисплей (вроде как около 3") смог подключить к RPi Zero (обращаю внимание, использовал именно Raspberry PI, а не Orange PI, они похожи, но всё же...). Вывод изображения производился с помощью питоновской библиотеки (не помню какой). Т.е. накидал небольшой код на Python, который запускался непосредственно на RPi Zero и что-то рисовал на дисплее.

    Вечером, если будет время, могу попробовать покопаться, но не обещаю...
     
  17. Dianochka

    Dianochka Нерд

    Нашла, но возникла трудность - как перенести с компа графический файл? OPiZero флешку не видит...:(
    pscp "C:\vid_polya.jpg" diana@192.168.1.10:/home тоже не срабатывает, что я не правильно делаю?...
     
    Последнее редактирование: 13 дек 2023
  18. AlexU

    AlexU Гуру

    А в '/home' не даст скопировать от имени простого пользователя.
    Если хотите закинуть в домашний каталог, то:
    Код (Bash):
    pscp "C:\vid_polya.jpg" diana@192.168.1.10:
     
  19. Dianochka

    Dianochka Нерд

    Разобралась, замучив знакомую админшу :oops:
    siehoGJbTQg.jpg
    C:\vid_polya.jpg это адрес файла на компе, откуда хотела копировать, что делала не правильно так и не поняла, но цель достигнута, пусть и муторно и через Самбу
     
  20. parovoZZ

    parovoZZ Гуру

    есть прекрасный инструмент - WinSCP.