Я решил это с помощью Automator для создания приложения, которое использует 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
Я установил скрипт Shell:
в /bin/sh
и Pass input:
к as arguments
, сохранить его как «Firefox Full Screen» в /Applications
, изменить его значок , как описано здесь , и добавить его в список исключений System Preferences > Security & Privacy > Privacy Tab > Accessibility
.
Затем я могу щелкнуть значок приложения или выполнить любое из следующих действий, и оно работает:
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"
Я использую это в сочетании со следующим, userChrome.css
чтобы избежать известной проблемы со строкой меню macOS в полноэкранных приложениях, а также с другой давней ошибкой в адресной строке и автоматическом скрытии вкладок, которую Firefox имеет с полноэкранным режимом работы с macOS .
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;
}
Для общего подхода, проверьте мой другой ответ .
ЧАЕВЫЕ
- Firefox по умолчанию не имеет проблем в Linux или Windows для автоматического скрытия адресной строки и вкладок в полноэкранном режиме, как и ожидалось. С учетом сказанного, я взял это
userChrome.css
из моей установки ArchLinux. Я использую его в оконных менеджерах i3 и Sway Tiling , со всеми [inFullscreen]
удаленными, чтобы получить адресную строку и вкладки для автоматического скрытия в обычных окнах без окон.