diff options
author | QC <qball@gmpclient.org> | 2015-08-03 20:40:01 +0200 |
---|---|---|
committer | QC <qball@gmpclient.org> | 2015-08-03 20:40:01 +0200 |
commit | da044e0a055b0264e0d99efd9fe35004242999bc (patch) | |
tree | b1d28118199e84b6249da9f12688f86a9f1a7c88 | |
parent | a3089e5709e5440506b500a10aabba99d7e01253 (diff) |
Add rofi-sensible-terminal script.
-rw-r--r-- | Makefile.am | 2 | ||||
-rw-r--r-- | config/config.def.c | 2 | ||||
-rwxr-xr-x | script/rofi-sensible-terminal | 18 |
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.' |