问题描述
我想在右监视器上使用 Guake
。
所以我通过 sudo add-apt-repository ppa:cberner/guake
和 sudo apt-get update
添加了这个 ppa。
https://launchpad.net/~cberner/+archive/guake/+index?field.series_filter=raring
说明说我可以以某种方式设置 monitor_index
。但是我找不到如何配置。
有人知道这个吗?
最佳方法
我使用了两台显示器,并希望 Guake 显示在右边的一台上(默认情况下,它显示在左边的一台上)。
我所做的是编辑我的 /usr/bin/guake/
文件,用这个替换 get_final_window_rect
方法:
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 = 100
halignment = self.client.get_int(KEY('/general/window_halignment'))
# get the rectangle just from the first/default monitor in the
# future we might create a field to select which monitor you
# wanna use
monitor = 1 # use the right most monitor
window_rect = screen.get_monitor_geometry(monitor)
# see if we don't have another screen, and if so, use the first one
if window_rect.width == 0:
monitor = 0
window_rect = screen.get_monitor_geometry(monitor)
total_width = window_rect.width
window_rect.height = window_rect.height * height / 100
window_rect.width = window_rect.width * width / 100
if width < total_width:
if halignment == ALIGN_CENTER:
window_rect.x = (total_width - window_rect.width) / 2
if monitor == 1:
right_window_rect = screen.get_monitor_geometry(0)
window_rect.x += right_window_rect.width
elif halignment == ALIGN_LEFT:
window_rect.x = 0
elif halignment == ALIGN_RIGHT:
window_rect.x = total_width - window_rect.width
window_rect.y = 0
return window_rect
基本上,它使用 1
作为监视器索引,稍后,将正确的屏幕宽度添加到 guake 窗口的起点显示
希望这可以帮助!
次佳方法
好消息!
在 0.8.5 版本中,Guake 将显示在活动监视器上,因此您不必再调整 Guake 代码。