diff --git a/neofetch b/neofetch index 48b96d21..b80b363c 100755 --- a/neofetch +++ b/neofetch @@ -1899,9 +1899,9 @@ get_wm() { esac if [[ -O "${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY:-wayland-0}" ]]; then - if tmp_pid="$(lsof -t "${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY:-wayland-0}" 2>&1)" || - tmp_pid="$(fuser "${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY:-wayland-0}" 2>&1)"; then - wm="$(ps -p "${tmp_pid}" -ho comm=)" + if tmp_pid="$(lsof -t "${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY:-wayland-0}" 2>/dev/null)" || + tmp_pid="$(fuser "${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY:-wayland-0}" 2>/dev/null)"; then + wm="$(ps -p ${tmp_pid} -ho comm=)" else # lsof may not exist, or may need root on some systems. Similarly fuser. # On those systems we search for a list of known window managers, this can mistakenly