Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как отобразить не отображаемое окно :)  (Прочитано 564 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bazzilio

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Вот такой вопрос.
Периодически бывает такое, что программа(в данном случае gedit) запущена и работает, а окно показать не получается.
Подскажите - как можно посмотреть какие координаты у этого окна сейчас и как передвинуть её на видимый экран ?
Заранее спасибо!

Скриншот можно посмотреть тут:




UPD> Нашёл Win+W, оно из таких окон нашёл, второе - нет.
UPD2> нашёл как сделать - Alt+F7 и стрелками прижать к краю экрана, чтобы окно стало в пол-экрана.

Спасибо всем!
« Последнее редактирование: 29 Июля 2015, 13:49:18 от bazzilio »

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5525
  • Все по палатам!
    • Просмотр профиля
Re: Как отобразить не отображаемое окно :)
« Ответ #1 : 29 Июля 2015, 14:17:33 »
В терминале можно посмотреть с помощью программы wmctrl.
Типа
wmctrl -lG
Извините, я все еще учусь

Оффлайн bazzilio

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Как отобразить не отображаемое окно :)
« Ответ #2 : 29 Июля 2015, 16:25:35 »
В терминале можно посмотреть с помощью программы wmctrl.
Типа
wmctrl -lG


Огромное спасибо!
Осталю на память поколениям:
#
Перво-наперво смотрим список окон и ищем нужное по заголовку. Если окон с одинаковым заголовком несколько - нужно работать с циферным ID(все команды с ключем -i), иначе можно просто по имени окна обращаться

root@bazz-pc:/mnt# wmctrl -lG
0x02c00002  0 -1700 -1000 1600 900  bazz-pc XdndCollectionWindowImp
0x02c00005  0 0    24   65   1056 bazz-pc unity-launcher
0x02c00008  0 0    0    1920 24   bazz-pc unity-panel
0x02c0000b  0 -1241 -740 1141 640  bazz-pc unity-dash
0x02c0000c  0 -1060 -164 960  64   bazz-pc Hud
0x0240000a  0 0    0    3520 1080 bazz-pc Desktop
0x01e00004  0 1985 24   1535 876  bazz-pc root@bazz-pc: /mnt
0x03c00001  0 65   24   1855 1056 bazz-pc wmctrl - Tomáš Stýblo - Chromium
0x03200085  0 272  387  650  500  bazz-pc *percona (~) - gedit
0x02400298  0 5249 52   368  550  bazz-pc test
0x02c000aa  0 1920 24   65   876  bazz-pc unity-launcher
0x02c000ab  0 1920 0    1600 24   bazz-pc unity-panel

Вот оно нужное нам окошко:

WINDOWS_TITLE=test
# wmctrl -lG | grep $WINDOWS_TITLE
0x02400298  0 371  300  500  500  bazz-pc test

Поменяем ему размер и местоположение:
# wmctrl -i -r 0x02400298 -e 0,200,200,500,500

Ну или просто по имени окна
# wmctrl -r test -e 0,100,100,500,500

    Оффлайн Masyanya

    • Новичок
    • *
    • Сообщений: 4
      • Просмотр профиля
    Re: Как отобразить не отображаемое окно :)
    « Ответ #3 : 29 Июля 2015, 17:41:33 »
    И мне помогли! Спасибо!

    Оффлайн bazzilio

    • Автор темы
    • Любитель
    • *
    • Сообщений: 56
      • Просмотр профиля
    Re: Как отобразить не отображаемое окно :)
    « Ответ #4 : 29 Июля 2015, 22:48:54 »
    Скажем так - нашлось обходное решение.
    Выявил закономерность. Такая проблема возникает, когда у нас 2 монитора и экран блокируется или ноутбук уводим в спячку и отключаем от монитора (уносим домой).

    А вот решение этой проблемы известно ?)

     

    Страница сгенерирована за 0.058 секунд. Запросов: 23.