Fix clipboard translator process detection for long process names
The pgrep command was failing to match Wine processes with long names like "c:\nyanchangame\bk\play.exe" because pgrep by default only matches against the first 15 characters of process names. Fixed by adding the -f flag to match against the full command line.
This commit is contained in:
@@ -13,7 +13,7 @@ if [[ $# -ne 2 ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Wait for the application to start
|
# Wait for the application to start
|
||||||
while ! pgrep -u "$USER" ^$1 &> /dev/null ; do
|
while ! pgrep -f -u "$USER" "$1" &> /dev/null ; do
|
||||||
sleep 0.05
|
sleep 0.05
|
||||||
done
|
done
|
||||||
|
|
||||||
@@ -56,7 +56,7 @@ insert_database() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Read so long as the application is running
|
# Read so long as the application is running
|
||||||
while pgrep -u "$USER" ^$1 &> /dev/null ; do
|
while pgrep -f -u "$USER" "$1" &> /dev/null ; do
|
||||||
sleep 0.05
|
sleep 0.05
|
||||||
text="$(xclip -d "${DISPLAY:-:0}" -selection clipboard -o 2> /dev/null)"
|
text="$(xclip -d "${DISPLAY:-:0}" -selection clipboard -o 2> /dev/null)"
|
||||||
if [[ -f ~/.agmsilent ]]; then
|
if [[ -f ~/.agmsilent ]]; then
|
||||||
|
Reference in New Issue
Block a user