Peek: A janela Peek é muito fina, dificultando o redimensionamento

Criado em 23 out. 2017  ·  59Comentários  ·  Fonte: phw/peek

Não sei se fi é uma boa pergunta para o Github, mas percebi que a janela é muito, muito fina, tornando uma dor na bunda tentar redimensionar, a coisa também é completamente transparente.

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

Como faço para corrigir isso? Este não era o problema quando instalei o Peek na minha última instalação do Ubuntu.

bug upstream

Comentários muito úteis

Fiz uma captura de tela de Peek (usando Peek: sorriso:) para demonstrar a seguinte declaração:

Parece que:

  • Posso redimensionar a janela usando a parte superior da janela, pois há a barra de título.
  • Posso redimensionar a janela usando a borda esquerda se for muito cuidadoso (suponho que seja uma hitbox de 1px).
  • Não consigo redimensionar a janela usando a parte inferior nem a borda direita da janela.

peek 18-11-2017 10-31

Todos 59 comentários

Este é o tema padrão do Ubuntu? Em qual versão do Ubuntu isso está? Talvez eu tenha que ajustar um pouco o estilo desse tema em particular.

Alterado para tema padrão. Gnomo. https://i.imgur.com/PmEZR1r.png

É assim que parece com. Ainda muito fino, mas pelo menos não é mais transparente.

Na verdade, é tão fino de propósito, mas com o tema Adwaita ou Arc (que eu uso) não é grande coisa, já que a área a ser agarrada para redimensionar é maior do que apenas a borda fina (você pode agarrar um pouco fora da borda) .

Tenho que testar, talvez você possa até clicar um pouco dentro da borda, mas isso é evitado pelo clique do Peek. Nesse caso, posso tornar a área de clique 2 ou 3 pixels menor para permitir um redimensionamento mais fácil.

OK. Obrigado pelo seu tempo.

Olá!

Acabei de instalar o Peek e encontrei o mesmo problema no KDE (Plasma 5.5.5).
É quase impossível redimensionar a janela.

Além disso, Peek parece muito legal! Obrigado.

Diga-me se posso ajudá-lo ou se você precisa de mais detalhes sobre o problema.

Diga-me se posso ajudá-lo ou se você precisa de mais detalhes sobre o problema.

Eu vou dar uma olhada. Que tema GTK é esse então?

Que tema GTK é esse então?

Não estou familiarizado com os temas da área de trabalho, então não tenho certeza se uso um tema GTK já que executo o KDE.

O tema do KDE é Breeze (suponho que corresponda a este projeto ), este é um dos temas oficiais (pré-instalados) que eu saiba.
Nas configurações do KDE, há uma opção para escolher temas GTK, talvez seja isso que é usado para aplicativos GTK? Se for assim, o tema GTK também é Breeze, provavelmente isso .

Isso responde sua pergunta?

Para sua informação, aqui está a aparência do Peek na minha máquina:
screenshot576

Posso confirmar isso no ubuntu 16.04 com gnome desktop. Basicamente impossível de redimensionar, mas clicar duas vezes na barra de título maximiza.

Eu realmente não posso reproduzir isso. Esta é a aparência do Peek com o tema Ubuntu Ambiance padrão no Ubuntu 17.10 GNOME:

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

Você pode arrastar a borda facilmente, pois toda a área de sombra ao redor da janela pode ser arrastada.

O mesmo em 16.04 Unity:

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

Ainda não testei esse tema do KDE.

Agora também experimentei o tema Breeze. Pode parecer mais fino, mas se comporta exatamente da mesma forma. Só para deixar isso claro: nas capturas de tela acima, tenho facilmente uma área de 10 a 14 pixels ao redor da borda onde posso arrastar. Não é esse o seu caso?

Também posso tornar a borda visível ao redor da área interna de gravação mais espessa, mas isso não tem influência na área que está disponível para redimensionamento. O Peek oferece tanto espaço para redimensionar quanto qualquer outra janela que tentei abrir.

@ davidv171 A única captura de tela aqui que parece é https://i.imgur.com/GoITz3b.png do seu relatório original. Isso também é Ambiance, certo? Qual é o ambiente de trabalho?

@phw sim, era um ambiente.

Como não consigo editar no celular, seu gnomo (acho que mencionei isso em algum lugar)

Posso usar o peek para gravar o próprio peek? (Provavelmente não)

Olá @phw ,

Obrigado por considerar o problema.

Agora também experimentei o tema Breeze. Pode parecer mais fino, mas se comporta exatamente da mesma forma. Só para deixar isso claro: nas capturas de tela acima, tenho facilmente uma área de 10 a 14 pixels ao redor da borda onde posso arrastar. Não é esse o seu caso?

Não, não para mim.

Parece que:

  • Posso redimensionar a janela usando a parte superior da janela, pois há a barra de título.
  • Posso redimensionar a janela usando a borda esquerda se for muito cuidadoso (suponho que seja uma hitbox de 1px).
  • Não consigo redimensionar a janela usando a parte inferior nem a borda direita da janela.

Também posso tornar a borda visível ao redor da área interna de gravação mais espessa, mas isso não tem influência na área que está disponível para redimensionamento. O Peek oferece tanto espaço para redimensionar quanto qualquer outra janela que tentei abrir.

Este não é o caso do KDE: o problema que descrevi não se aplica a janelas de outros aplicativos como Firefox, Konsole, KeePassXC ...

Apenas uma atualização: para reproduzir isso, tentei instalar o KDE Plasma na minha VM Ubuntu 16.04. Infelizmente o Plasma está completamente inutilizável e quebrado lá (a maioria das janelas não está decorada e está cheia de falhas gráficas) e eu realmente não posso testar com isso. Talvez eu deva instalar um Kubuntu mais novo ou rodar em hardware real via live CD.

@phw Se você quer um laptop Linux dedicado decente, o Dell XPS 13 com ubuntu 16.04 pré-instalado é muito bom. Algo como $ 1500 mais barato que um Mac também.

Clonei o repo e tentei ajustar algumas propriedades no arquivo application-window.ui sem sucesso. Tentei definir uma largura de borda; ele exibia uma borda, mas não estava relacionado à capacidade de pegar a janela para redimensionar.

Então pesquisei um pouco sobre o assunto e não encontrei nada. Foi difícil porque eu não sei nada sobre GTK ou interface de usuário de aplicativos de desktop em geral, então talvez eu não tenha pesquisado com palavras-chave adequadas.

No final, encontrei uma solução alternativa usando as configurações do KDE: configurei um atalho de teclado do KWin para redimensionar a janela atual. Ainda não consigo agarrar as bordas da janela para redimensioná-la, mas posso acionar um redimensionamento usando um atalho de teclado personalizado.

Fiz uma captura de tela de Peek (usando Peek: sorriso:) para demonstrar a seguinte declaração:

Parece que:

  • Posso redimensionar a janela usando a parte superior da janela, pois há a barra de título.
  • Posso redimensionar a janela usando a borda esquerda se for muito cuidadoso (suponho que seja uma hitbox de 1px).
  • Não consigo redimensionar a janela usando a parte inferior nem a borda direita da janela.

peek 18-11-2017 10-31

Instalei o KDE Neon em uma VM para testar isso e, sim, posso reproduzi-lo facilmente. Infelizmente, isso parece ser um problema com o KWin tendo problemas com as decorações do lado do cliente GTK3 (CSD). Por algum motivo, a sombra projetada não é renderizada (o que, no caso de janelas CSD, GTK3 precisaria fazer). Não sei se é um defeito do GTK3 ou do KWin. Eu também poderia reproduzir o mesmo problema irritante com GNOME Todo e calculadora GNOME.

Existem duas soluções alternativas:

  1. Alterar o tema GTK3
    Em Configurações> Estilo do aplicativo> Estilo do aplicativo GNOME, defina o tema GTK3 como "padrão". Agora o Peek terá uma borda arrastável maior, mas os aplicativos GTK parecerão um pouco fora do lugar e menos integrados.

  2. Definir substituições de tema e gerenciador de janelas para Peek
    Basicamente, faça o que está descrito em https://www.reddit.com/r/kde/comments/563snw/no_shadows_around_some_windows_in_kde_57/ para Peek.

    Em [Configurações do sistema] -> [Gerenciamento de janelas] -> [Regras da janela] -> [Aparência e correções], defina [Sem barra de título e quadro] como Não
    Em [Configurações do sistema] -> [Estilo do aplicativo] -> [Decoração da janela] -> [Configuração do tema Breeze] -> [Substituições específicas da janela], defina [tamanho da borda] como Normal e defina [Ocultar barra de título da janela] como sim.

    A última etapa difere um pouco da descrição vinculada. O tamanho da borda deve ser definido como Normal ou Minúsculo, mas não Sem borda. Com Sem borda, você obteria um triângulo de redimensionamento feio na borda inferior direita, que também é visível nas gravações. Ainda assim, isso parece um pouco estranho, pois haverá um quadro extra ao redor da janela Peek, mas a torna utilizável.

O próximo passo é tentar descobrir se posso fazer algo no tema para que funcione um pouco melhor no KWin com o Breeze. Afinal, o tema GTK3 padrão do Adwaita parece ter uma solução alternativa para ele.

Discussão e bug relacionados: https://bugzilla.gnome.org/show_bug.cgi?id=729721

O status quo é que GTK não desenha a sombra, pois causa problemas com o KWin. Não tenho certeza exatamente de quais são os problemas, mas provavelmente tem a ver com cálculos de tamanho, já que as sombras estão fora da janela e não devem ser tomadas pelo WM como a borda externa de toda a janela.

Fiz algumas alterações no tema para permitir uma borda de redimensionamento maior no Plasma se o tema Breeze for usado:

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

Você poderia tentar a versão de desenvolvimento mais recente para ver se isso corrige o seu problema? Compilações diárias de PPA e pacote Snap on edge estão atualmente sendo compiladas e devem fornecer o código mais recente em breve.

Olá,

Obrigado por tentar isso!

Criei o Peek a partir de fontes (em master ).
Infelizmente, isso não parece funcionar na minha configuração:
peek 2017-11-19 09-20

Mas se o problema for causado por GTK ou KWin, talvez você não deva alterar nada no Peek?
No que me diz respeito, posso lidar com isso graças à solução alternativa descrita anteriormente no tópico, e nem mesmo sabemos se esse problema se refere a muitas configurações.

@cGuille Acho que a detecção do tema não está funcionando como deveria. Atualmente eu tenho que detectar se o KDE está rodando para obter o
Configuração do tema do KDE. Você poderia me dar a saída de env em seu sistema. Especialmente os valores de XDG_SESSION_DESKTOP, DESKTOP_SESSION e XDG_CURRENT_DESKTOP.

Basicamente, todos os usuários do KDE que usam o tema padrão são afetados. Acho que, devido ao desacordo geral entre as equipes KWin e GTK em relação ao CSD, é improvável que obtenhamos uma solução adequada do upstream, portanto, uma solução alternativa parece uma boa ideia.

Aqui está:

$ 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 Ok, isso deve funcionar. Qual é o conteúdo de $HOME/.config/gtk-3.0/settings.ini ? Você também pode iniciar o Peek (a fonte mais recente novamente) com

G_MESSAGES_DEBUG=all peek

Isso deve gerar o tema GTK detectado.

$ 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

Na verdade, tudo parece bom :( Não tenho idéia de por que isso não está funcionando. Qual versão do KDE em qual distribuição é essa? Eu só testei no KDE Neon com o Plasma mais recente.

Edit: Também a versão GTK. Pode ser que a classe CSS necessária esteja faltando.

O que é MADE e como posso saber sua versão?

Eu uso o Kubuntu 16.04 (atualizado de versões anteriores).
Ele roda o KDE Plasma 5.5.5 com Qt 5.5.1.

screenshot603

O que é MADE e como posso saber sua versão?

Desculpe, estou escrevendo do meu celular e a correção automática entrou em ação, significava KDE. Qual versão do GTK está instalada?

Isso responde à pergunta? Não tenho certeza.

`` `
$ dpkg -l libgtk2.0-0 libgtk-3-0
Desired = Desconhecido / Instalar / Remover / Eliminar / Reter
| Status = Not / Inst / Conf-files / Unpacked / halF-conf / Half-inst / trig-aWait / Trig-pend
| / Err? = (Nenhum) / Reinst-required (Status, Err: maiúsculo = ruim)
|| / Nome Descrição da Arquitetura da Versão
+++ - ========================== - ================== - ==================== - =================================== ===============================
ii libgtk-3-0: amd64 3.18.9-1ubuntu3.3 amd64 GTK + biblioteca de interface gráfica do usuário
ii libgtk2.0-0: amd64 2.24.30-1ubuntu1.1 amd64 GTK + biblioteca de interface gráfica do usuário
ii libgtk2.0-0: i386 2.24.30-1ubuntu1.1 i386 GTK + biblioteca de interface gráfica do usuário

Sim, muito obrigado por esta informação. Vou tentar descobrir o que ainda está errado :)

@cGuille Eu testei no Kubuntu 16.04 com o tema Breeze, funciona para mim. Testei no live CD e instalei do PPA diário. Você também poderia testar a versão diária do PPA:

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

Nada mudou para mim. : s

A atualização aconteceu no PPA diário:

[…]
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]
[…]

Aqui está a versão instalada:

$ 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

Mas a questão permanece.

Essa é a versão mais recente. Você desabilitou todas as substituições de configurações do KDE que mencionei acima como uma solução alternativa?

Vou inicializar um live cd do Kubutu e fazer alguns testes com ele.

Essa é a versão mais recente. Você desabilitou todas as substituições de configurações do KDE que mencionei acima como uma solução alternativa?

Oh não, pensei que era a solução alternativa ou a correção. Desculpe.

Oh não, pensei que era a solução alternativa ou a correção. Desculpe.

Não temos certeza de que nos entendemos: a correção sozinha deve ser suficiente. As soluções alternativas não devem ser aplicadas neste caso. Não sei o que acontece se você aplicar as soluções alternativas, mas pode muito bem interferir na correção.

Então, nós nos entendemos até a última pergunta, que interpretei mal.

Não, eu não alterei as configurações como na sua solução alternativa.
Eu prefiro usar um atalho de teclado para redimensionar a janela em vez de afetar todo o meu ambiente de área de trabalho.

Seria possível desenhar a sobreposição transparente que mostra o tamanho da janela até o início da gravação? Dessa forma, poderíamos facilmente redimensionar com um arrastar Alt (ou Meta ) + botão direito do mouse . Então, a correção não depende de um ambiente de tema / área de trabalho específico.

Eu tenho exatamente o mesmo problema, usando o Antergos e o KDE no tema Breeze mais recente.

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

De volta a isso novamente. @ gandalf3 Gosto da sua sugestão, portanto, faço uma tentativa rápida e suja. No branch https://github.com/phw/peek/tree/easier-window-resizing-on-kde, o comportamento de click-through é desabilitado durante a não gravação. E então você pode redimensionar facilmente como disse usando o mouse (Alt + clique direito). Atualmente é um pouco confuso, porque a sobreposição não é mostrada, então a área é completamente transparente. Mas provavelmente irei limpar isso e mostrar a sobreposição o tempo todo.

Além disso, ainda estou intrigado por que as mudanças do tema não são aplicadas em alguns casos. Para mim, o Peek funciona como qualquer aplicativo nativo do KDE no que diz respeito ao comportamento de redimensionamento. Para mim, a área de redimensionamento nas bordas é assustadoramente pequena em todos os aplicativos, este parece ser um problema geral com o tema Breeze.

@phw Excelente, está muito melhor! Dessa forma, é mais fácil de usar em WMs mais incomuns também; No momento, estou executando o bspwm que não redimensiona as bordas, tornando algumas versões do Alt RMB indispensáveis. Dito isso, mesmo quando eu estava usando o KDE, eu praticamente nunca usei as bordas para redimensionar, preferindo o Super RMB .

Acabei de testar no plasma 5.15 o mais novo tema de lançamento e brisa finalmente funciona! Eles consertaram muitos problemas de tema gtk na versão mais recente.

Posso confirmar que o último Plasma finalmente corrigiu o problema de alguma forma,
ainda é muito fino, mas pelo menos factível!

peek 2019-02-13 11-28

@phw acho que podemos fechar isso, parece funcionar bem agora.

Ainda fino e impossível de redimensionar para mim, Peek 1.4.1 em bspwm

Estou aqui porque é fino e impossível para mim redimensionar na minha área de trabalho KDE Plasma; Acho que é porque defini as bordas da janela como nenhuma (elas são mais finas do que na imagem do eixo @atar acima, literalmente com exatamente um pixel de largura). Outras janelas têm uma área de redimensionamento que se expande em torno da janela alguns pixels, mas Peek não parece (talvez porque seja Gtk?)

Obrigado por escrever / manter este utilitário incrível, além da falta de redimensionamento, minha primeira experiência foi ótima!

Em [Configurações do sistema] -> [Gerenciamento de janelas] -> [Regras da janela] -> [Aparência e correções], defina [Sem barra de título e quadro] como Não

Em [Configurações do sistema] -> [Estilo do aplicativo] -> [Decoração da janela] -> [Configuração do tema Breeze] -> [Substituições específicas da janela], defina [tamanho da borda] como Normal e defina [Ocultar barra de título da janela] como sim.

A última etapa difere um pouco da descrição vinculada. O tamanho da borda deve ser definido como Normal ou Minúsculo, mas não Sem borda. Com Sem borda, você obteria um triângulo de redimensionamento feio na borda inferior direita, que também é visível nas gravações. Ainda assim, isso parece um pouco estranho, pois haverá um quadro extra ao redor da janela Peek, mas a torna utilizável.

É um problema antigo, mas tentei essa solução alternativa e funciona muito bem no Plasma (5.16.5). Definir o tamanho da borda para "sem bordas" funciona bem se você desmarcar "adicionar alça para redimensionar janelas sem borda" nas configurações de tema do Breeze.

Peek 2019-09-29 03-53

Isso ainda é um problema para mim, mesmo depois de tentar aplicar essa solução alternativa. Descobri que segurar a tecla alt e clicar com o botão direito e arrastar era a maneira mais fácil de redimensionar a janela.

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

Estou usando o Awesome no Arch Linux e também estou tendo problemas para redimensionar. Se alterar o tamanho da borda for muito difícil, eu também ficaria feliz com uma maneira de inserir diretamente o tamanho da janela de captura.

@clofresh você já experimentou este branch? https://github.com/phw/peek/issues/199#issuecomment -374805943

Talvez uma maneira de ajustar a geometria das janelas existentes (mesmo tão simples quanto fornecer uma maneira de especificar a geometria da janela por meio da linha de comando) seria uma solução alternativa aceitável?

Se você estiver no KDE, terá a janela peek em primeiro plano (selecionado)

mantenha pressionada a tecla ALT e use o botão direito do mouse para clicar e arrastar os cantos para redimensionar.

Isto funciona bem para mim.

EDITAR: mesmo assim, se você não cronometrar o clique logo após pressionar ALT, pode ser difícil agarrar os cantos ou bordas.

Não consigo entender por que isso está relacionado ao tema que está sendo usado. Deve haver uma borda com a mesma espessura em todos os temas. Isso deve ser feito pelo próprio código, não dependendo do tema ou do ambiente de trabalho.

@ponchofiesta Porque basicamente o Plasma não suportava totalmente as janelas GTK com as decorações do cliente e, para essas, a borda faz parte do aplicativo. Isso também significa que os temas afetam o tamanho da borda.

Mas o Plasma 5.18 na verdade corrige isso, suportando totalmente as janelas GTK com a decoração do cliente, incluindo sombra e área maior ao redor da janela para pegar para redimensionar. Com isso, agora realmente se parece e funciona como no GNOME, por exemplo. Vou encerrar este problema porque tudo o mais que pode ser feito aqui são apenas soluções sujas e hacks.

grafik

Só queria postar que estou na última versão do KDE (Ubuntu 18.04.4 e tema de brisa escuro padrão de desktop de plasma) e ainda tenho problemas para agarrar os cantos inferior esquerdo e direito para redimensionar as janelas de visualização. No entanto, se você clicar com o botão direito do mouse na barra de título do aplicativo peek, poderá escolher a opção de redimensionar, isso contorna o problema. Eu achei isso útil.

@phw Não depende da borda da janela. Faça sua própria fronteira. Não tenho certeza de como isso poderia ser feito em GTK. Em .NET no Windows, eu adicionaria alguns controles fictícios de 3px de largura / altura ao redor e adicionaria manipuladores para ajustar o cursor ao passar o mouse e redimensionar a janela ao clicar + mover. Sim, ainda está meio sujo, mas deve funcionar em qualquer lugar. Talvez você possa adicionar um GtkGrid pai (3x3) e mover o conteúdo atual para a célula central. Em seguida, coloque esses controles fictícios ao redor. Mas não tenho certeza se é possível definir largura / altura fixas nesses controles. Mas algo assim pode consertar.

@ponchofiesta Desculpe, não estou interessado em reimplementar partes do Gtk e implementar o manuseio personalizado de janelas apenas porque o Plasma não lida com isso corretamente. Principalmente porque agora eles o consertaram.

OK, vou continuar a usar o Peek from Snap por enquanto até o lançamento do Kubuntu 20.04.1, que espero que venha com o Plasma mais recente que o corrige. Não o remova :-)

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

phw picture phw  ·  3Comentários

nunodonato picture nunodonato  ·  5Comentários

fbruetting picture fbruetting  ·  6Comentários

animan01 picture animan01  ·  7Comentários

ArsenArsen picture ArsenArsen  ·  3Comentários