Следующий perl-скрипт отслеживает окно, имеющее «фокус ввода».
#!/usr/bin/perl
open F,"xdotool search --class '.' behave %@ focus getwindowpid |";
while (<F>) {
($f = `xdotool getwindowfocus`) =~s/\n//;
my $hex = sprintf("0x%X", $f);
$hex = lc($hex);
$hex =~ s/0x//;
print `wmctrl -lGpx | grep '$hex'`;
};
Обратите внимание, что xdotool также отправляет события, когда окно теряет фокус, поэтому вывод не такой чистый, как хотелось бы. Однако при этом можно определить, получило ли новое окно фокус.
Используйте модуль community.general.lvol
для управления логическими томами.
- name: Create a logical volume home with 5g
community.general.lvol:
vg: vg0
lv: home
size: 5g
Используйте ansible.builtin.file
для создания каталога.
- name: Create /home directory
ansible.builtin.file:
path: /home
state: directory
mode: '0755'
Модуль community.general.filesystem
позволяет вам создавать файловые системы.
- name: Create xfs filesystem on vg0-home
community.general.filesystem:
fstype: xfs
dev: /dev/mapper/vg0-home
Наконец, ansible.posix.mount
позволяет вам монтировать то, что вы создали.
- name: Mount home volume
ansible.posix.mount:
path: /home
src: /dev/mapper/vg0-home
fstype: xfs
state: present
Это можно обобщить, введя переменные для типа файловой системы, точки монтирования, размера тома, имени тома и имени группы томов.