File tree Expand file tree Collapse file tree 3 files changed +24
-30
lines changed Expand file tree Collapse file tree 3 files changed +24
-30
lines changed Original file line number Diff line number Diff line change @@ -29,16 +29,7 @@ function remove_micropolis() {
29
29
30
30
function configure_micropolis() {
31
31
local binary=" /usr/games/micropolis"
32
- ! isPlatform " x11" && binary=" XINIT: $md_inst / micropolis.sh "
32
+ ! isPlatform " x11" && binary=" XINIT-WM:/usr/bin/ micropolis"
33
33
34
34
addPort " $md_id " " micropolis" " Micropolis" " $binary "
35
-
36
- mkdir -p " $md_inst "
37
- cat > " $md_inst /micropolis.sh" << _EOF_
38
- #!/bin/bash
39
- xset -dpms s off s noblank
40
- matchbox-window-manager &
41
- /usr/games/micropolis
42
- _EOF_
43
- chmod +x " $md_inst /micropolis.sh"
44
35
}
Original file line number Diff line number Diff line change @@ -29,13 +29,5 @@ function remove_minecraft() {
29
29
}
30
30
31
31
function configure_minecraft() {
32
- addPort " $md_id " " minecraft" " Minecraft" " XINIT:$md_inst /Minecraft.sh"
33
-
34
- cat > " $md_inst /Minecraft.sh" << _EOF_
35
- #!/bin/bash
36
- xset -dpms s off s noblank
37
- matchbox-window-manager &
38
- /usr/bin/minecraft-pi
39
- _EOF_
40
- chmod +x " $md_inst /Minecraft.sh"
32
+ addPort " $md_id " " minecraft" " Minecraft" " XINIT-WM:/usr/bin/minecraft-pi"
41
33
}
Original file line number Diff line number Diff line change @@ -1201,19 +1201,30 @@ function get_sys_command() {
1201
1201
quake_dir=" ${quake_dir%/* } "
1202
1202
COMMAND=" ${COMMAND// \% QUAKEDIR\% / \" $quake_dir \" } "
1203
1203
1204
- # if it starts with CON: it is a console application (so we don't redirect stdout later)
1205
- if [[ " $COMMAND " == CON:* ]]; then
1206
- # remove CON:
1207
- COMMAND=" ${COMMAND: 4} "
1208
- CONSOLE_OUT=1
1204
+ # check if COMMAND starts with a launch OPTION:
1205
+ if [[ " $COMMAND " =~ ^([A-Z\-]+?):(.*)$ ]]; then
1206
+ # extract the command
1207
+ COMMAND=" ${BASH_REMATCH[2]} "
1208
+
1209
+ case " ${BASH_REMATCH[1]} " in
1210
+ # if it starts with CON: it is a console application (so we don't redirect stdout later)
1211
+ CON)
1212
+ CONSOLE_OUT=1
1213
+ ;;
1214
+ # if it starts with XINIT it is an X11 application (so we need to launch via xinit)
1215
+ XINIT*)
1216
+ XINIT=1
1217
+ ;;&
1218
+ # if it starts with XINIT-WM or XINIT-WMC (with cursor) it is an X11 application needing a window manager
1219
+ XINIT-WM)
1220
+ XINIT_WM=1
1221
+ ;;
1222
+ XINIT-WMC)
1223
+ XINIT_WM=2
1224
+ ;;
1225
+ esac
1209
1226
fi
1210
1227
1211
- # if it starts with XINIT: it is an X11 application (so we need to launch via xinit)
1212
- if [[ " $COMMAND " == XINIT:* ]]; then
1213
- # remove XINIT:
1214
- COMMAND=" ${COMMAND: 6} "
1215
- XINIT=1
1216
- fi
1217
1228
}
1218
1229
1219
1230
function show_launch() {
You can’t perform that action at this time.
0 commit comments