From 765a22189c3effa6482e87089739a21d438e261f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8B=BC=E8=80=B3?= Date: Fri, 24 Nov 2017 14:52:33 +0100 Subject: [PATCH] check if qutebrowser process is running Sometimes when qutebrowser crashes, it leaves the IPC socket file behind. In those cases this script still tried to use it, failed, and didn't open your URL at all. --- scripts/open_url_in_instance.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/open_url_in_instance.sh b/scripts/open_url_in_instance.sh index 119c3aa4f..e9c6db2a1 100755 --- a/scripts/open_url_in_instance.sh +++ b/scripts/open_url_in_instance.sh @@ -6,13 +6,14 @@ _url="$1" _qb_version='0.10.1' _proto_version=1 _ipc_socket="${XDG_RUNTIME_DIR}/qutebrowser/ipc-$(echo -n "$USER" | md5sum | cut -d' ' -f1)" +_qute_bin="/usr/bin/qutebrowser" -if [[ -e "${_ipc_socket}" ]]; then +if [[ -e "${_ipc_socket}" ]] && [[ `pgrep -f $_qute_bin` ]]; then exec printf '{"args": ["%s"], "target_arg": null, "version": "%s", "protocol_version": %d, "cwd": "%s"}\n' \ "${_url}" \ "${_qb_version}" \ "${_proto_version}" \ "${PWD}" | socat - UNIX-CONNECT:"${_ipc_socket}" else - exec /usr/bin/qutebrowser --backend webengine "$@" + exec $_qute_bin --backend webengine "$@" fi