feat(packaging): launch with MOCKTAIL_SMALL_TEXTURE_UPSCALE=4 from the desktop entry

This commit is contained in:
vii committed 2026-09-14 10:10:40 -05:00
1 parent aacab4036c
commit b7b63dd30f
5 files changed
+8 -8

No files matched your search

+2 -2
View File
@@ -727,8 +727,8 @@ install(FILES
install(CODE "
file(READ \"${CMAKE_SOURCE_DIR}/packaging/space.bigrat.mocktail.desktop\"
MOCKTAIL_DESKTOP_ENTRY)
string(REPLACE \"Exec=env SDL_VIDEODRIVER=wayland,x11 mocktail %u\"
\"Exec=env SDL_VIDEODRIVER=wayland,x11 \${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/mocktail %u\"
string(REPLACE \"Exec=env SDL_VIDEODRIVER=wayland,x11 MOCKTAIL_SMALL_TEXTURE_UPSCALE=4 mocktail %u\"
\"Exec=env SDL_VIDEODRIVER=wayland,x11 MOCKTAIL_SMALL_TEXTURE_UPSCALE=4 \${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/mocktail %u\"
MOCKTAIL_DESKTOP_ENTRY \"\${MOCKTAIL_DESKTOP_ENTRY}\")
file(WRITE \"${CMAKE_BINARY_DIR}/space.bigrat.mocktail.desktop\"
\"\${MOCKTAIL_DESKTOP_ENTRY}\")
+1 -1
View File
@@ -3,7 +3,7 @@ Type=Application
Name=Mocktail
GenericName=Roblox Player
Comment=Play Roblox on Linux
Exec=env SDL_VIDEODRIVER=wayland,x11 mocktail %u
Exec=env SDL_VIDEODRIVER=wayland,x11 MOCKTAIL_SMALL_TEXTURE_UPSCALE=4 mocktail %u
Icon=space.bigrat.mocktail
StartupWMClass=space.bigrat.mocktail
Categories=Game;
+2 -2
View File
@@ -140,7 +140,7 @@ desktop_source="$(ResolveRegularFile "${desktop_source}" "desktop template")"
[[ "$(grep -Fxc '[Desktop Entry]' "${desktop_source}")" == 1 &&
"$(grep -Fxc 'Type=Application' "${desktop_source}")" == 1 &&
"$(grep -Fxc 'Icon=space.bigrat.mocktail' "${desktop_source}")" == 1 &&
"$(grep -Fxc 'Exec=env SDL_VIDEODRIVER=wayland,x11 mocktail %u' \
"$(grep -Fxc 'Exec=env SDL_VIDEODRIVER=wayland,x11 MOCKTAIL_SMALL_TEXTURE_UPSCALE=4 mocktail %u' \
"${desktop_source}")" == 1 &&
"$(grep -Fxc 'MimeType=x-scheme-handler/roblox;x-scheme-handler/roblox-player;' \
"${desktop_source}")" == 1 &&
@@ -174,7 +174,7 @@ temporary="$(mktemp "${applications_dir}/.${DESKTOP_ID}.XXXXXX.desktop")"
trap 'rm -f -- "${temporary}"' EXIT
while IFS= read -r line || [[ -n "${line}" ]]; do
if [[ "${line}" == Exec=* ]]; then
printf 'Exec=env SDL_VIDEODRIVER=wayland,x11 %s %%u\n' \
printf 'Exec=env SDL_VIDEODRIVER=wayland,x11 MOCKTAIL_SMALL_TEXTURE_UPSCALE=4 %s %%u\n' \
"${mocktail_executable}"
if [[ -n "${launch_working_directory}" ]]; then
printf 'Path=%s\n' "${launch_working_directory}"
+1 -1
View File
@@ -48,7 +48,7 @@ fi
[[ -f "${desktop}" ]]
grep -Fq 'Name=Mocktail' "${desktop}"
grep -Fxq 'Exec=env SDL_VIDEODRIVER=wayland,x11 /usr/bin/mocktail %u' "${desktop}"
grep -Fxq 'Exec=env SDL_VIDEODRIVER=wayland,x11 MOCKTAIL_SMALL_TEXTURE_UPSCALE=4 /usr/bin/mocktail %u' "${desktop}"
grep -Fq 'Icon=space.bigrat.mocktail' "${desktop}"
[[ -f "${metainfo}" ]]
grep -Fq '<id>space.bigrat.mocktail</id>' "${metainfo}"
+2 -2
View File
@@ -59,7 +59,7 @@ export PATH="${test_root}/bin:${PATH}"
readonly installed_desktop="${XDG_DATA_HOME}/applications/space.bigrat.mocktail.desktop"
[[ -f "${installed_desktop}" && ! -L "${installed_desktop}" ]]
grep -Fxq "Exec=env SDL_VIDEODRIVER=wayland,x11 ${mocktail_binary} %u" \
grep -Fxq "Exec=env SDL_VIDEODRIVER=wayland,x11 MOCKTAIL_SMALL_TEXTURE_UPSCALE=4 ${mocktail_binary} %u" \
"${installed_desktop}"
grep -Fxq \
'MimeType=x-scheme-handler/roblox;x-scheme-handler/roblox-player;' \
@@ -86,7 +86,7 @@ cp -- "${mocktail_binary}" "${fixture_project}/build/mocktail"
--executable "${fixture_project}/build/mocktail" \
--desktop-file "${desktop_source}" >/dev/null
grep -Fxq \
"Exec=env SDL_VIDEODRIVER=wayland,x11 ${fixture_project}/build/mocktail %u" \
"Exec=env SDL_VIDEODRIVER=wayland,x11 MOCKTAIL_SMALL_TEXTURE_UPSCALE=4 ${fixture_project}/build/mocktail %u" \
"${installed_desktop}"
grep -Fxq "Path=${fixture_project}" "${installed_desktop}"