gpt4 book ai didi

linux - 检查 Linux BAT 中的重复应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:56 25 4
gpt4 key购买 nike

我正在尝试为 Linux 创建一个 .bat 文件:

  1. 检查应用程序的现有实例,然后
  2. 启动应用程序的初始实例或调用现有实例。

我目前有一个 .bat(下图)可以在一台 Linux 机器上运行,但不能在其他机器上运行。

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

我的问题是,当我将此 .bat 复制到另一台机器时,出现错误:

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

我已经尝试在第二台机器上手动输入一个新的 .bat -- 仍然失败。

非常感谢任何帮助。

最佳答案

尝试:

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

在:

xdotool search "FILENAME" windowactivate --sync

无论如何,有一个影响某些发行版的错误,请参阅 https://code.google.com/archive/p/semicomplete/issues/66

关于linux - 检查 Linux BAT 中的重复应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36921889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com