TotalTerminal tidak bekerja dengan aplikasi layar penuh

8

TotalTerminal (sebelumnya Visor) adalah plugin yang luar biasa untuk Terminal yang mengubahnya menjadi konsol bergaya Gempa yang meluncur pada kombinasi tombol.

TotalTerminal

Ini sangat berguna untuk pengembangan karena saya dapat mengetik perintah saat menulis kode atau menjelajahi tanpa keramaian tambahan.

Sayangnya, TotalTerminal tidak berfungsi dengan baik dengan aplikasi layar penuh. Jika saya meletakkan Teks Sublime dalam mode layar penuh dan memicu Terminal, Kontrol Misi akan gulir ke ruang non-layar terdekat terdekat, dan hanya kemudian akan ditampilkan Terminal.

Ini sangat menyebalkan. Apakah mungkin untuk memperbaiki atau mengatasi masalah ini?

Dan
sumber

Jawaban:

7

Ini adalah masalah yang diketahui dan penulis tidak berencana untuk memperbaikinya.

Saya mendorong seseorang untuk melangkah lebih jauh dan mengimplementasikannya karena secara pribadi saya tidak menggunakan aplikasi layar penuh sekarang dan saya tidak berencana untuk memperbaikinya dalam waktu dekat.

Untungnya, ada solusi yang dijelaskan oleh vvlad .

Sebagai solusinya Anda dapat mengatur LSUIElementdi Terminal's Info.plist

Ini memiliki beberapa kelemahan tetapi berfungsi seperti pesona:

  • Terminal tidak lagi terlihat di Dock;
  • Ada ruang ukuran bilah atas di atas setiap visor TotalTerminal dibuka pada jendela aplikasi layar penuh;
  • Anda tidak bisa lagi ke jendela Terminal biasa;
  • Anda tidak dapat memaksa proses Terminal Bunuh.

Ini akan terlihat seperti:

TotalTerminal pada aplikasi layar penuh

Bagaimana itu bekerja

LSUIElement (String - Mac OS X) menentukan apakah aplikasi berjalan sebagai aplikasi agen. Jika kunci ini diatur ke "1", Layanan Peluncuran menjalankan aplikasi sebagai aplikasi agen. Aplikasi agen tidak muncul di Dock atau di jendela Force Quit. Meskipun mereka biasanya dijalankan sebagai aplikasi latar belakang, mereka dapat datang ke latar depan untuk menghadirkan antarmuka pengguna jika diinginkan. Klik pada jendela milik aplikasi agen membawa aplikasi itu maju untuk menangani peristiwa.

Dock dan jendela masuk adalah dua aplikasi yang dijalankan sebagai aplikasi agen.

Bagaimana cara melakukannya

  1. Buka Terminal (dengan asumsi Anda sudah menginstal TotalTerminal)
  2. Lari sudo nano /Applications/Utilities/Terminal.app/Contents/Info.plist
  3. Tambahkan dua baris ini tepat setelah <dict>tag pembuka :

    <key>LSUIElement</key>
    <true />
    
  4. Simpan dan tutup file dengan menekan ^O Enter ^X
  5. Keluar dari Terminal dan luncurkan lagi
Dan
sumber
TotalTerminal memiliki opsi untuk ini di panel preferensi sekarang, saya memposting jawaban baru termasuk tangkapan layar
The Mighty Chris
Saya tidak bisa menjalankannya dengan benar di OSX Yosemite 10.10. Setiap kali TotalTerminal ditampilkan, ia kembali ke Ruang utama.
rossipedia
@rossipedia - Lihat jawaban saya di bawah untuk perbaikan Yosemite.
cchamberlain
3

Pengguna Yosemite

Apple mengubah cara kerja LSUIElement di Yosemite. Ini akan menyebabkan aplikasi berjalan sebagai agen tetapi tidak akan lagi menyebabkan overlay Windows layar penuh.

Untuk memperbaikinya, buka file Info.plist sesuai instruksi orang lain dan tambahkan dua elemen berikut:

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

LSUIPresentationMode (Number - OS X) mengidentifikasi mode antarmuka pengguna awal untuk aplikasi. Anda akan menggunakan ini di aplikasi yang mungkin perlu mengambil alih bagian layar yang berisi elemen UI seperti Dock dan bilah menu. Sebagian besar mode hanya memengaruhi elemen UI yang muncul di area konten layar, yaitu area layar yang tidak termasuk bilah menu. Namun, Anda dapat meminta agar semua elemen UI juga disembunyikan.

4 - Semua mode tertekan. Dalam mode ini, semua elemen UI disembunyikan, termasuk bilah menu. Elemen UI dapat ditampilkan sendiri secara otomatis sebagai respons terhadap pergerakan mouse atau aktivitas pengguna lainnya. Opsi ini hanya tersedia di OS X v10.3 dan yang lebih baru.

Sumber

cchamberlain
sumber
1

TotalTerminal memiliki opsi di panel preferensi sekarang untuk mengaktifkan opsi mendasar yang sama @ jawaban Dan mengilustrasikan pengaturan secara manual:

Cuplikan layar dari preferensi TotalTerminal

Chris yang Perkasa
sumber