Rien de bien nouveau que ce qu'on peux déjà trouver sur le net, mais avec une petite différence.
Voila je voulais avoir un terminal en fond, sans icône dans tint2, transparent, que je pourrais afficher ou cacher selon la nécessité sur le bureau, sans oublier que suivant le bureau ou l'on se trouve, suivant les fenêtres ouvertes ou pas, un terminal transparent c'est pas très pratique. Du coup j'ai rajouter 2 "tites" fonction pour cacher ou montrer les fenêtres du bureau sur lequel on est a chaque fois qu'on affiche la console ou qu'on la cache.
Toutes appréciation ou remarque est accepté !! 😉
#!/bin/bash
# quake_rxvt: emulates quake terminal functionality
# with show and hide desktop window function
# designed for use with openbox and wmctrl
# make sure wmctrl is installed
# args for Quake terminal
consoleXargs=" -depth 32 -bg rgba:0000/0000/0000/0000 "
# set Quake Terminal class name
quake_rxvt_wmclass="quake_urxvt"
show_desktop() {
get_cur_desk_nb="$(xprop -root _NET_CURRENT_DESKTOP | tail -c -2)"
ob_cur_desk_win_list=($(wmctrl -l | awk '$2 == '$get_cur_desk_nb' {print $1} '))
for i in "${ob_cur_desk_win_list[@]}"; do
wmctrl -i -r $i -b add,hidden
done
}
unshow_desktop() {
get_cur_desk_nb="$(xprop -root _NET_CURRENT_DESKTOP | tail -c -2)"
ob_cur_desk_win_list=($(wmctrl -l | awk '$2 == '$get_cur_desk_nb' {print $1} '))
for i in "${ob_cur_desk_win_list[@]}"; do
wmctrl -i -R $i
done
}
quakeUrxvtWindowsId="$(wmctrl -l | grep "$quake_rxvt_wmclass" | sed -e 's/ .*//')"
# test: get current active focused windows
active_window_id="$(xprop -root | grep '^_NET_ACTIVE' | sed -e 's/.* //')"
# Does active windows is quake_urxvt
isActive="$(xprop -id "$active_window_id" 2>/dev/null | grep ^WM_CLASS.*.$quake_rxvt_wmclass)"
[[ ! $quakeUrxvtWindowsId ]] && {
#~ wmctrl -k on
show_desktop
urxvt $consoleXargs -name "$quake_rxvt_wmclass" &
exit 0
}
[[ ! $isActive ]] && {
show_desktop
wmctrl -R $quake_rxvt_wmclass -x
exit 0
}
unshow_desktop
wmctrl -i -r "$active_window_id" -b add,hidden
exit 0
J'utilise ce script pour urxvt avec openbox.
Il nécessite l'installation d'urxvt et de wmctrl pour fonctionner.
içi une copie des deux parties de mon rc.xml:
Le raccourcis Clavier :
( penser a modifier le chemin et le nom du script )
<keybind key="W-c">
<action name="Execute">
<command>/chemin/vers/script</command>
</action>
</keybind>
</keyboard>
Le mode D'affichage pour la fenêtre :
<application name="quake_urxvt">
<decor>no</decor>
<focus>yes</focus>
<iconic>no</iconic>
<skip_taskbar>yes</skip_taskbar>
<maximized>true</maximized>
</application>