Como redimensiono uma janela quando a borda está oculta pelas barras de rolagem de sobreposição?

5

Eu gostaria de redimensionar uma janela dentro de um aplicativo, mas a borda que eu preciso pegar está oculta pelas barras de rolagem de sobreposição. Não quero desativar completamente as barras de rolagem de sobreposição, que foram feitas e respondidas .

Aqui está um exemplo visual ilustrando o problema. A borda com as pequenas marcações indicando que ela pode ser capturada e redimensionada fica oculta pelas barras de rolagem de sobreposição toda vez que eu movo o mouse para ela:

    
por Tom Brossman 15.03.2015 / 12:46

3 respostas

2

Funciona para eu posicionar o ponteiro do mouse apenas um pouco fora da borda da janela (acima da barra de rolagem), então mova um pouco para cima ou para baixo (em linha reta, até está fora da barra de rolagem), o ícone de redimensionamento aparece.

Alternativamente, você pode esperar alguns segundos enquanto mantém o mouse sobre a barra de rolagem de sobreposição, a barra de rolagem de sobreposição irá desaparecer (desaparecer), o ícone de redimensionamento aparecerá.

Editar

Alternando entre os modos de rolagem com uma combinação de teclas de atalho

Desde que você mencionou em um comentário que alternar entre os modos de rolagem seria útil, você pode simplesmente alternar o modo da barra de rolagem para "normal" e voltar para "overlay" colocando o script abaixo sob uma conveniente combinação de teclas. Ele reconhece o modo de barra de rolagem atual e alterna entre "normal" e "overlay-auto".

Como usar

  1. Copie o script abaixo em um arquivo vazio, salve-o como toggle_scrollbar.py
  2. Teste o script executando-o a partir de uma janela de terminal com o comando:

    python3 /path/to/toggle_scrollbar.py
    
  3. Se tudo funcionar bem, disponibilize-o em uma combinação de teclas de atalho: Configurações do sistema > "Teclado" > "Atalhos" > "Atalhos personalizados". Clique no botão "+" e adicione o comando.

O script:

#!/usr/bin/env python3
import subprocess

get = lambda cmd: subprocess.check_output(["/bin/bash", "-c", cmd]).decode("utf-8").strip()
def set_value(cmd):
    subprocess.Popen(["/bin/bash", "-c", cmd])

if get("gsettings get com.canonical.desktop.interface scrollbar-mode") != "'normal'":
    cmd = "gsettings set com.canonical.desktop.interface scrollbar-mode 'normal'"
else:
    cmd = "gsettings set com.canonical.desktop.interface scrollbar-mode 'overlay-auto'"

set_value(cmd)
    
por Jacob Vlijm 15.03.2015 / 12:53
3

Em vez de mover com o cursor do mouse da esquerda para a direita, use o mouse pelo lado direito.

    
por Muzaffar 15.03.2015 / 12:53
0

Existe uma solução elegante para o seu problema. Pode poupar seu tempo e facilitar ainda mais as ações. A função de redimensionamento pode ser feita até mesmo no meio da janela.

O aplicativo é chamado de EasyStroke . Tudo que você precisa fazer é configurar seu comando:

tipo : Botão

detalhes : AltButton 2.

Se você não gosta de usar este aplicativo em CompizConfig Settings Manager/ Resize window , pode ajustar a combinação de teclas / mouse. O padrão é: Alt + button2 (botão do meio do mouse) ou Alt + F8.

Aproveite!

    
por VRR 15.03.2015 / 14:36