]> git.sur5r.net Git - i3/i3/blobdiff - i3-dmenu-desktop
i3-dmenu-desktop: improve error message when dmenu cannot be found
[i3/i3] / i3-dmenu-desktop
index 085c4f1c3e5780aeb6d31f6182a02840aa41402e..e0a35b8dbb87c19d4d2f795ee80c3611241c139c 100755 (executable)
@@ -306,7 +306,14 @@ for my $app (keys %apps) {
 
 # open2 will just make dmenu’s STDERR go to our own STDERR.
 my ($dmenu_out, $dmenu_in);
-my $pid = open2($dmenu_out, $dmenu_in, $dmenu_cmd);
+my $pid = eval {
+    open2($dmenu_out, $dmenu_in, $dmenu_cmd);
+} or do {
+    print STDERR "$@";
+    say STDERR "Running dmenu failed. Is dmenu installed at all? Try running dmenu -v";
+    exit 1;
+};
+
 binmode $dmenu_in, ':utf8';
 binmode $dmenu_out, ':utf8';