2016-04-28 8 views
0

:アプリケーションの既存のインスタンスのためのチェック

  1. は小切手は、その後、
  2. は、アプリの初期インスタンスを起動しますか既存のインスタンスを前方に呼び出します。

私は現在、1台のLinuxマシンで動作する.bat(下記)を持っていますが、他のマシンでは動作しません。

私の問題は、私は別のマシンにこの.BATをコピーするとき、それは私にエラーを与えることである
#!/bin/bash 

pid=`ps axwww | grep filename | grep java | sed -e 's/^[ \t]*//' | cut -f1 -d " "` 

if [ a$pid == "a" ] 
then 
    java -Djava.net.preferIPv4Stack=true -Dsun.java2d.opengl=true -jar filename.jar /home/user/Desktop/folder/config/FILENAMEConfig.properties 
else 
    wid=`xdotool search "FILENAME"` 
    xdotool windowactivate $wid 
fi 

Defaulting to search window name, class, and classname XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)

私は2番目のマシン上で新しいの.batを入力して手動で試してみました - まだ失敗する。

ご協力いただきまして誠にありがとうございます。

+0

タグ[タグ:バッチファイルには、このようここでは適用されません。 DOS/Windowsのみに関連しています... – aschipfl

答えて

0

試してみてください。

wid=`xdotool search "FILENAME"` 
xdotool windowactivate $wid 

中:

xdotool search "FILENAME" windowactivate --sync 

とにかくそこにいくつかのディストリビューションに影響を与えるバグが、見ているhttps://code.google.com/archive/p/semicomplete/issues/66

+0

ありがとう、lamp76。他のマシンとのやりとりをした後、Linuxで何かが起きているように見えます(それでもまだそれを釘付けにしていません)。私はついにオリジナルの.batを別のマシンで動かせるようにしました。その後、約12回の起動後に作業が終了し、「デフォルト検索...」エラーが再び表示されました。私はマシンを再起動した後、再び作業を開始しました。 – Tim