Я использую два монитора и хотел, чтобы 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
в качестве указателя монитора, а затем добавляет правую ширину экрана к отображению начальной точки окна пробуждения.
надеюсь это поможет!
sudo
https://launchpad.net/~webupd8team/+archive/ubuntu/unstable
и кажется, что они сделали это так, что теперь вы можете выбирать между терминалом, появляющимся на экране, на котором находится мышь, или блокировкой его на определенном экране, который, я думаю, является достаточно хорошим решением, на мой взглядРешение очень простое, так как вы хотите выровнять экран Guake по правому монитору, чтобы в начальной позиции (x, y) экрана координата y была такой же, то есть она будет начинаться с 0, а координата x будет меняться, и он должен быть равен ширине вашего левого бокового монитора. Чтобы иметь возможность сделать это, вам нужно сделать 2 вещи.
I. Измените номер монитора на 1, как предложено выше. В линию
Заменить 0 на 1.
II. Добавьте первую ширину экрана в x координату начальной координаты. сделать это.
замещать
По
Как только вы сделаете эти изменения и перезапустите guake (выйдите и начните снова), вы должны получить желаемое выравнивание экрана Guake.
Надеюсь это поможет :)
источник
Я также задал этот вопрос: guake на правом мониторе в среде с двумя дисплеями - Ubuntu 15.10 (Wily Werewolf))
В Ubuntu 15.10 guake немного изменился. Чтобы изменить свой терминал на правильный монитор, вы должны отредактировать:
затем измените в строке 831:
по:
убить и перезапустить Guake
Кто-нибудь знает способ сделать это менее хакерским?
источник
Как сказал Лалит, лучший способ найти это на Ubuntu 14.04LTS менялся
в
но меняется
в
Единственное отличие состоит в том, что в первом «если», без добавления «total_width» к «window_rect.x», гукэ появляется в середине моего левого монитора.
PS: Извините, Лалит, но я не могу добавить комментарий к вашему посту, так как у меня еще нет баллов = (
источник
Решение от wilfo не работает для меня. В моем случае я решил на Linux Mint со следующим кодом:
Я беру это отсюда , но я изменился
80
на100
.источник
Хорошие новости!
В версии 0.8.5 Guake будет отображаться на активном мониторе, поэтому вам больше не придется настраивать код Guake.
источник
apt-get install --only-upgrade guake
Я не проверял это, но я думаю, что вы можете просто отредактировать / usr / bin / guake, так как это скрипт на python.
найти
window_rect = screen.get_monitor_geometry(0)
#line 824 на моей машинеи измените 0 на индекс монитора, в котором вы хотите отображать guake.
источник
0
чтобы1
в/usr/lib/guake/guake.py
. И перезапустить guake, но ничего не меняется.Просто чтобы добавить к ответам smartmouse и wilfo, как только вы внесете изменения в / usr / bin / guake, вам придется выполнить жесткий перезапуск. Выход из сеанса гуаке не завершает процесс гуаке.
Откройте системный монитор и завершите процесс приложения guake, затем перезапустите
источник
Мне пришлось изменить это на Ubuntu 16.04 LTS с 2 мониторами.
Я пробовал вышеуказанные методы, но понял, что код изменился с тех пор. Я вошел в
~/.gconf/apps/guake/general
и отредактированы%gconf.xml
и измененыdisplay_n (int)
от0
до1
моего 2 - го монитора.Надеюсь это поможет :)
источник
Я пытаюсь в Ubuntu 14.04, я обнаружил, что вам просто нужно нажать «Preferences» на значке guake (справа вверху) на любом мониторе, затем нажать «Show» на том же мониторе, после чего вы можете увидеть, как терминал guake появляется на мониторе, который вы используете !!!
источник