1 | #!/bin/bash |
---|
2 | |
---|
3 | # Compatibilidad con los argumentos usados con el browser original: |
---|
4 | # browser -qws http://google.com |
---|
5 | # |
---|
6 | while getopts ":qwsDWX" opt ; do |
---|
7 | case $opt in |
---|
8 | q) |
---|
9 | echo "Ignoring option: -q" |
---|
10 | ;; |
---|
11 | w) |
---|
12 | echo "Ignoring option: -w" |
---|
13 | ;; |
---|
14 | s) |
---|
15 | echo "Ignoring option: -s" |
---|
16 | ;; |
---|
17 | D) |
---|
18 | BROWSER_DEBUG=1 |
---|
19 | ;; |
---|
20 | W) |
---|
21 | DISABLE_WAYLAND=1 |
---|
22 | ;; |
---|
23 | X) |
---|
24 | DISABLE_X11=1 |
---|
25 | ;; |
---|
26 | esac |
---|
27 | done |
---|
28 | |
---|
29 | shift $(expr $OPTIND - 1 ) |
---|
30 | |
---|
31 | browser_args="$@" |
---|
32 | |
---|
33 | echo "Browser args: $browser_args" |
---|
34 | |
---|
35 | [ -n "$DISABLE_WAYLAND" ] && echo "WAYLAND DISABLED" |
---|
36 | [ -n "$DISABLE_X11" ] && echo "X11 DISABLED" |
---|
37 | |
---|
38 | if [ -n "BROWSER_DEBUG" ] ; then |
---|
39 | echo "DEBUG MODE ENABLED" |
---|
40 | echo "* Terminal available via Win+Enter" |
---|
41 | echo "* Session may be killed with Ctrl+Alt+Backspace" |
---|
42 | echo "" |
---|
43 | fi |
---|
44 | |
---|
45 | |
---|
46 | |
---|
47 | [ -x "/usr/bin/kitty" ] && wl_terminal=/usr/bin/kitty |
---|
48 | [ -x "/usr/bin/foot" ] && wl_terminal=/usr/bin/foot |
---|
49 | |
---|
50 | [ -x "/usr/bin/xterm" ] && x11_terminal=/usr/bin/kitty |
---|
51 | [ -x "/usr/bin/i3-sensible-terminal" ] && x11_terminal=/usr/bin/i3-sensible-terminal |
---|
52 | |
---|
53 | # The admin page is hosted remotely but executes things on localhost |
---|
54 | QTWEBENGINE_CHROMIUM_FLAGS="--disable-web-security" |
---|
55 | |
---|
56 | [ "$UID" -eq "0" ] && QTWEBENGINE_CHROMIUM_FLAGS="${QTWEBENGINE_CHROMIUM_FLAGS} --no-sandbox" |
---|
57 | |
---|
58 | export QTWEBENGINE_CHROMIUM_FLAGS |
---|
59 | |
---|
60 | rm -rf "/run/sway.started" "/run/x11.started" |
---|
61 | |
---|
62 | mkdir -p $HOME/.config/sway |
---|
63 | echo "exec /usr/bin/OGBrowser --ignore-ssl-errors \"$browser_args\" || /usr/bin/browser -qws \"$browser_args\"" > $HOME/.config/sway/config |
---|
64 | |
---|
65 | if [ -n "BROWSER_DEBUG" ] ; then |
---|
66 | echo "bindsym Mod4+Return exec $wl_terminal" >> $HOME/.config/sway/config |
---|
67 | echo "bindsym Control+Alt+Backspace exit" >> $HOME/.config/sway/config |
---|
68 | fi |
---|
69 | |
---|
70 | echo "exec touch /run/sway.started" >> $HOME/.config/sway/config |
---|
71 | |
---|
72 | |
---|
73 | mkdir -p $HOME/.config/i3 |
---|
74 | echo "exec /usr/bin/OGBrowser --ignore-ssl-errors \"$browser_args\" || /usr/bin/browser -qws \"$browser_args\"" > $HOME/.config/i3/config |
---|
75 | |
---|
76 | if [ -n "BROWSER_DEBUG" ] ; then |
---|
77 | echo "bindsym Mod4+Return exec i3-sensible-terminal" >> $HOME/.config/i3/config |
---|
78 | echo "bindsym Control+Mod1+BackSpace exit" >> $HOME/.config/i3/config |
---|
79 | fi |
---|
80 | |
---|
81 | echo "exec touch /run/x11.started" >> $HOME/.config/i3/config |
---|
82 | |
---|
83 | echo "exec /usr/bin/i3" > $HOME/.xinitrc |
---|
84 | echo "exec /usr/bin/xterm" >> $HOME/.xinitrc |
---|
85 | |
---|
86 | |
---|
87 | # Make sure libinput works |
---|
88 | /usr/bin/udevadm trigger |
---|
89 | |
---|
90 | |
---|
91 | if [ -x "/usr/bin/sway" -a -z "$DISABLE_WAYLAND" ] ; then |
---|
92 | echo "*** Trying to launch Sway ***" |
---|
93 | /usr/bin/sway |
---|
94 | else |
---|
95 | echo Sway not installed in this image, skipping. |
---|
96 | fi |
---|
97 | |
---|
98 | if [ ! -f "/run/sway.started" -a -z "$DISABLE_X11" ] ; then |
---|
99 | if [ -x "/usr/bin/startx" ] ; then |
---|
100 | echo "*** Trying to launch X11 ***" |
---|
101 | /usr/bin/startx |
---|
102 | else |
---|
103 | echo X11 not installed in this image, skipping. |
---|
104 | fi |
---|
105 | else |
---|
106 | echo "Sway was run before, not starting X11". |
---|
107 | fi |
---|
108 | |
---|
109 | if [ ! -f "/run/sway.started" -a ! -f "/run/x11.started" ] ; then |
---|
110 | echo "Everything failed, dropping into a shell." |
---|
111 | exec /usr/bin/bash |
---|
112 | else |
---|
113 | echo "All done." |
---|
114 | fi |
---|
115 | |
---|
116 | |
---|