Remover bordas de janelas e painéis de unidades

0

Eu tenho uma configuração de vários monitores com duas telas. Eu gostaria de transmitir um jogo com o OBS, mas ainda ser capaz de usar minha segunda tela. Se eu rodar o jogo em tela cheia, posso remover a captura do mouse e do teclado com a tecla Shift + Tab (mostrando-me a sobreposição do Steam). Mas assim que clico fora do jogo, a gravação do jogo está faltando uma parte da tela do jogo (embora a sobreposição de vapor ainda esteja completamente visível)

Se eu colocar o jogo no modo janela, o tab fora funciona como deveria, mas, bem, o jogo está em uma janela que não está em tela cheia e, portanto, a parte inferior e a parte esquerda estão incompletas devido à janela ter FullHD resolução (os painéis Unity estão no caminho).

Posso de alguma forma, no Ubuntu 16.10, remover a barra de título de uma única aplicação e fazer com que essa aplicação se sobreponha tanto ao iniciador Unity (a coisa à esquerda com os ícones do programa) quanto à barra de título Unity (a coisa no topo com WiFi, Rede, Data, Usuário, etc.)? Eu quero que o jogo seja executado no modo de janela, mas ainda usando a tela completa sem usar nenhuma decoração de janela - eu não posso usar o modo real de tela cheia que atrapalha a captura se eu fizer algo na outra tela.

Eu poderia usar a configuração do Ubuntu "Screen Display" para fazer o lançador aparecer em apenas uma tela - mas isso não faz com que a barra de título da janela desapareça, nem esconde a barra de título do Unity.

    
por Florian Bach 27.02.2017 / 12:49

1 resposta

0

Desculpe-me ser um pouco indireto aqui, depois de fazer um pouco de pesquisa, algo me veio à mente, você considerou usar xpra, xnhyr ou Xephyr para lançar sua sessão de união em uma de suas cabeças, você poderia usar outra sessão Xephyr para sua aplicação, se necessário, mesmo usando um gerenciador de janelas mais apropriado

você também pode usar a variável DISPLAY="" para iniciar seu aplicativo no seu iniciador Unity e exibi-lo em uma tela separada

Ill irá usar o Xephyr como um exemplo aqui, já que ele vem empacotado com o Ubuntu, você precisará instalar o xdotool para seguir meu exemplo, você pode usar xprop para obter resultados similares eu acredito

Faça o logout do seu usuário e pare / desative o lightdm, ou o que você usa para gerenciar o seu login no X

sudo service lightdm stop

você pode querer criar um arquivo .xinitrc

Xephyr -ac -screen 1024x768 :2 &
Xephyr -ac -screen 1024x768 :3 &
sleep 1
xdotool windowmove 'xdotool search --onlyvisible --name "Xephyr on :3.0"' 1024 0
DISPLAY=:2 unity
DISPLAY=:3 *application in other window*

você executará o startx

startx

ajuste suas propriedades de acordo, talvez você não esteja usando uma tela 1024/768, o tamanho da tela é o que você quer, e o xdotool é usado para mover a segunda tela do Xephyr para a segunda cabeça

Eu duvido que isso funcione como está, mas eu não vi mais ninguém dando uma resposta, é melhor que nada; -)

    
por Steve 02.05.2017 / 18:29