fix(synergy): support barrierc and deskflow-client fallbacks
This commit is contained in:
@@ -27,10 +27,13 @@ find_active_server() {
|
|||||||
# Ensure DISPLAY is set for graphical/XWayland environments (e.g. Crostini or systemd user services)
|
# Ensure DISPLAY is set for graphical/XWayland environments (e.g. Crostini or systemd user services)
|
||||||
export DISPLAY="${DISPLAY:-:0}"
|
export DISPLAY="${DISPLAY:-:0}"
|
||||||
|
|
||||||
# Locate synergyc binary across standard paths
|
# Locate synergyc / barrierc / deskflow-client binary across standard paths
|
||||||
SYNERGYC="$(command -v synergyc 2>/dev/null || true)"
|
SYNERGYC="$(command -v synergyc 2>/dev/null || command -v barrierc 2>/dev/null || command -v deskflow-client 2>/dev/null || true)"
|
||||||
if [ -z "$SYNERGYC" ]; then
|
if [ -z "$SYNERGYC" ]; then
|
||||||
for candidate in "/usr/local/bin/synergyc" "/usr/bin/synergyc" "$HOME/.local/bin/synergyc"; do
|
for candidate in \
|
||||||
|
"/usr/local/bin/synergyc" "/usr/bin/synergyc" "$HOME/.local/bin/synergyc" \
|
||||||
|
"/usr/local/bin/barrierc" "/usr/bin/barrierc" \
|
||||||
|
"/usr/local/bin/deskflow-client" "/usr/bin/deskflow-client"; do
|
||||||
if [ -x "$candidate" ]; then
|
if [ -x "$candidate" ]; then
|
||||||
SYNERGYC="$candidate"
|
SYNERGYC="$candidate"
|
||||||
break
|
break
|
||||||
@@ -39,7 +42,8 @@ if [ -z "$SYNERGYC" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$SYNERGYC" ]; then
|
if [ -z "$SYNERGYC" ]; then
|
||||||
echo "[synergy-connect] Error: synergyc binary not found in PATH or standard locations." >&2
|
echo "[synergy-connect] Error: Neither synergyc, barrierc, nor deskflow-client found in PATH or standard locations." >&2
|
||||||
|
echo "[synergy-connect] Please install barrier or deskflow: 'sudo apt install barrier' or 'sudo apt install deskflow'" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user