$ ls -p | grep /
Флаг -p
заставит ls
добавить косую черту (`/ ') после каждого имени файла, если это файл - это каталог.
Одна вещь, которую вы могли бы сделать, это отслеживать журнал 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, я не уверен, как именно они обрабатывают это, поэтому не знаю, будет ли это работать.