Add rofi-sensible-terminal script.

This commit is contained in:
QC 2015-08-03 20:40:01 +02:00
parent a3089e5709
commit da044e0a05
3 changed files with 21 additions and 1 deletions

View File

@ -6,6 +6,8 @@ AUTOMAKE_OPTIONS = 1.11.3
##
bin_PROGRAMS=rofi
dist_bin_SCRIPTS=script/rofi-sensible-terminal
LIBS=\
@xft_LIBS@\
@x11_LIBS@\

View File

@ -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}",

18
script/rofi-sensible-terminal Executable file
View File

@ -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.'