Resolví esto usando Automator para crear una aplicación que hace uso de un 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
He establecido la secuencia de comandos shell Shell:
a /bin/sh
y Pass input:
a as arguments
, guardarlo como "pantalla completa Firefox" en /Applications
, cambie su icono como se explica aquí y agregarlo como una excepción en System Preferences > Security & Privacy > Privacy Tab > Accessibility
.
Luego puedo hacer clic en el icono de la aplicación o ejecutar cualquiera de los siguientes y funciona:
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"
Estoy usando esto junto con lo siguiente userChrome.css
para evadir un problema bien conocido con la barra de menú de macOS en aplicaciones de pantalla completa y otra barra de direcciones de larga data y un error de ocultación automática de pestañas que Firefox tiene con la pantalla completa nativa de 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;
}
Para un enfoque genérico, verifique mi otra respuesta .
PROPINA
- Firefox, por defecto, no tiene ningún problema en Linux o Windows para ocultar automáticamente la barra de direcciones y pestañas en pantalla completa como se esperaba. Dicho esto, tomé esto
userChrome.css
de mi configuración de ArchLinux. Lo uso en los administradores de ventanas de mosaico i3 y sway, con todo lo [inFullscreen]
eliminado, para obtener la barra de direcciones y pestañas para ocultar automáticamente en ventanas normales sin bordes.