Como redimensionar janelas de aplicativos em uma direção arbitrária (não vertical e não horizontal)

3

Uma das coisas mais chatas para mim ao usar o Linux é redimensionar uma janela aberta, como uma janela de terminal.

Gostaria de redimensionar a janela do terminal (aumentar ou diminuir). Mas quando eu coloco o mouse no canto inferior direito para pegar o ponto de canto, é uma tentativa e erro fazer com que o mouse se torne em um ângulo para que eu possa redimensionar o terminal em uma direção arbitrária assim:

         \
          \
           \ |
          ___|

Ele insiste em redimensioná-lo assim

---->  

ou assim

  |
  |
  V

Às vezes, são necessários 5 segundos de erro de avaliação ao mover o mouse pelo canto da janela e erros para que o mouse mostre um ângulo em vez de para cima ou para os lados para que a janela possa ser redimensionada em direção diferente da vertical ou horizontal apenas.

Estou usando a emulação de terminal padrão que aparece no terminal menu- > system- & gt ;. Eu acho que isso tem a ver com o tipo de desktop. Eu estou usando o Linux mint 14, com distribuição xfce.

Existe uma maneira de desabilitar o redimensionamento horizontal e vertical e manter o ângulo de redimensionamento? Como eu posso usar isso para ambos e é muito mais flexível. Agora eu tenho que primeiro redimensionar verticalmente, em seguida, redimensionar horizontalmente para ampliar a janela que é muito bobo.

Isso realmente afeta todas as janelas, não apenas o terminal. Por exemplo, quando eu abro o firefox e quero redimensioná-lo, o mesmo problema acontece. É por isso que eu acho que é um problema de configuração do gerenciador de janelas, e não o próprio gnome-terminal.

Em outras palavras, eu quero que ele funcione exatamente como no Windows, onde eu pego o canto de qualquer janela, e posso redimensionar em uma direção arbitrária sempre. Certamente, alguém pode fazer isso no Linux.

    
por user30175 12.01.2013 / 11:59

3 respostas

3

Correção rápida: mantenha pressionada a tecla Alt , clique com o botão direito do mouse na janela e arraste a janela até o tamanho desejado.

    
por 12.01.2013 / 18:56
0

Você pode tentar usar xdotool . Esta ferramenta não está relacionada a xfce , mas diretamente a X :

Use um código da janela por:

xwininfo

ou

winId=$(xwininfo | sed -ne 's/^.*window id: \(0x[0-9a-f]*\) .*$//ip')

que click em uma janela de terminal e:

xdotool windowsize --usehints $winId 100 30

ou se winId armazenar o ID dessa janela gráfica:

xdotool windowsize $winId 1024 800
    
por 12.01.2013 / 14:32
0

Eu tive tanto aborrecimento com janelas que me desesperei, e depois escrevi funções para lidar com isso de uma vez por todas. Se você colocá-los em arquivos de inicialização, talvez nunca os perceba. Esses abaixo são alguns deles, com comentários, então você terá uma idéia do que você pode fazer e como. Note, porém, isso vai exigir muito mexerico; mas quando terminar, se livrando do mouse, tudo parece do jeito que você quer, etc. - vale a pena.

## hide all X windows
hideall () {
    DISPLAY=":0"  # (if you call this function from a tty)
    wmctrl -k on  # show desKtop: i.e., hide all windows
}

# urxvt window
# note: try 'wmctrl -l' (as in "list") for windows to manipulate
alias maxu='wmctrl -r urxvt -b toggle,fullscreen' # -r: taRget window
alias hidu='wmctrl -r urxvt -b toggle,hidden'     # -b: what to do
fiftu () {
  wmctrl -r urxvt -b remove,fullscreen
  wmctrl -r urxvt -e 0,0,358,1024,381             # -e: rEsize
}

Aqui está um exemplo mais avançado de como armazenar e recarregar o estado de uma janela, se você quiser ocultá-la enquanto faz outra coisa:

# store what window was displayed as a numeric value
WIN='xprop -display ":0" -root | grep ^_NET_ACTIVE_WINDOW \
                               | cut -d" " -f5'
# hide all windows
hideall

# do stuff

# restore the window, using the number you obtained above
#  -i instead of a string, identify window with a numeric value
#  -a Activate
DISPLAY=":0" wmctrl -i -a $WIN
    
por 12.01.2013 / 17:43