Гэкун-терминал обнаруживает ошибку в Unity

Кажется, что терминал Guake не знает о скрытой боковой панели Unity. Даже когда боковая панель скрыта, она по-прежнему отображается с левым смещением, которое основано на ширине боковой панели.

Кроме того, ширина терминала не уменьшается по ширине левого смещения, что также приводит к тому, что терминал появляется и на моем втором мониторе.

Есть ли способ исправить это?

Недостаток терминала Гэнка в Unity

В процессе работы вы можете настроить ширину терминала Guake до менее 100% ширины экрана.

  1. Создайте резервную копию /usr/lib/guake/guake.py для Ubuntu 12.04 и для Ubuntu 12.10 и более поздней /usr/bin/guake , backup /usr/bin/guake .

  2. Откройте терминал и выполните следующую команду:

    Для Ubuntu 12.04:

     sudo -i gedit /usr/lib/guake/guake.py exit 

    Для Ubuntu 12.10 (или новее) версий Guake вместо этого используйте следующую команду:

     sudo -i gedit /usr/bin/guake exit 
  3. Затем прокрутите вниз до области 780-820, которая говорит width = 100 – вот как это выглядит:

     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')) 

    И измените значение ширины (в процентах) на все, что вы хотите. Сохраните файл, перезапустите Guake и все.


Ссылка: WepUp8 Article

У меня была другая проблема. Первые несколько строк guake были спрятаны верхней панелью Unity. Это можно решить, изменив переменную «window_rect.y» в строке 835 (Natty) от 0 до 30, как показано ниже.

window_rect.y = 30

В 12.04 конфигурация по умолчанию с боковой панелью всегда отображается, проблема с guake заключается в том, что правая сторона вывода терминала скрыта. Похоже, что не известно о наличии видимого видимого размера. Использование предложения Алина Андрея с

  width = 95 

Я смог это исправить.

У меня есть лучшее обходное решение, вернее, исправление.

Откройте /usr/lib/guake/guake.py и прокрутите до строки 786, содержащей:

 self.window.move(window_rect.x, window_rect.y) 

Переместите его под этой строкой, нет 788:

 self.window.show_all() 

Все работает как ожидается после перезагрузки Guake – по крайней мере, для меня до сих пор.

Да, пойдите и исправьте код Гекэка! :)

Чтобы быть более серьезным, мы работаем над вопросами позиционирования и определения размера.

Guake 0.4.4 && Ubuntu 12.04

Редактировать в файле:

 gksu gedit /usr/bin/guake 

Строка 826:

 width = VALUE 

Сохраните файл и перезапустите Guake!

Я нашел простой хак.

  1. Откройте гвоздь.
  2. Откройте все рабочие области ( Super + S ).
  3. Перетащите заглушку с одного экрана на другой.
  4. Откройте требуемый экран.

Это работает для меня всегда на Ubuntu 13.10. Чтобы отрегулировать размер, просто закройте и снова откройте гвоздь, нажав F12 .