You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.4 KiB
Bash

#!/bin/bash
# any_term_dropdown.sh - turns any terminal into a dropdown terminal
# tutorial video: https://www.youtube.com/watch?v=mVw2gD9iiOg
# License GPLv3 https://www.gnu.org/licenses/gpl-3.0.txt
# _ _ _ _
# __ _ ___ | |_| |__ | | ___| |_ _ _
# / _` |/ _ \| __| '_ \| |/ _ \ __| | | |
#| (_| | (_) | |_| |_) | | __/ |_| |_| |
# \__, |\___/ \__|_.__/|_|\___|\__|\__,_|
# |___/
# http://www.youtube.com/user/gotbletu
# https://twitter.com/gotbletu
# https://github.com/gotbletu
# requires:
# xdotool
# wmutils https://github.com/wmutils/core
# https://aur.archlinux.org/packages/wmutils-git/
# get screen resolution width and height
ROOT=$(lsw -r)
width=$(wattr w $ROOT)
height=$(wattr h $ROOT)
# option 1: set terminal emulator manually
# my_term=urxvt
# my_term=xterm
# my_term=terminator
# my_term=gnome-terminal
# option 2: auto detect terminal emulator (note: make sure to only open one)
my_term="urxvt|xterm|uxterm|termite|sakura|lxterminal|terminator|mate-terminal|pantheon-terminal|konsole|gnome-terminal|xfce4-terminal"
# get terminal emulator pid ex: 44040485
pid=$(xdotool search --class "$my_term" | tail -n1)
# get windows id from pid ex: 0x2a00125%
wid=$(printf 0x%x "$pid")
# maximize terminal emulator
wrs "$width" "$height" "$wid"
# toggle show/hide terminal emulator
mapw -t "$wid"