Saya memecahkan ini dengan menggunakan Automator untuk membuat Aplikasi yang menggunakan Action > Utilities > Run Shell Script
:
open -a Firefox
sleep 1
lsappinfo setinfo -app Firefox ApplicationType=UIElement
osascript -e 'tell application "System Events" to tell process "Firefox" to set value of attribute "AXFullScreen" of first window to true'
sleep 0.5
for f in "$@"; do open -a Firefox "$f"; done
Aku mengatur shell script Shell:
untuk /bin/sh
dan Pass input:
untuk as arguments
, simpan sebagai "Firefox Full Screen" di /Applications
, mengubah icon-nya seperti dijelaskan di sini dan menambahkannya sebagai pengecualian dalam System Preferences > Security & Privacy > Privacy Tab > Accessibility
.
Saya kemudian dapat mengklik ikon aplikasi atau menjalankan salah satu dari yang berikut dan berfungsi:
open -a "Firefox Full Screen"
open -a "Firefox Full Screen" --args "https://google.com"
open -a "Firefox Full Screen" --args "https://google.com" "https://twitter.com"
Saya menggunakan ini digabungkan dengan yang berikut userChrome.css
untuk menghindari masalah yang terkenal dengan menu bar macOS pada aplikasi layar penuh dan satu lagi address bar lama dan tab auto-hide bug yang dimiliki Firefox dengan macOS native screen penuh .
userChrome.css
#navigator-toolbox[inFullscreen] {
position: relative;
z-index: 1;
height: 3px;
margin-bottom: -3px;
opacity: 0;
overflow: hidden;
}
#navigator-toolbox[inFullscreen]:hover {
height: auto;
margin-bottom: 0px;
opacity: 1;
overflow: show;
}
#content-deck[inFullscreen]{
position:relative;
z-index: 0;
}
Untuk pendekatan generik, periksa jawaban saya yang lain .
TIP
- Firefox, secara default, tidak memiliki masalah apa pun di Linux atau Windows untuk menyembunyikan bilah alamat dan tab di layar penuh seperti yang diharapkan. Dengan itu, saya mengambil ini
userChrome.css
dari pengaturan ArchLinux saya. Saya menggunakannya di i3 dan mengayunkan jendela manajer, dengan semua yang [inFullscreen]
dihapus, untuk mendapatkan bilah alamat dan tab untuk bersembunyi secara otomatis di jendela tanpa batas yang normal .