Предоставление системной информации Photon
phin [-AhLMqW] [-C дочерние_элементы] [-f символы] [-n имя] [-P имя] [-p pid] [-R rid] [-r rid] [-T тип] [команда]
- -A
- Показать все области.
- -C дочерние_элементы
- Показать все дочерние элементы области с этим RID.
- -f символы
- Использовать вместо команды указанную строку символов управления форматом. Допустимые символы:
- + – отступ для поколения семейства
- A – абсолютная область
- a – область
- B – размер буфера событий
- b – состояние блокировки
- c – курсор области
- d – узел
- e [isTRWcdDEBm::k] – флаги событий (*)
- F – идентификаторы RID семейства
- f [BFAIKPGMW] – флаги областей (*)
- G [BTPHD] – флаги каналов (*)
- g [VABHCD] – флаги процессов (*)
- h – дескриптор
- I – группа ввода
- i – приоритет
- k – состояние блокировки и pid
- M – прокси
- N – полный путь
- n – имя
- O – абсолютное начало отсчета
- o – относительное начало отсчета
- P – RID родительского элемента
- p – идентификатор процесса (Process ID; PID)
- Q – максимальное число событий в очереди
- q – число событий в очереди
- R [Mncmtrb] – флаги визуализации окон (*)
- r – идентификатор области (Region ID; RID)
- S [MDpIihfARF] – флаги состояния окон (*)
- T – заголовок окна
- w [FBXIMRs<>fTC] – флаги окон (*)
- z – размер области
| (*) Для получения дополнительной информации об этих опциях см. раздел "Описание". |
- -h
- Скрыть информацию заголовка.
- -L
- Использовать литералы: отображать поля flags в шестнадцатеричном формате.
- -M
- Отображать только для областей типа менеджера.
- -n имя
- Имя менеджера Photon, с которым необходимо взаимодействовать. Если имя начинается с цифры, утилита обрабатывает его как номер узла и взаимодействует с
/dev/photon
на этом узле. Если имя начинается с косой черты, утилита обрабатывает его как полный путь. В остальных случаях утилита осуществляет поиск в каталоге /dev
. Значение по умолчанию – /dev/photon
.
- -P имя
- Отобразить информацию только для процесса с этим именем.
- -p pid
- Отобразить информацию только для процесса с этим идентификатором PID. Эту опцию можно указать несколько раз.
- -q
- Подавить весь вывод. В качестве значения завершения использовать число областей, которые были бы включены в список.
- -R rid
- Начать с области, имеющей этот идентификатор области (RID), и отобразить информацию о ее дочерних и одноуровневых элементах.
- -r rid
- Отобразить информацию только для области с этим идентификатором RID. Эту опцию можно указать несколько раз.
- -T тип
- Отобразить информацию только об областях этого типа:
- G – области типа графического драйвера
- I – области типа группы ввода
- K – области типа драйвера клавиатуры
- M – области типа менеджера окон
- P – области типа драйвера указателя (мыши или сенсорного экрана)
- W – области типа окон приложений
- -W
- Отобразить только области типа окна.
- команда
- Команда, позволяющая просматривать определенные группы информации и обеспечивающая простой способ указать часто используемые комбинации -f. Требуется ввести только две первые буквы команды:
Команда | Описание | Эквивалентная команда |
---|
all | Все часто используемые флаги | pnbrPFfehOzwST |
areas | Абсолютные области и начала отсчета для области | prPOAn |
channel | Информация о канале | dprPgGkMqQBn |
cproc | Канал и процесс | dprPgkqQnib |
default | Простые флаги процессов и областей | prPfenb |
family | Информация о родительском, дочернем и одноуровневом элементах области | prPFfen |
rareas | Относительные области и начала отсчета для области | prPoan |
regions | Конкретная информация об областях | prPfeOz |
sculpted | Информация об областях и процессах, с отступом по глубине | +prPibnT |
window | Конкретная информация об окнах | rnwST |
wprocess | Информация процесса об окнах | rpiSnT |
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Утилита phin выводит информацию о состоянии оконной системы Photon.
Далее приведены значения опций флагов областей, флагов событий, флагов окон, визуализации окон, состояния окон, флагов процессов и флагов каналов.
Флаги областей:
- -f [BFAIKPGMW]
- Аргументы:
- B – установить границу
- F – на передний план
- A – аудио
- I – группа ввода
- K – клавиатура
- P – указатель
- G – графика
- M – менеджер окон
- W – область окна
Флаги событий:
- -e [isTRWcdDEBm::k]
- Аргументы:
- i – информационные события
- s – системные события (s означает низкую пропускную способность, S – высокую пропускную способность, а A – все события)
- T – события таймера
- R – необработанные события
- W – события менеджера окон
- c – события скрытия области
- Флаг
c
считается устаревшим, начиная с ЗОСРВ
«Нейтрино»
редакции 2021
- d – события перетаскивания
- D – события рисования
- E – события раскрытия области
- B – события границ
- m – движения курсора: (m – это
EV_PTR_MOTION
; M – это EV_PTR_MOTION_BUTTON
; A – это совместно m и M) - # – события кнопок мыши: (1 – это
EV_BUT_PRESS
; 2 – это EV_BUT_RELEASE
; 4 – это EV_BUT_REPEAT
). Следует отметить, что для кнопок применяется суммирование (например, EV_BUT_PRESS
+ EV_BUT_RELEASE
= 3). - k – события клавиатуры
Флаги окон:
- -w [FBXIMRS<>fTC]
- Аргументы:
- F – приоритетный режим
- B – фон
- X – увеличить
- I – свернуть
- M – переместить
- R – изменить размер
- s – переключить консоли
- < – на задний план
- > – на передний план
- f – фокус
- T – завершить
- C – закрыть
Визуализация окна:
- -R [Mncmtrb]
- Аргументы:
- M – развернутое
- n – свернутое
- c – закрыть
- m – меню
- t – заголовок
- r – изменить размер
- b – граница
Состояние окна:
- -S [MDpIihfARF]
- Аргументы:
- M – развернуто
- D – фон
- p – Photon Desktop Manager
- I – значок
- i – свернуто
- h – скрыто
- f – на передний план
- A – возможно использование клавиш
Alt
- R – удаленное
- F – активно
Флаги процессов:
- -g [VABHCD]
- Аргументы:
- V – виртуальный
- A – активированный
- B – блокированный
- H – HELD
- C – захват
- D – динамический буфер
Флаги каналов:
- -G [BTPHD]
- Аргументы:
- B – переполнение блока
- T – переполнение терминала
- P – без прокси
- H – без задержки
- D – динамический буфер
Вывод информации по умолчанию:
phin
Вывод информации об окнах на узле my_node:
phin -n my_node window
Вывод информации об областях на устройстве /net/my_node/dev/photon
:
phin -n /net/my_node/dev/photon regions
Вывод информации о родительских, дочерних и одноуровневых элементах областей на устройстве /dev/photon
:
phin -n photon family
Базовые подсистемы ЗОСРВ «Нейтрино»
Photon
Предыдущий раздел: Утилиты