i3 и vmware: Как определить изменение разрешения и установить текущее разрешение на новое изменение разрешения?

$ ls -p | grep /

Флаг -p заставит ls добавить косую черту (`/ ') после каждого имени файла, если это файл - это каталог.

7
11.01.2016, 19:25
1 ответ

Одна вещь, которую вы могли бы сделать, это отслеживать журнал X11, т.е. tailf /var/log/Xorg.0.log.
Я не знаю, как VMware меняет разрешение, но, скорее всего, она записывает сообщение в журнал, когда это происходит, что-то вроде:

[ 55152.166] (II) modeset(0): Allocate new frame buffer 6548x2160 stride

Этот журнал обычно доступен для чтения обычному пользователю, так что вам не нужен root для его просмотра.
Если вы используете tailf вместо tail -f, теоретически это должно занимать еще меньше ресурсов (см. этот ответ).

В качестве альтернативы, если VMware использует команду для изменения разрешения при изменении размера, вы можете "перехватить" эту команду и заменить ее своей собственной командой-оберткой, заставить ее сделать то, что вам нужно, а затем запустить исходную команду.
Поскольку я не использую VMware, я не уверен, как именно они обрабатывают это, поэтому не знаю, будет ли это работать.

1
27.01.2020, 20:19

Теги

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