Peek: Окно Peek очень тонкое, поэтому его очень сложно изменить.

Созданный на 23 окт. 2017  ·  59Комментарии  ·  Источник: phw/peek

Я не уверен, что это хороший вопрос для Github, но я заметил, что окно очень тонкое, из-за чего пытаться изменить размер - заноза в заднице, кроме того, штучка полностью прозрачна.

https://i.imgur.com/GoITz3b.png

Как я могу это исправить? Этой проблемы не было, когда я установил Peek в свою последнюю установку Ubuntu.

bug upstream

Самый полезный комментарий

Я сделал снимок экрана Peek (используя Peek: smile:), чтобы продемонстрировать следующее утверждение:

Кажется, что:

  • Я могу изменить размер окна, используя верхнюю часть окна, так как там есть строка заголовка.
  • Я могу изменить размер окна, используя левую границу, если я очень осторожен (я полагаю, это хитбокс размером 1 пиксель).
  • Я вообще не могу изменить размер окна, используя нижнюю или правую границу окна.

peek 18-11-2017 10-31

Все 59 Комментарий

Это тема Ubuntu по умолчанию? На какой это версии Ubuntu? Возможно, мне придется немного подправить стиль для этой конкретной темы.

Тема изменена на defualt. Гном. https://i.imgur.com/PmEZR1r.png

Вот как это выглядит с. Все еще слишком тонкий, но, по крайней мере, он больше не прозрачный.

На самом деле он такой тонкий по назначению, но с темой Адвайта или Arc (которую я использую) это не имеет большого значения, поскольку область, которую нужно захватить для изменения размера, больше, чем просто тонкая граница (вы можете захватить немного за пределами границы) .

Я должен проверить, может быть, вы могли бы даже слегка щелкнуть внутри границы, но это предотвращается щелчком Peek. В таком случае я мог бы уменьшить область перехода по клику на 2 или 3 пикселя, чтобы упростить изменение размера.

Ладно. Спасибо за ваше время.

Здравствуйте!

Я только что установил Peek и столкнулся с той же проблемой в KDE (Plasma 5.5.5).
Изменить размер окна практически невозможно.

Кроме того, Пик кажется действительно хорошим! Спасибо.

Скажите, могу ли я вам помочь или вам нужны более подробные сведения о проблеме.

Скажите, могу ли я вам помочь или вам нужны более подробные сведения о проблеме.

Я посмотрю. Что это за тема GTK тогда?

Что это за тема GTK тогда?

Я не знаком с темами рабочего стола, поэтому я не уверен, что использую тему GTK, поскольку запускаю KDE.

Тема KDE - Breeze (я полагаю, она соответствует этому проекту ), насколько мне известно, это одна из официальных (предустановленных) тем.
В настройках KDE есть возможность выбрать темы GTK, может быть, это то, что используется для приложений GTK? Если это так, то тема GTK тоже Breeze, предположительно это .

Отвечает ли это на ваш вопрос?

Для вашего сведения, вот как Peek выглядит на моей машине:
screenshot576

Я могу подтвердить это в ubuntu 16.04 с рабочим столом gnome. В принципе, невозможно изменить размер, но двойной щелчок по строке заголовка увеличивает ее.

Я не могу воспроизвести это. Вот как выглядит Peek с темой Ubuntu Ambiance по умолчанию в Ubuntu 17.10 GNOME:

bildschirmfoto vom 2017-11-08 00-05-10

Вы можете легко перетащить границу, так как всю область тени вокруг окна можно перетаскивать.

То же самое с 16.04 Unity:

bildschirmfoto vom 2017-11-08 00-10-59

Еще не тестировал эту тему KDE.

Сейчас тоже попробовал тему Breeze. Он может выглядеть тоньше, но ведет себя точно так же. Чтобы прояснить это: на скриншотах выше у меня легко есть область в 10-14 пикселей по краю, которую я могу перетащить. Разве это не ваш случай?

Также я могу сделать видимую границу вокруг внутренней области записи толще, но это не влияет на область, доступную для изменения размера. Peek предоставляет столько же места для изменения размера, сколько и любое другое окно, которое я пытался открыть.

@ davidv171 Единственный снимок экрана, который здесь выглядит, - это https://i.imgur.com/GoITz3b.png из вашего исходного отчета. Это тоже Амбианс, правда? Что это за среда рабочего стола?

@phw да, это была атмосфера.

Поскольку я не могу редактировать на мобильном телефоне его gnome (думаю, я где-то упоминал об этом)

Могу ли я использовать функцию просмотра для записи самого просмотра? (Возможно нет)

Привет @phw ,

Спасибо за рассмотрение вопроса.

Сейчас тоже попробовал тему Breeze. Он может выглядеть тоньше, но ведет себя точно так же. Чтобы прояснить это: на скриншотах выше у меня легко есть область в 10-14 пикселей по краю, которую я могу перетащить. Разве это не ваш случай?

Нет, не для меня.

Кажется, что:

  • Я могу изменить размер окна, используя верхнюю часть окна, так как там есть строка заголовка.
  • Я могу изменить размер окна, используя левую границу, если я очень осторожен (я полагаю, это хитбокс размером 1 пиксель).
  • Я вообще не могу изменить размер окна, используя нижнюю или правую границу окна.

Также я могу сделать видимую границу вокруг внутренней области записи толще, но это не влияет на область, доступную для изменения размера. Peek предоставляет столько же места для изменения размера, сколько и любое другое окно, которое я пытался открыть.

Это не относится к KDE: описанная мною проблема не относится к окнам других приложений, таких как Firefox, Konsole, KeePassXC…

Просто обновление: чтобы воспроизвести это, я попытался установить KDE Plasma на мою виртуальную машину Ubuntu 16.04. К сожалению, Plasma полностью непригодна для использования и сломана (большинство окон не украшены и полны графических сбоев), и я не могу проверить это. Возможно, мне стоит вместо этого установить более новую Kubuntu или запустить на реальном оборудовании через live CD.

@phw Если вам нужен приличный выделенный ноутбук с Linux, Dell XPS 13 с предустановленной Ubuntu 16.04 вполне подойдет. Что-то вроде на 1500 долларов дешевле, чем Mac.

Я клонировал репо и безуспешно пытался настроить некоторые свойства в файле application-window.ui . Я пытался установить ширину границы; он отображал границу, но это не было связано с возможностью захвата окна для изменения размера.

Затем я немного исследовал эту тему и ничего не нашел. Это было сложно, так как я ничего не знаю о GTK или пользовательском интерфейсе настольных приложений в целом, поэтому, возможно, я не использовал правильные ключевые слова.

В конце концов, я нашел обходной путь, используя настройки KDE: я настроил сочетание клавиш KWin для изменения размера текущего окна. Я все еще не могу захватить края окна, чтобы изменить его размер, но я могу вызвать изменение размера с помощью настраиваемого сочетания клавиш.

Я сделал снимок экрана Peek (используя Peek: smile:), чтобы продемонстрировать следующее утверждение:

Кажется, что:

  • Я могу изменить размер окна, используя верхнюю часть окна, так как там есть строка заголовка.
  • Я могу изменить размер окна, используя левую границу, если я очень осторожен (я полагаю, это хитбокс размером 1 пиксель).
  • Я вообще не могу изменить размер окна, используя нижнюю или правую границу окна.

peek 18-11-2017 10-31

Я установил KDE Neon в виртуальную машину, чтобы проверить это, и да, я могу легко воспроизвести это. К сожалению, это похоже на проблему с KWin, имеющим проблемы с оформлением клиентской стороны GTK3 (CSD). По какой-то причине тень не отображается (что в случае окон CSD GTK3 потребуется). Не знаю, дефект ли это GTK3 или KWin. Я также мог воспроизвести ту же досадную проблему с GNOME Todo и калькулятором GNOME.

Есть два обходных пути:

  1. Измените тему GTK3
    В «Настройки»> «Стиль приложения»> «Стиль приложения GNOME» установите для темы GTK3 значение «по умолчанию». Теперь Peek будет иметь большую перетаскиваемую рамку, но приложения GTK будут выглядеть немного неуместно и менее интегрированными.

  2. Установить переопределения темы и оконного менеджера для Peek
    В основном делайте то, что описано в https://www.reddit.com/r/kde/comments/563snw/no_shadows_around_some_windows_in_kde_57/ для Peek.

    В [Системные настройки] -> [Управление окнами] -> [Правила окна] -> [Внешний вид и исправления] установите для [Без заголовка и рамки] значение Нет.
    В [Системные настройки] -> [Стиль приложения] -> [Украшение окна] -> [Настройка темы Breeze] -> [Переопределения для конкретного окна] установите [Размер границы] на Нормальный и установите [Скрыть строку заголовка окна] на да.

    Последний шаг немного отличается от связанного описания. Размер рамки должен быть Нормальный или Крошечный, но не Без рамки. Без рамки вы получите уродливый треугольник изменения размера в правом нижнем углу, который также виден в записях. Тем не менее, это выглядит немного странно, так как вокруг окна Peek будет дополнительная рамка, но это сделает его пригодным для использования.

Следующим шагом является попытка выяснить, могу ли я сделать что-нибудь в теме, чтобы она работала немного лучше в KWin с Breeze. В конце концов, у стандартной темы GTK3, Адвайты, похоже, есть обходной путь.

Связанное обсуждение и ошибка: https://bugzilla.gnome.org/show_bug.cgi?id=729721

Статус-кво таков, что GTK не рисует тени, так как это вызывает проблемы с KWin. Не уверен, в чем именно проблема, но, по-видимому, это связано с расчетами размера, поскольку тени находятся за пределами окна и не должны приниматься WM как внешняя граница всего окна.

Я внес некоторые изменения в тему, чтобы разрешить большую границу изменения размера на Plasma, если используется тема Breeze:

bildschirmfoto vom 2017-11-19 01-27-17

Не могли бы вы попробовать последнюю версию разработки, чтобы увидеть, решит ли это вашу проблему? В настоящее время создаются ежедневные сборки PPA и пакет Snap on edge, и вскоре должен появиться последний код.

Здравствуйте,

Спасибо, что попробовали!

Я построил Peek из исходников (на master ).
К сожалению, это не помогает в моей настройке:
peek 2017-11-19 09-20

Но если проблема вызвана GTK или KWin, может, вам не стоит ничего менять в Peek?
Насколько мне известно, я могу справиться с этим благодаря обходному пути, описанному ранее в потоке, и мы даже не знаем, касается ли эта проблема многих настроек.

@cGuille Думаю, определение темы не работает
Конфигурация темы KDE. Не могли бы вы дать мне вывод env в вашей системе. Особенно значения XDG_SESSION_DESKTOP, DESKTOP_SESSION и XDG_CURRENT_DESKTOP.

В основном это затрагивает всех пользователей KDE, использующих тему по умолчанию. Я думаю, учитывая общие разногласия между командами KWin и GTK относительно CSD, маловероятно, что мы получим правильное решение от апстрима, так что обходной путь кажется хорошей идеей.

Вот:

$ env | grep -E '(XDG_SESSION_DESKTOP|DESKTOP_SESSION|XDG_CURRENT_DESKTOP)'
DESKTOP_SESSION=/usr/share/xsessions/plasma
XDG_SESSION_DESKTOP=KDE
XDG_CURRENT_DESKTOP=KDE

@cGuille Хорошо, это должно сработать. Что содержится в $HOME/.config/gtk-3.0/settings.ini ? Можете ли вы также запустить Peek (снова последний источник) с

G_MESSAGES_DEBUG=all peek

Это должно вывести обнаруженную тему GTK.

$ cat $HOME/.config/gtk-3.0/settings.ini
[Settings]
gtk-font-name=Noto Sans Regular 10
gtk-theme-name=Breeze
gtk-icon-theme-name=breeze
gtk-fallback-icon-theme=Humanity
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-menu-images=1
gtk-button-images=1
$ G_MESSAGES_DEBUG=all ./peek 
(peek:8255): Gtk-DEBUG: Connecting to session manager
** (peek:8255): DEBUG: desktop-integration.vala:168: Desktop: KDE
** (peek:8255): DEBUG: application.vala:286: GTK theme: Breeze
** (peek:8255): DEBUG: desktop-integration.vala:168: Desktop: KDE
** (peek:8255): DEBUG: application.vala:341: Decoration layout: menu:minimize,maximize,close
** (peek:8255): DEBUG: desktop-integration.vala:168: Desktop: KDE
** (peek:8255): DEBUG: desktop-integration.vala:168: Desktop: KDE
** (peek:8255): DEBUG: utils.vala:68: Looking for executable ffmpeg (0): /usr/bin/ffmpeg

Using screen recorder backend ffmpeg
** (peek:8255): DEBUG: application-window.vala:793: Decoration layout: menu:minimize,maximize,close
** (peek:8255): DEBUG: recording-area.vala:38: Absolute recording area x: 410, y: 239, w: 759, h: 431
** (peek:8255): DEBUG: recording-area.vala:45: Screen w: 1600, h: 900
** (peek:8255): DEBUG: recording-area.vala:58: Clipped recording area x: 410, y: 239, w: 759, h: 431
** (peek:8255): DEBUG: recording-area.vala:69: Scaled recording area x: 410, y: 239, w: 759, h: 431
** (peek:8255): DEBUG: recording-area.vala:38: Absolute recording area x: 410, y: 239, w: 759, h: 431
** (peek:8255): DEBUG: recording-area.vala:45: Screen w: 1600, h: 900
** (peek:8255): DEBUG: recording-area.vala:58: Clipped recording area x: 410, y: 239, w: 759, h: 431
** (peek:8255): DEBUG: recording-area.vala:69: Scaled recording area x: 410, y: 239, w: 759, h: 431
** (peek:8255): DEBUG: application-window.vala:204: delete_event: recorder.is_recording=false, window.is_postprocessing=false
** (peek:8255): DEBUG: application.vala:116: Application got shutdown signal

На самом деле все выглядит хорошо :( Не знаю, почему это не работает. Какая версия KDE, в каком дистрибутиве это? Я тестировал только на KDE Neon с последней версией Plasma.

Изменить: также версия GTK. Возможно, отсутствует требуемый класс CSS.

Что такое СДЕЛАНО и как узнать его версию?

Я использую Kubuntu 16.04 (обновленный с предыдущих версий).
Он запускает KDE Plasma 5.5.5 с Qt 5.5.1.

screenshot603

Что такое СДЕЛАНО и как узнать его версию?

Извините, я пишу со своего мобильного, и включилась автокоррекция, имея в виду KDE. Какая версия GTK установлена?

Это ответ на вопрос? Я не уверена.

`` ''
$ dpkg -l libgtk2.0-0 libgtk-3-0
Желаемый = Неизвестно / Установить / Удалить / Очистить / Удерживать
| Статус = Not / Inst / Conf-files / Unpacked / halF-conf / Half-inst / trig-aWait / Trig-pend
| / Err? = (Нет) / Reinst-required (Status, Err: uppercase = bad)
|| / Название Версия Архитектура Описание
+++ - ========================== - ================== - ================== - =============================== ===========================
ii libgtk-3-0: amd64 3.18.9-1ubuntu3.3 amd64 GTK + библиотека графического интерфейса пользователя
ii libgtk2.0-0: amd64 2.24.30-1ubuntu1.1 amd64 GTK + библиотека графического интерфейса пользователя
ii libgtk2.0-0: i386 2.24.30-1ubuntu1.1 i386 GTK + библиотека графического интерфейса пользователя

Да, большое спасибо за эту информацию. Постараюсь разобраться, что еще не так :)

@cGuille Я тестировал на Kubuntu 16.04 с темой Breeze, у меня работает. Я тестировал live CD и устанавливал из ежедневного PPA. Не могли бы вы также протестировать ежедневную версию PPA:

sudo add-apt-repository ppa:peek-developers/daily
sudo apt update
sudo apt install peek

Для меня ничего не изменилось. : s

Обновление действительно произошло из ежедневного PPA:

[…]
Réception de:1 http://ppa.launchpad.net/peek-developers/daily/ubuntu xenial/main amd64 peek amd64 1.1.0-1+git788~ppa17~ubuntu16.04.1 [149 kB]
[…]

Вот установленная версия:

$ dpkg -l peek
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                              Version               Architecture          Description
+++-=================================-=====================-=====================-========================================================================
ii  peek                              1.1.0-1+git788~ppa17~ amd64                 Simple screen recorder with an easy to use interface

Но проблема остается.

Это последняя версия. Вы отключили все переопределения настроек KDE, которые я упомянул выше в качестве временного решения?

Я собираюсь загрузить live cd Kubutu и протестировать его.

Это последняя версия. Вы отключили все переопределения настроек KDE, которые я упомянул выше в качестве временного решения?

О нет, я думал, что это либо обходной путь, либо исправление. Сожалею.

О нет, я думал, что это либо обходной путь, либо исправление. Сожалею.

Не уверены, что мы понимаем друг друга: одного исправления должно быть достаточно. В этом случае не следует применять обходные пути. Я не знаю, что произойдет, если вы примените обходные пути, но это вполне может помешать исправлению ..

Итак, мы понимали друг друга до последнего вопроса, который я неверно истолковал.

Нет, я не менял настройки, как в вашем обходном пути.
Я предпочитаю использовать сочетание клавиш для изменения размера окна, а не влиять на всю среду рабочего стола.

Можно ли нарисовать прозрачный оверлей, показывающий размер окна до начала записи? Таким образом, мы могли легко изменить размер с помощью Alt (или Meta ) + перетаскивания правой кнопкой мыши . Тогда исправление не зависит от конкретной темы / среды рабочего стола.

У меня точно такая же проблема при использовании Antergos и последней версии KDE на Breeze Theme.

issue_thin_border

cat $HOME/.config/gtk-3.0/settings.ini
[Settings]
gtk-application-prefer-dark-theme=false
gtk-button-images=1
gtk-cursor-theme-name=Breeze_Snow
gtk-fallback-icon-theme=Adwaita
gtk-font-name=ABeeZee Regular 10
gtk-icon-theme-name=breeze
gtk-menu-images=1
gtk-primary-button-warps-slider=0
gtk-theme-name=Breeze
gtk-toolbar-style=GTK_TOOLBAR_ICONS
flood@flood-r3 ~> env G_MESSAGES_DEBUG=all peek
(peek:19161): Gtk-DEBUG: Connecting to session manager
(peek:19161): Gtk-DEBUG: Failed to get the GNOME session proxy: The name org.gnome.SessionManager is not owned
(peek:19161): Gtk-DEBUG: Failed to get the Xfce session proxy: The name org.xfce.SessionManager is not owned
(peek:19161): Gtk-DEBUG: Failed to get an inhibit portal proxy: The name org.freedesktop.portal.Desktop is not owned
** (peek:19161): DEBUG: desktop-integration.vala:168: Desktop: KDE
** (peek:19161): DEBUG: application.vala:286: GTK theme: Breeze
** (peek:19161): DEBUG: desktop-integration.vala:168: Desktop: KDE
** (peek:19161): DEBUG: application.vala:341: Decoration layout: menu:minimize,maximize,close
** (peek:19161): DEBUG: desktop-integration.vala:168: Desktop: KDE
** (peek:19161): DEBUG: application.vala:221: Changed keybinding_toggle_recording  => <Ctrl><Alt>R


** (peek:19161): WARNING **: Binding '<Ctrl><Alt>R' failed!
** (peek:19161): DEBUG: desktop-integration.vala:168: Desktop: KDE
** (peek:19161): DEBUG: utils.vala:68: Looking for executable ffmpeg (0): /usr/bin/ffmpeg

Using screen recorder backend ffmpeg

(peek:19161): Gtk-WARNING **: Theme parsing error: gtk.css:68:35: The style property GtkButton:child-displacement-x is deprecated and shouldn't be used anymore. It will be removed in a future version

(peek:19161): Gtk-WARNING **: Theme parsing error: gtk.css:69:35: The style property GtkButton:child-displacement-y is deprecated and shouldn't be used anymore. It will be removed in a future version

(peek:19161): Gtk-WARNING **: Theme parsing error: gtk.css:71:36: The style property GtkCheckMenuItem:indicator-size is deprecated and shouldn't be used anymore. It will be removed in a future version

(peek:19161): Gtk-WARNING **: Theme parsing error: gtk.css:76:30: The style property GtkExpander:expander-size is deprecated and shouldn't be used anymore. It will be removed in a future version
** (peek:19161): DEBUG: application-window.vala:824: Decoration layout: menu:minimize,maximize,close
** (peek:19161): DEBUG: recording-area.vala:38: Absolute recording area x: 382, y: 315, w: 468, h: 216
** (peek:19161): DEBUG: recording-area.vala:45: Screen w: 1366, h: 768
** (peek:19161): DEBUG: recording-area.vala:58: Clipped recording area x: 382, y: 315, w: 468, h: 216
** (peek:19161): DEBUG: recording-area.vala:69: Scaled recording area x: 382, y: 315, w: 468, h: 216
** (peek:19161): DEBUG: recording-area.vala:38: Absolute recording area x: 382, y: 315, w: 468, h: 216
** (peek:19161): DEBUG: recording-area.vala:45: Screen w: 1366, h: 768
** (peek:19161): DEBUG: recording-area.vala:58: Clipped recording area x: 382, y: 315, w: 468, h: 216
** (peek:19161): DEBUG: recording-area.vala:69: Scaled recording area x: 382, y: 315, w: 468, h: 216

Вернемся к этому снова. @ gandalf3 Мне нравится ваше предложение, так что у меня есть быстрая и грязная попытка. В ветке https://github.com/phw/peek/tree/easier-window-resizing-on-kde отключено поведение перехода при отсутствии записи. И затем вы можете легко изменить размер, как вы сказали, с помощью мыши (Alt + правый щелчок). В настоящее время это немного сбивает с толку, потому что наложение не отображается, поэтому область полностью прозрачна. Но я, скорее всего, уберу это и все время буду показывать оверлей.

Кроме того, я до сих пор не понимаю, почему в некоторых случаях изменения темы не применяются. Для меня Peek работает очень похоже на любое собственное приложение KDE в отношении изменения размера. Для меня область изменения размера по краям слишком мала во всех приложениях, это, кажется, общая проблема с темой Breeze.

@phw Отлично, это намного лучше! Таким образом, его легче использовать и на более необычных WM; В настоящее время я использую bspwm, который вообще не изменяет размер краев, что делает некоторую версию Alt RMB весьма необходимой. Тем не менее, даже когда я использовал KDE, я почти никогда не использовал края для изменения размера, предпочитая Super RMB .

Я только что протестировал на Plasma 5.15 новейшую версию, и тема Breeze наконец-то заработала! В последнем выпуске они исправили множество проблем с темой gtk.

Я могу подтвердить, что последняя версия Plasma наконец-то решила проблему,
он все еще очень тонкий, но по крайней мере выполнимый!

peek 2019-02-13 11-28

@phw Я думаю, мы можем закрыть это, похоже, теперь все работает нормально.

Все еще тонкий и невозможно изменить размер для меня, Peek 1.4.1 на bspwm

Я здесь, потому что мне трудно изменить размер рабочего стола KDE Plasma; Я думаю, это потому, что я установил границы окна равными none (они тоньше, чем на изображении @ atar-axis выше, буквально ровно в один пиксель в ширину). В других окнах есть область изменения размера, которая расширяется вокруг окна на несколько пикселей, но Peek, похоже, этого не делает (возможно, потому что это Gtk?)

Спасибо за написание / поддержку этой замечательной утилиты, за исключением отсутствия изменения размера, мой первый опыт был отличным!

В [Системные настройки] -> [Управление окнами] -> [Правила окна] -> [Внешний вид и исправления] установите для [Без заголовка и рамки] значение Нет.

В [Системные настройки] -> [Стиль приложения] -> [Украшение окна] -> [Настройка темы Breeze] -> [Переопределения для конкретного окна] установите [Размер границы] на Нормальный и установите [Скрыть строку заголовка окна] на да.

Последний шаг немного отличается от связанного описания. Размер рамки должен быть Нормальный или Крошечный, но не Без рамки. Без рамки вы получите уродливый треугольник изменения размера в правом нижнем углу, который также виден в записях. Тем не менее, это выглядит немного странно, так как вокруг окна Peek будет дополнительная рамка, но это сделает его пригодным для использования.

Это старая проблема, но я попробовал этот обходной путь, и он отлично работает в Plasma (5.16.5). Установка размера границы на «без границ» работает нормально, если вы снимите флажок «добавить дескриптор для изменения размера окон без границы» в настройках темы Breeze.

Peek 2019-09-29 03-53

Это все еще проблема для меня даже после попытки применить этот обходной путь. Я обнаружил, что удерживание клавиши alt и перетаскивание правой кнопкой мыши было самым простым способом изменить размер окна.

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"

Я использую Awesome в Arch Linux, и у меня также возникли проблемы с изменением размера. Если изменить размер границы слишком сложно, я бы также был рад возможности напрямую ввести размер окна захвата.

@clofresh вы пробовали эту ветку? https://github.com/phw/peek/issues/199#issuecomment -374805943

Возможно, способ привязки к геометрии существующих окон (даже такой простой, как предоставление способа указать геометрию окна через командную строку) был бы приемлемым обходным путем?

Если вы находитесь в KDE, на переднем плане отображается окно обзора (выбрано)

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

У меня это хорошо работает.

РЕДАКТИРОВАТЬ: даже тогда, если вы не рассчитываете время щелчка сразу после нажатия ALT, может быть трудно захватить углы или границы.

Я не могу понять, почему это связано с используемой темой. На каждой теме должна быть граница одинаковой толщины. Это должно выполняться с помощью собственного кода, а не в зависимости от темы или среды рабочего стола.

@ponchofiesta Потому что в основном Plasma не полностью поддерживает окна GTK с клиентскими декорациями, и для них граница является частью приложения. Это также означает, что темы влияют на размер границы.

Но Plasma 5.18 на самом деле это исправляет, полностью поддерживая окна GTK с клиентским оформлением, включая падающую тень и большую область вокруг окна, которую нужно захватить для изменения размера. Теперь он выглядит и работает как, например, в GNOME. Я собираюсь закрыть эту проблему, так как все остальное, что здесь можно сделать, - это просто грязные обходные пути и хаки.

grafik

Просто хотел опубликовать, что я использую последнюю версию KDE (Ubuntu 18.04.4 и стандартная тема для плазменных ПК), и у меня все еще возникают проблемы с захватом нижнего левого и правого углов, чтобы изменить размер окон просмотра. Однако, если вы щелкните правой кнопкой мыши строку заголовка приложения Peek, вы можете выбрать параметр изменения размера, это поможет обойти проблему. Я нашел это полезным.

@phw Не зависит от границы окна. Сделайте свой собственный бордюр. Я не уверен, как это можно сделать в GTK. В .NET в Windows я бы добавил несколько фиктивных элементов управления шириной / высотой 3 пикселя вокруг и добавил бы обработчики для настройки курсора при наведении указателя мыши и изменения размера окна при щелчке + перемещении. Да, он все еще грязный, но должен работать везде. Возможно, вы могли бы добавить родительский GtkGrid (3x3) и переместить текущий контент в центральную ячейку. Затем разместите эти фиктивные элементы управления. Но я не уверен, можно ли установить фиксированную ширину / высоту для этих элементов управления. Но что-то вроде этого может это исправить.

@ponchofiesta Извините, меня не интересует переопределение частей Gtk и реализация пользовательской обработки окон только потому, что Plasma не обрабатывает это должным образом. Тем более, что теперь они это исправили.

Хорошо, я буду продолжать использовать Peek from Snap до тех пор, пока не выйдет Kubuntu 20.04.1, который, надеюсь, поставляется с последней версией Plasma, которая это исправляет. Пожалуйста, не удаляйте его :-)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги