Como posso alterar programaticamente o comportamento de ocultação automática da barra lateral?

1

Então o Minecraft em tela cheia parece não funcionar para mim. Por causa disso eu apenas o executo em uma janela maximizada. Normalmente, o que eu faço é definir minha barra lateral para auto-ocultar, revelando no canto superior esquerdo com 0 sensibilidade, para que ele não ocupe espaço ou continue aparecendo.

Minha pergunta é como eu seria capaz de fazer isso através de um script? Eu atualmente tenho um script bash para executar o Minecraft, eu poderia fazer um script python ou algo assim, se necessário. Meu melhor palpite é que há um arquivo no qual eu posso escrever que armazenaria esses valores. Eu preferiria não desativá-lo totalmente apenas porque às vezes gosto de mudar para outro espaço de trabalho e abrir um navegador da web através do painel.

    
por Straemer 22.12.2012 / 23:54

1 resposta

3

Adicione as seguintes linhas no início do seu script:

AUTOHIDE=$(dconf read /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode)
dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 1

A primeira linha salva se automaticamente ocultamos ou não a variável AUTOHIDE. A segunda linha simplesmente liga o auto-grampeamento.

Em seguida, adicione o seguinte no final do script:

dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode $AUTOHIDE

Isso restaura a configuração de autohide da variável que salvamos anteriormente. Se o auto-ocultar estiver habilitado antes de você iniciar o Minecraft, o script não o desativará; caso contrário, será.

Eu só consigo pensar em duas situações em que isso não funcionaria:

  1. Se você acessar o Minecraft usando exec , caso em que o código no final não será chamado (não muito podemos fazer sobre isso, exceto por não chamá-lo com exec ).
  2. Você executa várias instâncias do Minecraft ao mesmo tempo, o que exigiria um método mais elaborado (que eu ficaria feliz em detalhar para você, caso esteja interessado).
por Andrew Soutar 23.12.2012 / 03:09