저는 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
공백으로 "왼쪽이 채워지도록" 형식 매개변수에 선행 공백을 지정할 수 있는 해결 방법이 있을 수 있습니다 . 바탕 화면 배경이 최소한 화면 왼쪽 절반(시계를 표시하려는 위치) 높이에 대해 동일한 색상인 경우에만 시각적으로 보기 좋은 방식으로 작동합니다.
편집: 매개변수를 가지고 놀다가 -F
OP @IP는 "공백"이 작동하지 않는다는 것을 발견했지만 이를 알 수 있는 방법이 있습니다.시간패드 사용 ".%_100c"
.
답변2
당신은 그것을 사용할 수 있습니다 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
이 경우 as 및 /를 사용하는 <WINDOW-NAME>
것은 선택적 미세 조정 매개변수 입니다.XOSD
x
y
다른 크기의 모니터, 기울어진 모니터 등을 사용하면 여전히 스크립트를 작성할 수 있지만(그 중 하나도) 더 많은 작업이 필요하므로 그럴 가치가 없을 수도 있습니다.