Afficher Guake sur son deuxième écran

Depuis maintenant quelques semaines, j'utilise Guake comme terminal : j'apprécie le côté pratique d'avoir toujours un terminal sous la main en une touche. Hop on m'voit, hop on m'voit plus.

Si vous bossez en double écran, il se peut que Guake ne s'affiche pas sur l'écran de votre choix. Pour ça, une petite astuce (trouvée ici), il faut juste éditer le fichier `/usr/lib/guake/guake.py et remplacer la méthode get_final_window_rect par :

def get_final_window_rect(self):
"""Gets the final size of the main window of guake. The height
is the window_height property, width is window_width and the
horizontal alignment is given by window_alignment.
"""
screen = self.window.get_screen()
height = self.client.get_int(KEY('/general/window_height'))
width = 80
halignment = self.client.get_int(KEY('/general/window_halignment'))

# future we might create a field to select which monitor you
# wanna use
#monitor = 0 # use the left most monitor
monitor = screen.get_n_monitors() - 1 # use the right most monitor

monitor_rect = screen.get_monitor_geometry(monitor)
window_rect = monitor_rect.copy()
window_rect.height = window_rect.height * height / 100
window_rect.width = window_rect.width * width / 100

if width < monitor_rect.width:
if halignment == ALIGN_CENTER:
window_rect.x = monitor_rect.x + (monitor_rect.width - window_rect.width) / 2
elif halignment == ALIGN_LEFT:
window_rect.x = monitor_rect.x
elif halignment == ALIGN_RIGHT:
window_rect.x = monitor_rect.x + monitor_rect.width - window_rect.width

window_rect.y = monitor_rect.y
return window_rect

Redémarrez guake et voila.

Vus : 261
Publié par Nicolas Lœuillet : 125