我真的很喜欢bash脚本,所以我不太了解。我想要做的是打开超过100k xclocks并在屏幕上随机散布(这只是为了好玩,而不是恶意)。我插入了xclock命令,但它们都在屏幕上的一个位置打开。
那么,如何让所有100k时钟随机分散在屏幕上?
到目前为止代码(非常基本):
#! \bin\bash
xclock &
这将持续100k行。
答案 0 :(得分:2)
使用xrandr
或xdpyinfo
来检测屏幕分辨率:
#!/bin/bash
if [[ -x $(which xrandr) ]]; then
res=$(xrandr | awk '/\*/ {print $1}')
else
if [[ -x $(which xdpyinfo) ]]; then
res=$(xdpyinfo | awk '/dimensions/ {print $2}')
else
echo "Can not detect screen resolution"
exit 1
fi
fi
x=${res%x*}; y=${res#*x}
for i in {1..100}; do xclock -geometry 120x120+$(($RANDOM%$x-120))+$(($RANDOM%$y-120)) & done