Guake на мониторе с правой стороны в режиме двойного дисплея - Ubuntu 15.10(Wily Werewolf)

Хорошо, это может быть полезно для кого-то.

В Ubuntu 15.10 guake немного изменился. Чтобы изменить свой терминал на правильный монитор, вы должны отредактировать:

/usr/lib/python2.7/dist-packages/guake/guake_app.py

затем измените в строке 831:

window_rect = screen.get_monitor_geometry(monitor)

от:

window_rect = screen.get_monitor_geometry(1)

убить и перезапустить Guake

Кто-нибудь знает способ сделать это менее хакерским?

1 ответ

Я использую Linux Mint, и мне помогло следующее решение (оно должно работать и в Ubuntu). Отредактируйте файл /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'))

    # 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

Я беру это отсюда, но я изменил 80 в 100,

Другие вопросы по тегам