Есть ли функция для перемещения и изменения размера клиента с абсолютными значениями?

Мое меньше оптимальным решением на данный момент является вывод числа записей до и после команды.

Сначала я отключаю кеш записи на диск :

# hdparm -W 0 /dev/sda

Затем я пытаюсь исключить запись на диск других процессов, повторяя ядра disk stat несколько раз:

# cat /sys/block/sda/stat | awk '{ print $5 }';chmod 03755 /opt/etc/tinydns;cat /sys/block/sda/stat | awk '{ print $5 }'
1725
1725
# cat /sys/block/sda/stat | awk '{ print $5 }';chmod 03755 /opt/etc/tinydns;cat /sys/block/sda/stat | awk '{ print $5 }'
1725
1725
# cat /sys/block/sda/stat | awk '{ print $5 }';chmod 03755 /opt/etc/tinydns;cat /sys/block/sda/stat | awk '{ print $5 }'
1725
1725

Я предполагаю, что в этом случае chmod не вызывает никаких операций вывода / записи на диск.

2
03.08.2016, 03:56
1 ответ

Чтобы расположить окно с абсолютными координатами, вы можете использовать awful.placement.top_left, что помещает окно в верхний левый угол ((0,0 )), передавая дополнительный аргумент «смещение», который указывает, как перемещать и изменять размер клиента в отношении функции размещения.

В основном сдвиньте его к нулю, а затем относительный сдвиг.

local c = client.focus --grab focused window
local t = {
    ["x"]  = x, --absolute x coordinate
    ["y"]  = y, --absolute y coordinate
    ["width"]  = 0, -- maintain size
    ["height"]  = 0, -- maintain size
}
awful.placement.top_left(c, {offset=t})
0
27.01.2020, 22:45

Теги

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