Как запустить приложение в кадровом буфере?

В первую очередь, для разъяснения: нет такой вещи как "IO потребления файлов". Файлы являются пассивными объектами. Это - программы, которые инициировали IO (обычно путем чтения/записи файлов), и они могут получать доступ к файлам более или менее часто. Таким образом, пропускная способность, которую Вы упоминаете в отношении файлов, на самом деле имела бы не много смысла. Полезная информация относительно файлов могла быть то, как часто к ним получают доступ и изменяют. Это может контролироваться с помощью notifywait -m /some/file/or/directory (от inotify инструментов) или некоторая более сложная система как FAM или Беспризорник.

2
13.04.2017, 15:22
2 ответа

Общий ответ: Вы не можете. Кадровый буфер является другим (можно сказать: более "основной"), способ соединить интерфейсом с графикой, чем X-сервер создает. Только приложения, что, где разработано для использования кадрового буфера могут сделать это. И нет многих графических приложений, которые содержат такую поддержку - кадровый буфер главным образом используется для текстового режима (консоль) приложения. Firefox является классическим примером приложения, которое было разработано для выполнения сверху сервера Xorg (так же, как большинство графических приложений).

Однако, если Вам действительно интересно, существуют некоторые проекты, которые используют кадровый буфер в качестве основы некоторое время более усовершенствованные графические приложения. Вероятно, самое усовершенствованное может быть найдено под страницей проекта DirectFB. Это на самом деле содержит некоторую информацию о под управлением Firefox в режиме кадрового буфера (то есть, под средой DirectFB). Заметьте однако, что это - только экспериментальный порт Firefox - очень старый и по-видимому заброшенный приблизительно 07-2008.

8
27.01.2020, 21:51

NetSurf

SDL - известная библиотека, которая поддерживает буфер кадра.

А с такой библиотекой, как AntTweakBar, теоретически можно было бы написать в ней любой пользовательский интерфейс (хотя я подозреваю, что производительность будет сложно оптимизировать).

Итак, люди уже создали браузер на основе SDL, работающий в буфере кадра: http://www.netsurf-browser.org/about/

Для него есть пакет Ubuntu, но я не знаю пока не удалось заставить его работать: https://askubuntu.com/questions/817937/how-to-run-netsurf-fb-fails-with-unable-to-set-video-could-not- set-console-s

vlc - еще одно интересное программное обеспечение, которое работает с фреймбуфером: https://askubuntu.com/a/550014/52975 , и это действительно работало для меня в Ubuntu 16.04. .

Этот ответ содержит хороший анализ зависимостей: https://unix.stackexchange.com/a/177209/32558 , а также указывает на страницу этого парня: http: // litcave. rudi.ir/, в котором есть еще несколько хардкорных программ fbdev, таких как программа для чтения PDF-файлов.

GTK +, похоже, имеет форк фреймбуфера: http://www.gtk.org/api/2.6/gtk/gtk-framebuffer.html и официальная поддержка Qt: http: // doc.qt.io/qt-4.8/qvfb.html (использовался Nokia во встроенном ПО).

0
27.01.2020, 21:51

Теги

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