Терминал Guake обнаруживается неправильно в Unity

10

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

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

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

Терминал Guake неправильно отображается в Unity

Арон Роттвил
источник

Ответы:

17

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

  1. Сделайте резервную копию /usr/lib/guake/guake.pyдля Ubuntu 12.04 и для Ubuntu 12.10 и новее, /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 Статья

Алин Андрей
источник
Спасибо! Обратите внимание, в Ubuntu 12.10 это:gksu gedit /usr/bin/guake
tobigue
Простите, но как мне перезапустить Guake? exitПовторное открытие guake с помощью <kbd> F12 </ kbd> не сработало (настройка не изменилась). Есть ли другой вариант, кроме killпроцесса guake?
депутат Адитья
1
Щелкните правой кнопкой мыши и выберите «Выйти».
Алин Андрей
3

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

window_rect.y = 30

Маурисио
источник
Спасибо за это решение. Это помогло мне после перехода с Ubuntu с Unity на XUbuntu с рабочим столом XFCE.
Therealmarv
Вы мне очень помогли! Я только что перешел на Raring, а Guake показывал ниже, чем должен. Изменение этого параметра решило мою проблему!
Бакытн
3

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

ширина = 95

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

Awi
источник
2

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

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

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

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

self.window.show_all()

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

вампир
источник
1

Да, иди и исправить код Guake! :)

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

ulidtko
источник
2
Кто-то должен сделать объектив Guake, чтобы он был красивым и интегрированным!
Хорхе Кастро
@Jorge: хммм, так можно ли встраивать приложения в линзы?
Алин Андрей
@Alin Мы могли бы встроить виджет VTE в объектив. Если кто-то заинтересован в выполнении этой работы, попросите их связаться со мной (ссылка в моем профиле), и я укажу их правильному разработчику Unity.
Хорхе Кастро
0

Guake 0.4.4 && Ubuntu 12.04

Изменить в файле:

gksu gedit /usr/bin/guake

Строка 826:

width = VALUE

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

Марчин Бжезинский
источник
0

Я нашел простой взломать.

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

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

user265348
источник