Bash脚本定位

时间:2015-08-30 20:53:24

标签: linux bash

我真的很喜欢bash脚本,所以我不太了解。我想要做的是打开超过100k xclocks并在屏幕上随机散布(这只是为了好玩,而不是恶意)。我插入了xclock命令,但它们都在屏幕上的一个位置打开。

那么,如何让所有100k时钟随机分散在屏幕上?

到目前为止

代码(非常基本):

#! \bin\bash
xclock &

这将持续100k行。

1 个答案:

答案 0 :(得分:2)

使用xrandrxdpyinfo来检测屏幕分辨率:

#!/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