Сбор данных из приложений, отличных от браузеров, на Debian Джесси

Ага. Вам просто нужны сами разделы без заголовка parted . Вот один из способов сделать это:

# parted /dev/sda print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 16.1GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system     Flags
 1      1049kB  15.6GB  15.6GB  primary  ext4
 2      15.6GB  16.1GB  489MB   primary  linux-swap(v1)

И

# parted /dev/sda print | awk '$1+0'
 1      1049kB  15.6GB  15.6GB  primary  ext4
 2      15.6GB  16.1GB  489MB   primary  linux-swap(v1)

Команда awk просматривает первое поле в строке ( $ 1 ), и, если оно числовое и ненулевое, печатает вся линия.

2
31.05.2019, 14:55
1 ответ

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

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

Что вы можете сделать, чтобы приблизиться к вашим требованиям, так это изменить библиотеку FreeType, чтобы регистрировать каждый фрагмент текста, отображаемый FreeType. Это должно охватывать многие приложения Linux, но, конечно, не все. И, пожалуйста, ожидайте, что он будет производить много хаотичного вывода, когда пробелы не передаются в FreeType, окна прокручиваются вверх и несколько приложений работают синхронно.

0
27.01.2020, 22:50

Теги

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