Eu uso dois monitores e queria que o Guake fosse exibido à direita (onde, por padrão, ele é exibido à esquerda).
O que eu fiz foi editar meu /usr/bin/guake/
arquivo substituindo o get_final_window_rect
método por este:
def get_final_window_rect(self):
"""Gets the final size of the main window of guake. The height
is the window_height property, width is window_width and the
horizontal alignment is given by window_alignment.
"""
screen = self.window.get_screen()
height = self.client.get_int(KEY('/general/window_height'))
width = 100
halignment = self.client.get_int(KEY('/general/window_halignment'))
# get the rectangle just from the first/default monitor in the
# future we might create a field to select which monitor you
# wanna use
monitor = 1 # use the right most monitor
window_rect = screen.get_monitor_geometry(monitor)
# see if we don't have another screen, and if so, use the first one
if window_rect.width == 0:
monitor = 0
window_rect = screen.get_monitor_geometry(monitor)
total_width = window_rect.width
window_rect.height = window_rect.height * height / 100
window_rect.width = window_rect.width * width / 100
if width < total_width:
if halignment == ALIGN_CENTER:
window_rect.x = (total_width - window_rect.width) / 2
if monitor == 1:
right_window_rect = screen.get_monitor_geometry(0)
window_rect.x += right_window_rect.width
elif halignment == ALIGN_LEFT:
window_rect.x = 0
elif halignment == ALIGN_RIGHT:
window_rect.x = total_width - window_rect.width
window_rect.y = 0
return window_rect
Basicamente, ele usa 1
como índice de monitor e, posteriormente, adiciona a largura certa da tela ao ponto de início da janela do guake
espero que isto ajude!
sudo
no início do comando para ter privilégios de administradorhttps://launchpad.net/~webupd8team/+archive/ubuntu/unstable
e parece que eles fizeram isso agora, agora você pode escolher entre o terminal que aparece na tela em que o mouse está ou bloqueando-o em uma tela específica, que eu acho que é uma solução bastante boa na minha opiniãoA solução é muito simples, pois você deseja alinhar a tela do Guake ao monitor do lado direito, para que na posição inicial (x, y) da tela, a coordenada y seja a mesma, ou seja, começará a partir de 0, mas coordenada x vai mudar e deve ser igual à largura do seu monitor do lado esquerdo. Para poder fazer isso, você precisa fazer duas coisas.
I. Altere o número do monitor para 1, conforme sugerido acima. Na linha
Substitua 0 por 1.
II Adicione a largura da primeira tela na posição x da coordenada inicial. para fazer isso.
Substituir
De
Depois de fazer essas alterações e reiniciar o guake (Saia e inicie novamente), você deverá obter o alinhamento desejado da tela do Guake.
Espero que isto ajude :)
fonte
Também fiz uma pergunta: guake no monitor do lado direito em ambiente de tela dupla - Ubuntu 15.10 (Wily Werewolf))
No Ubuntu 15.10, o guake mudou um pouco. Para mudar seu terminal para o monitor certo, você precisa editar:
então mude na linha 831:
de:
matar e reiniciar guake
Alguém sabe uma maneira de fazer isso menos hacky?
fonte
Como o lalit disse, a melhor maneira de encontrar isso no ubuntu 14.04LTS estava mudando
para
mas mudando
para
A única diferença é no primeiro "se", sem adicionar "total_width" a "window_rect.x", aparece no meio do meu monitor esquerdo.
PS: Desculpe Lalit, mas não posso adicionar um comentário à sua postagem, pois ainda não tenho pontos = (
fonte
A solução do wilfo não funciona para mim. No meu caso, resolvi no Linux Mint com o seguinte código:
Eu pego daqui , mas mudei
80
para100
.fonte
Boas notícias!
Na versão 0.8.5, o Guake será exibido no monitor ativo, para que você não precise mais ajustar o código do Guake.
fonte
apt-get install --only-upgrade guake
Eu não testei isso, mas acho que você pode editar / usr / bin / guake, pois é um script python.
Encontrar
window_rect = screen.get_monitor_geometry(0)
#line 824 na minha máquinae mude o 0 para o índice do monitor em que você deseja que o guake seja exibido.
fonte
0
para1
dentro/usr/lib/guake/guake.py
. E reinicie o guake, mas nada muda.Apenas para adicionar às respostas do smartmouse e do wilfo, depois de fazer a alteração em / usr / bin / guake, é necessário reiniciar com força. O logout da sessão guake não termina o processo do Guake.
Abra o monitor do sistema e interrompa o processo de aplicação do guake e, em seguida, reinicie
fonte
Eu tive que mudar isso no Ubuntu 16.04 LTS com 2 monitores.
Eu estava tentando os métodos acima, mas percebi que o código havia mudado desde então. Entrei,
~/.gconf/apps/guake/general
editei%gconf.xml
e mudeidisplay_n (int)
de0
para1
para o meu segundo monitor.Espero que isto ajude :)
fonte
Eu tentei no Ubuntu 14.04, achei que você só precisava clicar em "Preferências" no ícone do guake (tela superior direita) em qualquer monitor, depois clicar em "Mostrar" no mesmo monitor, para ver o terminal do guake aparecer no monitor que você estão usando !!!
fonte