osdclock - 화면 중앙에 맞추는 방법이 있나요?

osdclock - 화면 중앙에 맞추는 방법이 있나요?

저는 Linux Mint 20.Cinnamon 버전을 실행하고 있습니다.

osdclock을 설치했습니다. osd_clock을 실행하면 왼쪽 하단에 표시됩니다.

osd_clock -t를 실행하면 왼쪽 상단에서 실행됩니다.

4코너 모두에서 달릴 수 있어요. -o를 사용하여 오프셋할 수도 있지만 수직선으로만 이동합니다. 수평으로 움직일 수는 없을 것 같은데...

그런데 화면 중앙에서 실행되게 하는 방법은 없을까요?

맨페이지입니다 https://manpages.debian.org/testing/osdclock/osd_clock.1.en.html

그 프로그램에 대해 잘 아는 사람 있나요?

건배.

답변1

귀하의 질문에 osdclock 매뉴얼을 연결했는데 "아니요"라고 표시됩니다. 이 프로그램은 고대입니다. 귀하의 기능이 "출시 예정" 목록에 없는 것 같습니다.

그래서 여기에 당신의 대답이 있습니다. ...하지만 그렇게 말했지만...:

-F공백으로 "왼쪽이 채워지도록" 형식 매개변수에 선행 공백을 지정할 수 있는 해결 방법이 있을 수 있습니다 . 바탕 화면 배경이 최소한 화면 왼쪽 절반(시계를 표시하려는 위치) 높이에 대해 동일한 색상인 경우에만 시각적으로 보기 좋은 방식으로 작동합니다.

편집: 매개변수를 가지고 놀다가 -FOP @IP는 "공백"이 작동하지 않는다는 것을 발견했지만 이를 알 수 있는 방법이 있습니다.시간패드 사용 ".%_100c".

답변2

당신은 그것을 사용할 수 있습니다 xdotool.

osd_clock다음과 같은 이름이 있습니다 XOSD.

xdotool search --name "XOSD" windowmove X Y

XY좌표는 어디에 있습니까?

필요한 경우 창 크기 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이 경우 as 및 /를 사용하는 <WINDOW-NAME>것은 선택적 미세 조정 매개변수 입니다.XOSDxy

다른 크기의 모니터, 기울어진 모니터 등을 사용하면 여전히 스크립트를 작성할 수 있지만(그 중 하나도) 더 많은 작업이 필요하므로 그럴 가치가 없을 수도 있습니다.

관련 정보