2015-08-30 38 views
1

我對bash腳本很陌生,所以我不太瞭解。我想要做的是打開超過100k x時鐘,並將它們隨機分散在屏幕上(這只是爲了好玩,而不是惡意的意圖)。我插入了xclock命令,但它們都在屏幕上的一個位置打開。Bash腳本定位

那麼,我該如何讓所有的100k時鐘隨機分散在屏幕上呢?

到目前爲止的代碼(很基本的):

#! \bin\bash 
xclock & 

這正好爲10萬線。

+0

發佈一些代碼,請。 – GabrielOshiro

+0

我把它放在主帖。 – Morge

回答

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 
+0

這很好,謝謝。 – Morge