Improved browser launcher
							parent
							
								
									76950c8c11
								
							
						
					
					
						commit
						4d60aaa1d4
					
				|  | @ -3,7 +3,7 @@ | ||||||
| # Compatibilidad con los argumentos usados con el browser original: | # Compatibilidad con los argumentos usados con el browser original: | ||||||
| # browser -qws http://google.com | # browser -qws http://google.com | ||||||
| # | # | ||||||
| while getopts ":qws" opt ; do | while getopts ":qwsDWX" opt ; do | ||||||
| case $opt in | case $opt in | ||||||
|     q) |     q) | ||||||
|         echo "Ignoring option: -q" |         echo "Ignoring option: -q" | ||||||
|  | @ -14,26 +14,69 @@ case $opt in | ||||||
|     s) |     s) | ||||||
|         echo "Ignoring option: -s" |         echo "Ignoring option: -s" | ||||||
|         ;; |         ;; | ||||||
|  |     D) | ||||||
|  |         BROWSER_DEBUG=1 | ||||||
|  |         ;; | ||||||
|  |     W) | ||||||
|  |         DISABLE_WAYLAND=1 | ||||||
|  |         ;; | ||||||
|  |     X) | ||||||
|  |         DISABLE_X11=1 | ||||||
|  |         ;; | ||||||
|     esac |     esac | ||||||
| done | done | ||||||
| 
 | 
 | ||||||
| shift $(expr $OPTIND - 1 ) | shift $(expr $OPTIND - 1 ) | ||||||
| 
 | 
 | ||||||
| url="$1" | browser_args="$@" | ||||||
| 
 | 
 | ||||||
| echo "URL: $url" | echo "Browser args: $browser_args" | ||||||
|  | 
 | ||||||
|  | [ -n "$DISABLE_WAYLAND" ] && echo "WAYLAND DISABLED" | ||||||
|  | [ -n "$DISABLE_X11"     ] && echo "X11 DISABLED" | ||||||
|  | 
 | ||||||
|  | if [ -n "BROWSER_DEBUG" ] ; then | ||||||
|  |     echo "DEBUG MODE ENABLED" | ||||||
|  |     echo "* Terminal available via Win+Enter" | ||||||
|  |     echo "* Session may be killed with Ctrl+Alt+Backspace" | ||||||
|  |     echo "" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | [ -x "/usr/bin/kitty" ] && wl_terminal=/usr/bin/kitty | ||||||
|  | [ -x "/usr/bin/foot" ]  && wl_terminal=/usr/bin/foot | ||||||
|  | 
 | ||||||
|  | [ -x "/usr/bin/xterm" ]                 && x11_terminal=/usr/bin/kitty | ||||||
|  | [ -x "/usr/bin/i3-sensible-terminal" ]  && x11_terminal=/usr/bin/i3-sensible-terminal | ||||||
|  | 
 | ||||||
|  | # The admin page is hosted remotely but executes things on localhost | ||||||
|  | QTWEBENGINE_CHROMIUM_FLAGS="--disable-web-security" | ||||||
|  | 
 | ||||||
|  | [ "$UID" -eq "0" ] && QTWEBENGINE_CHROMIUM_FLAGS="${QTWEBENGINE_CHROMIUM_FLAGS} --no-sandbox" | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| rm -rf "/run/sway.started" "/run/x11.started" | rm -rf "/run/sway.started" "/run/x11.started" | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| mkdir -p $HOME/.config/sway | mkdir -p $HOME/.config/sway | ||||||
| echo "exec /usr/bin/OGBrowser $url" > $HOME/.config/sway/config | echo "exec /usr/bin/OGBrowser \"$browser_args\" || /usr/bin/browser -qws \"$browser_args\"" > $HOME/.config/sway/config | ||||||
|  | 
 | ||||||
|  | if [ -n "BROWSER_DEBUG" ] ; then | ||||||
|  |     echo "bindsym Mod4+Return exec $wl_terminal"  >> $HOME/.config/sway/config | ||||||
|  |     echo "bindsym Control+Alt+Backspace exit"     >> $HOME/.config/sway/config | ||||||
|  | fi | ||||||
|  | 
 | ||||||
| echo "exec touch /run/sway.started"     >> $HOME/.config/sway/config | echo "exec touch /run/sway.started"     >> $HOME/.config/sway/config | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| mkdir -p $HOME/.config/i3 | mkdir -p $HOME/.config/i3 | ||||||
| echo "exec OGBrowser $url" > $HOME/.config/i3/configc | echo "exec /usr/bin/OGBrowser \"$browser_args\" || /usr/bin/browser -qws \"$browser_args\"" > $HOME/.config/i3/config | ||||||
|  | 
 | ||||||
|  | if [ -n "BROWSER_DEBUG" ] ; then | ||||||
|  |     echo "bindsym Mod4+Return exec i3-sensible-terminal"  >> $HOME/.config/i3/config | ||||||
|  |     echo "bindsym Control+Mod1+BackSpace exit"                >> $HOME/.config/i3/config | ||||||
|  | fi | ||||||
|  | 
 | ||||||
| echo "exec touch /run/x11.started"                    >> $HOME/.config/i3/config | echo "exec touch /run/x11.started"                    >> $HOME/.config/i3/config | ||||||
| 
 | 
 | ||||||
| echo "exec /usr/bin/i3"    > $HOME/.xinitrc | echo "exec /usr/bin/i3"    > $HOME/.xinitrc | ||||||
|  | @ -44,14 +87,14 @@ echo "exec /usr/bin/xterm" >> $HOME/.xinitrc | ||||||
| /usr/bin/udevadm trigger | /usr/bin/udevadm trigger | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| if [ -x "/usr/bin/sway" ] ; then | if [ -x "/usr/bin/sway" -a -z "$DISABLE_WAYLAND" ] ; then | ||||||
|     echo "*** Trying to launch Sway ***" |     echo "*** Trying to launch Sway ***" | ||||||
|     /usr/bin/sway |     /usr/bin/sway | ||||||
| else | else | ||||||
|     echo Sway not installed in this image, skipping. |     echo Sway not installed in this image, skipping. | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| if [ ! -f "/run/sway.started" ] ; then | if [ ! -f "/run/sway.started" -a -z "$DISABLE_X11" ] ; then | ||||||
|     if [ -x "/usr/bin/startx" ] ; then |     if [ -x "/usr/bin/startx" ] ; then | ||||||
|         echo "*** Trying to launch X11 ***" |         echo "*** Trying to launch X11 ***" | ||||||
|         /usr/bin/startx |         /usr/bin/startx | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue