osdclock -Есть ли способ центрировать его на экране?

Ответ службы поддержки LSI на самом деле очень прост.

Скопируйте файл mpr.ko в /boot/kernel/и добавьте эту строку в/boot/loader.conf:

mpr_load="YES"
1
25.11.2020, 19:33
2 ответа

Вы связали руководство по osdclock в своем Вопросе, и там написано «Нет». Программа древняя. Я не думаю, что ваша функция находится в списке «будет --реализована -в ближайшее время».

Вот вам и ответ.... но, сказав это...:

Может быть обходной путь, когда вы указываете начальные пробелы в параметре формата -F, чтобы «дополнять -слева» пробелами. Это работает только визуально приятным образом, только если фон вашего рабочего стола имеет тот же цвет, по крайней мере, для левой половины экрана для той части высоты, где вы планируете отображать часы.

РЕДАКТИРОВАТЬ :Поигравшись с параметрами -F, OP @IP обнаружил, что «Пробелы» не работают, но есть способ указать strftime для заполнения с помощью ".%_100c".

0
18.03.2021, 22:47

Вы можете использовать xdotool.

osd_clockимеет имя XOSD, поэтому что-то вроде:

xdotool search --name "XOSD" windowmove X Y

, где Xи Y— координаты.

Если вы хотите, вы можете проверить размер окна с помощью getwindowgeometry, а также размер монитора (с )с помощью xrandr --listmonitors.


Если у вас есть один или монитор одинакового размера + с одинаковой ориентацией , вы могли бы сделать что-то вроде этого:

#! /bin/sh -

win_name=$1
x=${2:-0}
y=${3:-0}

eval "$(xdotool search --onlyvisible --limit 1 --all --name "$win_name" getwindowgeometry --shell)"
wmctrl -d | \
    awk \
    -v x="$x" \
    -v y="$y" \
    -v win_w="$WIDTH" \
    -v win_h="$HEIGHT" \
    -F "[ x]*" '
    $2 == "*" {
        x += $4 / 2 - win_w / 2
        y += $5 / 2 - win_h / 2
        print x, y
    }
' | xargs xdotool windowmove "$WINDOW"

Используйте как ./script <WINDOW-NAME> x y, где в этом случае <WINDOW-NAME>будет XOSD, а x/ yявляются необязательными аргументами точной настройки.

С мониторами разного размера и, возможно, с наклоном и т. д. можно было бы написать сценарий-(и такой же )-, но больше работы, и, возможно, оно того не стоит.

0
24.06.2021, 04:14

Теги

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