O TotalTerminal não funciona com aplicativos de tela cheia


8

O TotalTerminal (antigo Visor) é um plugin incrível para o Terminal que o transforma em um console no estilo Quake que desliza para baixo em uma combinação de teclas.

TotalTerminal

Isso é tremendamente útil para o desenvolvimento, porque eu posso digitar comandos enquanto escrevo código ou navego sem agitação extra na janela.

Infelizmente, o TotalTerminal não funciona bem com aplicativos em tela cheia. Se eu colocar o Texto sublime no modo de tela cheia e acionar o Terminal, o Mission Control rolará para o espaço não-fullscreen mais próximo disponível e somente então exibirá o Terminal.

Isso é muito chato. É possível corrigir ou solucionar esse problema?

Respostas:


7

Esse é um problema conhecido e o autor não planeja corrigi-lo.

Encorajo alguém a ir além e implementá-lo porque, pessoalmente, não uso aplicativos em tela cheia no momento e não pretendo corrigir isso tão cedo.

Felizmente, há uma solução alternativa descrita por vvlad .

Como solução alternativa, você pode definir LSUIElementno Info.plist do Terminal

Ele tem várias desvantagens, mas funciona como um encanto:

  • O terminal não aparece mais no Dock;
  • Há um espaço do tamanho da barra superior em cima de todos os visores do TotalTerminal abertos nas janelas dos aplicativos em tela cheia;
  • Você não pode mais acessar as janelas regulares do Terminal;
  • Você não pode forçar o processo do terminal de interrupção.

É assim que será:

TotalTerminal em um aplicativo de tela cheia

Como funciona

LSUIElement (String - Mac OS X) especifica se o aplicativo é executado como um aplicativo de agente. Se essa chave estiver definida como "1", o Launch Services executará o aplicativo como um aplicativo de agente. Os aplicativos de agente não aparecem na janela Dock ou na janela Forçar encerramento. Embora eles normalmente sejam executados como aplicativos em segundo plano, eles podem chegar ao primeiro plano para apresentar uma interface com o usuário, se desejado. Um clique em uma janela pertencente a um aplicativo de agente leva esse aplicativo adiante para manipular eventos.

O Dock e a janela de login são dois aplicativos que são executados como aplicativos de agente.

Como fazer isso

  1. Terminal aberto (supondo que você já tenha o TotalTerminal instalado)
  2. Corre sudo nano /Applications/Utilities/Terminal.app/Contents/Info.plist
  3. Adicione essas duas linhas logo após abrir a <dict>tag:

    <key>LSUIElement</key>
    <true />
  4. Salve e feche o arquivo pressionando ^O Enter ^X
  5. Saia do Terminal e inicie-o novamente

TotalTerminal tem uma opção para isso no seu painel de preferências agora, eu postei uma nova resposta, incluindo uma captura de tela
The Mighty Chris

Não consigo fazer isso funcionar corretamente no OSX Yosemite 10.10. Sempre que o TotalTerminal é exibido, ele volta para o espaço principal.
Rossipedia

@rossipedia - Veja minha resposta abaixo para correção de Yosemite.
Cchamberlain 27/05

3

Usuários de Yosemite

A Apple mudou a maneira como o LSUIElement funciona em Yosemite. Isso fará com que o aplicativo seja executado como um agente, mas não fará com que ele sobreponha o Windows em tela cheia.

Para corrigir, abra o arquivo Info.plist de acordo com as instruções de outras pessoas e adicione os dois seguintes elementos:

<key>LSUIElement</key>
<true/>
<key>LSUIPresentationMode</key>
<string>4</string>

LSUIPresentationMode (Number - OS X) identifica o modo inicial da interface do usuário para o aplicativo. Você usaria isso em aplicativos que talvez precisem assumir partes da tela que contêm elementos da interface do usuário, como o Dock e a barra de menus. A maioria dos modos afeta apenas os elementos da interface do usuário que aparecem na área de conteúdo da tela, ou seja, a área da tela que não inclui a barra de menus. No entanto, você pode solicitar que todos os elementos da interface do usuário também sejam ocultados.

4 - Todo o modo suprimido. Nesse modo, todos os elementos da interface do usuário estão ocultos, incluindo a barra de menus. Os elementos da interface do usuário podem aparecer automaticamente em resposta a movimentos do mouse ou outras atividades do usuário. Esta opção está disponível apenas no OS X v10.3 e posterior.

Fonte


1

O TotalTerminal agora tem uma opção em seu painel de preferências para ativar a mesma opção subjacente. A resposta de Dan ilustra a configuração manualmente:

Captura de tela das preferências do TotalTerminal

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.