TotalTerminal nie działa z aplikacjami pełnoekranowymi

8

TotalTerminal (poprzedni Visor) to niesamowita wtyczka do terminalu, która zamienia ją w konsolę w stylu Quake'a, która przesuwa się po kombinacji klawiszy.

TotalTerminal

Jest to niezwykle przydatne dla programistów, ponieważ mogę pisać polecenia podczas pisania kodu lub przeglądania bez dodatkowego zgiełku okna.

Niestety TotalTerminal nie działa dobrze z aplikacjami pełnoekranowymi. Jeśli przełączę Podniosły tekst w tryb pełnoekranowy i uruchomię Terminal, Kontrola Misji przewinie do najbliższego dostępnego miejsca nie pełnoekranowego i dopiero wtedy pokaże Terminal.

To bardzo denerwujące. Czy można naprawić lub obejść ten problem?

Dan
źródło

Odpowiedzi:

7

Jest to znany problem, a autor nie planuje go naprawić.

Zachęcam kogoś, aby poszedł dalej i wdrożył go, ponieważ osobiście nie używam teraz aplikacji pełnoekranowych i nie planuję tego naprawić w najbliższym czasie.

Na szczęście istnieje obejście opisane przez vvlad .

Jako obejście można ustawić LSUIElementw Info.plist terminalu

Ma kilka wad, ale poza tym działa jak urok:

  • Terminal nie wyświetla się już w Docku;
  • Na każdym wizjerze TotalTerminal otwartym w oknach aplikacji pełnoekranowych znajduje się przestrzeń wielkości górnego paska;
  • Nie możesz już korzystać ze zwykłych okien terminala;
  • Nie możesz wymusić Zabicia Terminala.

Tak to będzie wyglądać:

TotalTerminal w aplikacji pełnoekranowej

Jak to działa

LSUIElement (String - Mac OS X) określa, czy aplikacja działa jako aplikacja agenta. Jeśli ten klucz jest ustawiony na „1”, Launch Services uruchamia aplikację jako aplikację agenta. Aplikacje agentów nie pojawiają się w Docku ani w oknie Force Quit. Mimo że zazwyczaj działają jako aplikacje działające w tle, mogą wyjść na pierwszy plan, aby w razie potrzeby przedstawić interfejs użytkownika. Kliknięcie okna należącego do aplikacji agenta powoduje przejście tej aplikacji do obsługi zdarzeń.

Dock i loginwindow to dwie aplikacje działające jako aplikacje agenta.

Jak to zrobić

  1. Otwórz terminal (zakładając, że masz już zainstalowany TotalTerminal)
  2. Biegać sudo nano /Applications/Utilities/Terminal.app/Contents/Info.plist
  3. Dodaj te dwa wiersze zaraz po otwarciu <dict>tagu:

    <key>LSUIElement</key>
    <true />
  4. Zapisz i zamknij plik, naciskając ^O Enter ^X
  5. Zamknij terminal i uruchom go ponownie
Dan
źródło
TotalTerminal ma teraz taką opcję w panelu preferencji. Opublikowałem nową odpowiedź, w tym zrzut ekranu
The Mighty Chris
Nie jestem w stanie sprawić, aby działał poprawnie w OSX Yosemite 10.10. Ilekroć pokazywany jest TotalTerminal, przełącza się z powrotem do podstawowej przestrzeni.
rossipedia
@rossipedia - Zobacz moją odpowiedź poniżej dotyczącą poprawki Yosemite.
cchamberlain
3

Użytkownicy Yosemite

Apple zmieniło sposób działania LSUIElement w Yosemite. Spowoduje to, że aplikacja będzie działać jako agent, ale nie będzie już nakładać się na pełny ekran systemu Windows.

Aby to naprawić, otwórz plik Info.plist zgodnie z instrukcjami innych osób i dodaj następujące dwa elementy:

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

LSUIPresentationMode (Number - OS X) identyfikuje początkowy tryb interfejsu użytkownika dla aplikacji. Używałbyś tego w aplikacjach, które mogą wymagać przejęcia części ekranu, które zawierają elementy interfejsu, takie jak Dock i pasek menu. Większość trybów wpływa tylko na elementy interfejsu użytkownika pojawiające się w obszarze zawartości ekranu, to znaczy w obszarze ekranu, który nie zawiera paska menu. Możesz jednak poprosić o ukrycie wszystkich elementów interfejsu użytkownika.

4 - Cały tryb pomijany. W tym trybie wszystkie elementy interfejsu użytkownika są ukryte, w tym pasek menu. Elementy interfejsu użytkownika mogą wyświetlać się automatycznie w odpowiedzi na ruchy myszy lub inną aktywność użytkownika. Ta opcja jest dostępna tylko w systemie OS X 10.3 i nowszych.

Źródło

cchamberlain
źródło
1

TotalTerminal ma teraz opcję w panelu preferencji umożliwiającą włączenie tej samej podstawowej opcji @ odpowiedź Dana ilustruje ręczne ustawienie:

Zrzut ekranu preferencji TotalTerminal

The Mighty Chris
źródło