summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQC <qball@gmpclient.org>2015-08-03 20:40:01 +0200
committerQC <qball@gmpclient.org>2015-08-03 20:40:01 +0200
commitda044e0a055b0264e0d99efd9fe35004242999bc (patch)
treeb1d28118199e84b6249da9f12688f86a9f1a7c88
parenta3089e5709e5440506b500a10aabba99d7e01253 (diff)
Add rofi-sensible-terminal script.
-rw-r--r--Makefile.am2
-rw-r--r--config/config.def.c2
-rwxr-xr-xscript/rofi-sensible-terminal18
3 files changed, 21 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index 71d33fd1..a5446d97 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -6,6 +6,8 @@ AUTOMAKE_OPTIONS = 1.11.3
##
bin_PROGRAMS=rofi
+dist_bin_SCRIPTS=script/rofi-sensible-terminal
+
LIBS=\
@xft_LIBS@\
@x11_LIBS@\
diff --git a/config/config.def.c b/config/config.def.c
index 59944c97..28fe0ed1 100644
--- a/config/config.def.c
+++ b/config/config.def.c
@@ -78,7 +78,7 @@ Settings config = {
.menu_hlbg_urgent = "#DC322F",
.menu_hlbg_active = "#268BD2",
/** Terminal to use. (for ssh and open in terminal) */
- .terminal_emulator = "x-terminal-emulator",
+ .terminal_emulator = "rofi-sensible-terminal",
.ssh_client = "ssh",
/** Command when executing ssh. */
.ssh_command = "{terminal} -e {ssh-client} {host}",
diff --git a/script/rofi-sensible-terminal b/script/rofi-sensible-terminal
new file mode 100755
index 00000000..ed256caf
--- /dev/null
+++ b/script/rofi-sensible-terminal
@@ -0,0 +1,18 @@
+#!/bin/sh
+#
+# This code is released in public domain by Han Boetes <han@mijncomputer.nl>
+# Updated by Dave Davenport <qball@gmpclient.org>
+#
+# This script tries to exec a terminal emulator by trying some known terminal
+# emulators.
+#
+# We welcome patches that add distribution-specific mechanisms to find the
+# preferred terminal emulator. On Debian, there is the x-terminal-emulator
+# symlink for example.
+for terminal in $TERMINAL xdg-terminal x-terminal-emulator termite urxvt rxvt terminator Eterm aterm xterm gnome-terminal roxterm xfce4-terminal termite lxterminal; do
+ if command -v $terminal > /dev/null 2>&1; then
+ exec $terminal "$@"
+ fi
+done
+
+i3-nagbar -m 'i3-sensible-terminal could not find a terminal emulator. Please install one.'