This commit is contained in:
zenobit 2023-10-03 21:11:30 +02:00
parent 67686fcada
commit a574a3e737
101 changed files with 1344 additions and 527 deletions

2
dh
View File

@ -299,7 +299,7 @@ EOF
type="Application" type="Application"
name="$get_name" name="$get_name"
if [ -z "$editions" ]; then if [ -z "$editions" ]; then
execmd="sh -c 'cd ${VMS_DIR} && yad --form --field=\"Release:CB\" \"${releases// /$replace}\" | cut -d\' | \' -f1 | xargs -I{} sh -c \"${portable_prefix}quickget ${get_name} {}\";$SHELL'" execmd="sh -c 'cd ${VMS_DIR} && yad --form --field=\"Release:CB\" \"${releases// /$replace}\" | cut -d\"|\" -f1 | xargs -I{} sh -c \"${portable_prefix}quickget ${get_name} {}\";$SHELL'"
elif [ "$interminal" == "yes" ]; then elif [ "$interminal" == "yes" ]; then
terminal="true" terminal="true"
else else

111
quickemu
View File

@ -31,7 +31,7 @@ function ignore_msrs_alert() {
echo echo
echo " If you are unable to run macOS or Windows VMs then run the above 👆" echo " If you are unable to run macOS or Windows VMs then run the above 👆"
echo " This will enable ignoring of unhandled MSRs until you reboot the host." echo " This will enable ignoring of unhandled MSRs until you reboot the host."
echo " You can make this change permenant by running: 'quickemu --ignore-msrs-always'" echo " You can make this change permanent by running: 'quickemu --ignore-msrs-always'"
fi fi
fi fi
} }
@ -235,6 +235,7 @@ function vm_boot() {
local MAC_DISK_DEV="${MAC_DISK_DEV:-ide-hd,bus=ahci.2}" local MAC_DISK_DEV="${MAC_DISK_DEV:-ide-hd,bus=ahci.2}"
local NET_DEVICE="${NET_DEVICE:-virtio-net}" local NET_DEVICE="${NET_DEVICE:-virtio-net}"
local OSK="" local OSK=""
local SOUND=""
local SMM="${SMM:-off}" local SMM="${SMM:-off}"
local USB_HOST_PASSTHROUGH_CONTROLLER="qemu-xhci" local USB_HOST_PASSTHROUGH_CONTROLLER="qemu-xhci"
local VGA="" local VGA=""
@ -304,8 +305,8 @@ function vm_boot() {
GUEST_CPU_THREADS=1 GUEST_CPU_THREADS=1
GUEST_CPU_LOGICAL_CORES=${GUEST_CPU_CORES} GUEST_CPU_LOGICAL_CORES=${GUEST_CPU_CORES}
fi fi
local SMP="-smp cores=4,threads=1,sockets=1"
#local SMP="-smp cores=${GUEST_CPU_LOGICAL_CORES},threads=${GUEST_CPU_THREADS},sockets=${HOST_CPU_SOCKETS}" local SMP="-smp cores=${GUEST_CPU_LOGICAL_CORES},threads=${GUEST_CPU_THREADS},sockets=${HOST_CPU_SOCKETS}"
echo " - CPU: ${HOST_CPU_MODEL}" echo " - CPU: ${HOST_CPU_MODEL}"
echo -n " - CPU VM: ${HOST_CPU_SOCKETS} Socket(s), ${GUEST_CPU_LOGICAL_CORES} Core(s), ${GUEST_CPU_THREADS} Thread(s)" echo -n " - CPU VM: ${HOST_CPU_SOCKETS} Socket(s), ${GUEST_CPU_LOGICAL_CORES} Core(s), ${GUEST_CPU_THREADS} Thread(s)"
@ -351,6 +352,9 @@ function vm_boot() {
if [ -e "${VMDIR}/OVMF_CODE.fd" ] && [ -e "${VMDIR}/OVMF_VARS-1024x768.fd" ]; then if [ -e "${VMDIR}/OVMF_CODE.fd" ] && [ -e "${VMDIR}/OVMF_VARS-1024x768.fd" ]; then
EFI_CODE="${VMDIR}/OVMF_CODE.fd" EFI_CODE="${VMDIR}/OVMF_CODE.fd"
EFI_VARS="${VMDIR}/OVMF_VARS-1024x768.fd" EFI_VARS="${VMDIR}/OVMF_VARS-1024x768.fd"
elif [ -e "${VMDIR}/OVMF_CODE.fd" ] && [ -e "${VMDIR}/OVMF_VARS-1920x1080.fd" ]; then
EFI_CODE="${VMDIR}/OVMF_CODE.fd"
EFI_VARS="${VMDIR}/OVMF_VARS-1920x1080.fd"
else else
MAC_MISSING="Firmware" MAC_MISSING="Firmware"
fi fi
@ -468,7 +472,7 @@ function vm_boot() {
# Make any OS specific adjustments # Make any OS specific adjustments
case ${guest_os} in case ${guest_os} in
batocera|*bsd|freedos|haiku|linux) batocera|*bsd|freedos|haiku|linux|*solaris)
CPU="-cpu host,kvm=on" CPU="-cpu host,kvm=on"
if [ "${HOST_CPU_VENDOR}" == "AuthenticAMD" ]; then if [ "${HOST_CPU_VENDOR}" == "AuthenticAMD" ]; then
CPU="${CPU},topoext" CPU="${CPU},topoext"
@ -484,6 +488,13 @@ function vm_boot() {
if [ "${guest_os}" == "freedos" ] ; then if [ "${guest_os}" == "freedos" ] ; then
# fix for #382 # fix for #382
SMM="on" SMM="on"
SOUND_CARD="sb16"
fi
if [[ "${guest_os}" == *"solaris" ]]; then
MACHINE_TYPE="pc"
USB_CONTROLLER="xhci"
SOUND_CARD="ac97"
fi fi
if [ -z "${disk_size}" ]; then if [ -z "${disk_size}" ]; then
@ -511,7 +522,7 @@ function vm_boot() {
case ${macos_release} in case ${macos_release} in
ventura) ventura)
if check_cpu_flag sse4_1 && check_cpu_flag avx2; then if check_cpu_flag sse4_1 && check_cpu_flag avx2; then
CPU="-cpu Haswell,vendor=GenuineIntel,kvm=on,+sse3,+sse4.2,+aes,+xsave,+avx,+xsaveopt,+xsavec,+xgetbv1,+avx2,+bmi2,+smep,+bmi1,+fma,+movbe,+invtsc,+avx2" CPU="-cpu Haswell,kvm=on,vendor=GenuineIntel,+sse3,+sse4.2,+aes,+xsave,+avx,+xsaveopt,+xsavec,+xgetbv1,+avx2,+bmi2,+smep,+bmi1,+fma,+movbe,+invtsc,+avx2"
else else
echo "ERROR! macOS ${macos_release} requires a CPU with SSE 4.1 and AVX2 support." echo "ERROR! macOS ${macos_release} requires a CPU with SSE 4.1 and AVX2 support."
exit 1 exit 1
@ -677,32 +688,33 @@ function vm_boot() {
local X_RES=1152 local X_RES=1152
local Y_RES=648 local Y_RES=648
if [ "${XDG_SESSION_TYPE}" == "x11" ]; then if [ "${XDG_SESSION_TYPE}" == "x11" ]; then
local LOWEST_WIDTH=""
if [ -z "${SCREEN}" ]; then if [ -z "${SCREEN}" ]; then
LOWEST_WIDTH=$(xrandr --listmonitors | grep -v Monitors | cut -d' ' -f4 | cut -d'/' -f1 | sort | head -n1) X_RES=$(xrandr --listmonitors | grep -v Monitors | cut -d' ' -f4 | cut -d'/' -f1 | sort | head -n1)
Y_RES=$(xrandr --listmonitors | grep -v Monitors | cut -d' ' -f4 | cut -d'/' -f2 | cut -d'x' -f2 | sort | head -n1)
else else
LOWEST_WIDTH=$(xrandr --listmonitors | grep -v Monitors | grep "^ ${SCREEN}:" | cut -d' ' -f4 | cut -d'/' -f1 | head -n1) X_RES=$(xrandr --listmonitors | grep -v Monitors | grep "^ ${SCREEN}:" | cut -d' ' -f4 | cut -d'/' -f1 | head -n1)
Y_RES=$(xrandr --listmonitors | grep -v Monitors | grep "^ ${SCREEN}:" | cut -d' ' -f4 | cut -d'/' -f2 | cut -d'x' -f2 | head -n1)
fi fi
if [ "${FULLSCREEN}" ]; then if [ "${FULLSCREEN}" ]; then
if [ -z "${SCREEN}" ]; then :
X_RES=$(xrandr --listmonitors | grep -v Monitors | cut -d' ' -f4 | cut -d'/' -f1 | sort | head -n1) elif [ "${SCREENPCT}" ] ; then
Y_RES=$(xrandr --listmonitors | grep -v Monitors | cut -d' ' -f4 | cut -d'/' -f2 | cut -d'x' -f2 | sort | head -n1) X_RES=$(( X_RES*SCREENPCT/100 ))
else Y_RES=$(( Y_RES*SCREENPCT/100 ))
X_RES=$(xrandr --listmonitors | grep -v Monitors | grep "^ ${SCREEN}:" | cut -d' ' -f4 | cut -d'/' -f1 | head -n1) elif [ "${X_RES}" -ge 3840 ]; then
Y_RES=$(xrandr --listmonitors | grep -v Monitors | grep "^ ${SCREEN}:" | cut -d' ' -f4 | cut -d'/' -f2 | cut -d'x' -f2 | head -n1)
fi
elif [ "${LOWEST_WIDTH}" -ge 3840 ]; then
X_RES=3200 X_RES=3200
Y_RES=1800 Y_RES=1800
elif [ "${LOWEST_WIDTH}" -ge 2560 ]; then elif [ "${X_RES}" -ge 2560 ]; then
X_RES=2048 X_RES=2048
Y_RES=1152 Y_RES=1152
elif [ "${LOWEST_WIDTH}" -ge 1920 ]; then elif [ "${X_RES}" -ge 1920 ]; then
X_RES=1664 X_RES=1664
Y_RES=936 Y_RES=936
elif [ "${LOWEST_WIDTH}" -ge 1280 ]; then elif [ "${X_RES}" -ge 1280 ]; then
X_RES=1152 X_RES=1152
Y_RES=648 Y_RES=648
else
:
fi fi
fi fi
fi fi
@ -726,6 +738,8 @@ function vm_boot() {
gtk|none|spice) DISPLAY_DEVICE="qxl-vga";; gtk|none|spice) DISPLAY_DEVICE="qxl-vga";;
sdl|spice-app) DISPLAY_DEVICE="virtio-vga";; sdl|spice-app) DISPLAY_DEVICE="virtio-vga";;
esac esac
elif [ "${guest_os}" == "solaris" ]; then
DISPLAY_DEVICE="vmware-svga"
else else
DISPLAY_DEVICE="qxl-vga" DISPLAY_DEVICE="qxl-vga"
fi fi
@ -763,7 +777,7 @@ function vm_boot() {
case ${DISPLAY_DEVICE} in case ${DISPLAY_DEVICE} in
bochs-display) VIDEO="${VIDEO},vgamem=67108864";; bochs-display) VIDEO="${VIDEO},vgamem=67108864";;
qxl|qxl-vga) VIDEO="${VIDEO},ram_size=65536,vram_size=65536,vgamem_mb=64";; qxl|qxl-vga) VIDEO="${VIDEO},ram_size=65536,vram_size=65536,vgamem_mb=64";;
ati-vga|cirrus-vga|VGA) VIDEO="${VIDEO},vgamem_mb=64";; ati-vga|cirrus-vga|VGA|vmware-svga) VIDEO="${VIDEO},vgamem_mb=64";;
esac esac
# Configure multiscreen if max_outputs was provided in the .conf file # Configure multiscreen if max_outputs was provided in the .conf file
@ -781,6 +795,16 @@ function vm_boot() {
# Add fullscreen options # Add fullscreen options
VIDEO="${VGA} ${VIDEO} ${FULLSCREEN}" VIDEO="${VGA} ${VIDEO} ${FULLSCREEN}"
# Build the sound hardware configuration
if [ "${SOUND_CARD}" == "intel-hda" ]; then
SOUND="-device intel-hda -device hda-duplex,audiodev=audio0"
elif [ "${SOUND_CARD}" == "ac97" ] || [ "${SOUND_CARD}" == "es1370" ] || [ "${SOUND_CARD}" == "sb16" ]; then
SOUND="-device ${SOUND_CARD},audiodev=audio0"
elif [ "${SOUND_CARD}" == "none" ]; then
SOUND=""
fi
echo " - Sound: ${SOUND_CARD}"
# Set the hostname of the VM # Set the hostname of the VM
local NET="user,hostname=${VMNAME}" local NET="user,hostname=${VMNAME}"
@ -909,7 +933,7 @@ function vm_boot() {
-m ${RAM_VM} ${BALLOON} -m ${RAM_VM} ${BALLOON}
${VIDEO} -display ${DISPLAY_RENDER} ${VIDEO} -display ${DISPLAY_RENDER}
-audiodev ${AUDIO_DEV} -audiodev ${AUDIO_DEV}
-device intel-hda -device hda-duplex,audiodev=audio0 ${SOUND}
-rtc base=localtime,clock=host,driftfix=slew) -rtc base=localtime,clock=host,driftfix=slew)
# Only enable SPICE is using SPICE display # Only enable SPICE is using SPICE display
@ -1002,7 +1026,7 @@ function vm_boot() {
fi fi
if [ "${network}" == "none" ]; then if [ "${network}" == "none" ]; then
# Disbale all networking # Disable all networking
echo " - Network: Disabled" echo " - Network: Disabled"
args+=(-nic none) args+=(-nic none)
elif [ "${network}" == "restrict" ]; then elif [ "${network}" == "restrict" ]; then
@ -1229,6 +1253,7 @@ function vm_boot() {
sdl) export SDL_MOUSE_FOCUS_CLICKTHROUGH=1;; sdl) export SDL_MOUSE_FOCUS_CLICKTHROUGH=1;;
esac esac
echo "${QEMU}" "${SHELL_ARGS}" >> "${VMDIR}/${VMNAME}.sh" echo "${QEMU}" "${SHELL_ARGS}" >> "${VMDIR}/${VMNAME}.sh"
sed -i -e 's/ -/ \\\n -/g' "${VMDIR}/${VMNAME}.sh"
${QEMU} "${args[@]}" > "${VMDIR}/${VMNAME}.log" & ${QEMU} "${args[@]}" > "${VMDIR}/${VMNAME}.log" &
sleep 0.25 sleep 0.25
fi fi
@ -1308,6 +1333,7 @@ function usage() {
echo " --fullscreen : Starts VM in full screen mode (Ctl+Alt+f to exit)" echo " --fullscreen : Starts VM in full screen mode (Ctl+Alt+f to exit)"
echo " --ignore-msrs-always : Configure KVM to always ignore unhandled machine-specific registers" echo " --ignore-msrs-always : Configure KVM to always ignore unhandled machine-specific registers"
echo " --screen <screen> : Use specified screen to determine the window size." echo " --screen <screen> : Use specified screen to determine the window size."
echo " --screenpct <percent> : Percent of fullscreen for VM if --fullscreen is not specified."
echo " --shortcut : Create a desktop shortcut" echo " --shortcut : Create a desktop shortcut"
echo " --snapshot apply <tag> : Apply/restore a snapshot." echo " --snapshot apply <tag> : Apply/restore a snapshot."
echo " --snapshot create <tag> : Create a snapshot." echo " --snapshot create <tag> : Create a snapshot."
@ -1317,7 +1343,7 @@ function usage() {
echo " --viewer <viewer> : Choose an alternative viewer. @Options: 'spicy' (default), 'remote-viewer', 'none'" echo " --viewer <viewer> : Choose an alternative viewer. @Options: 'spicy' (default), 'remote-viewer', 'none'"
echo " --ssh-port <port> : Set ssh-port manually" echo " --ssh-port <port> : Set ssh-port manually"
echo " --spice-port <port> : Set spice-port manually" echo " --spice-port <port> : Set spice-port manually"
echo " --public-dir <path> : expose share directory. @Options: '' (default: xdg-user-dir PUBLICSHARE), '<directory>', 'none'" echo " --public-dir <path> : Expose share directory. @Options: '' (default: xdg-user-dir PUBLICSHARE), '<directory>', 'none'"
echo " --monitor <type> : Set monitor connection type. @Options: 'socket' (default), 'telnet', 'none'" echo " --monitor <type> : Set monitor connection type. @Options: 'socket' (default), 'telnet', 'none'"
echo " --monitor-telnet-host <ip/host> : Set telnet host for monitor. (default: 'localhost')" echo " --monitor-telnet-host <ip/host> : Set telnet host for monitor. (default: 'localhost')"
echo " --monitor-telnet-port <port> : Set telnet port for monitor. (default: '4440')" echo " --monitor-telnet-port <port> : Set telnet port for monitor. (default: '4440')"
@ -1329,6 +1355,7 @@ function usage() {
echo " --keyboard_layout <layout> : Set keyboard layout." echo " --keyboard_layout <layout> : Set keyboard layout."
echo " --mouse <type> : Set mouse. @Options: 'tablet' (default), 'ps2', 'usb', 'virtio'" echo " --mouse <type> : Set mouse. @Options: 'tablet' (default), 'ps2', 'usb', 'virtio'"
echo " --usb-controller <type> : Set usb-controller. @Options: 'ehci' (default), 'xhci', 'none'" echo " --usb-controller <type> : Set usb-controller. @Options: 'ehci' (default), 'xhci', 'none'"
echo " --sound-card <type> : Set sound card. @Options: 'intel-hda' (default), 'ac97', 'es1370', 'sb16', 'none'"
echo " --extra_args <arguments> : Pass additional arguments to qemu" echo " --extra_args <arguments> : Pass additional arguments to qemu"
echo " --version : Print version" echo " --version : Print version"
exit 1 exit 1
@ -1341,6 +1368,13 @@ function display_param_check() {
fi fi
} }
function sound_card_param_check() {
if [ "${SOUND_CARD}" != "intel-hda" ] && [ "${SOUND_CARD}" != "ac97" ] && [ "${SOUND_CARD}" != "es1370" ] && [ "${SOUND_CARD}" != "sb16" ] && [ "${SOUND_CARD}" != "none" ]; then
echo "ERROR! Requested sound card '${SOUND_CARD}' is not recognised."
exit 1
fi
}
function viewer_param_check() { function viewer_param_check() {
if [ "${VIEWER}" != "none" ] && [ "${VIEWER}" != "spicy" ] && [ "${VIEWER}" != "remote-viewer" ]; then if [ "${VIEWER}" != "none" ] && [ "${VIEWER}" != "spicy" ] && [ "${VIEWER}" != "remote-viewer" ]; then
echo "ERROR! Requested viewer '${VIEWER}' is not recognised." echo "ERROR! Requested viewer '${VIEWER}' is not recognised."
@ -1461,6 +1495,8 @@ keyboard="usb"
keyboard_layout="en-us" keyboard_layout="en-us"
# options: ps2, usb, tablet, virtio # options: ps2, usb, tablet, virtio
mouse="tablet" mouse="tablet"
# options: intel-hda, ac97, es1370, sb16, none
sound_card="intel-hda"
BRAILLE="" BRAILLE=""
DELETE_DISK=0 DELETE_DISK=0
@ -1472,6 +1508,7 @@ PUBLIC=""
PUBLIC_PERMS="" PUBLIC_PERMS=""
PUBLIC_TAG="" PUBLIC_TAG=""
SCREEN="" SCREEN=""
SCREENPCT=""
SHORTCUT=0 SHORTCUT=0
SNAPSHOT_ACTION="" SNAPSHOT_ACTION=""
SNAPSHOT_TAG="" SNAPSHOT_TAG=""
@ -1498,11 +1535,12 @@ KEYBOARD_LAYOUT=""
MOUSE="" MOUSE=""
USB_CONTROLLER="" USB_CONTROLLER=""
EXTRA_ARGS="" EXTRA_ARGS=""
SOUND_CARD=""
# shellcheck disable=SC2155 # shellcheck disable=SC2155
readonly LAUNCHER=$(basename "${0}") readonly LAUNCHER=$(basename "${0}")
readonly DISK_MIN_SIZE=$((197632 * 8)) readonly DISK_MIN_SIZE=$((197632 * 8))
readonly VERSION="4.6" readonly VERSION="4.8"
# TODO: Make this run the native architecture binary # TODO: Make this run the native architecture binary
QEMU=$(command -v qemu-system-x86_64) QEMU=$(command -v qemu-system-x86_64)
@ -1551,6 +1589,22 @@ else
SCREEN="${2}" SCREEN="${2}"
shift shift
shift;; shift;;
-screenpct|--screenpct)
if [ ! -z "${2##*[!0-9]*}" ] ; then
if [[ ${2} -ge 25 && ${2} -lt 100 ]] ; then
SCREENPCT=${2}
else
echo "screenpct invalid must be 25 <= pct < 100"
usage
exit 1
fi
else
echo "screenpct needs to be an integer in range 25 <= pct < 100"
usage
exit 1
fi
shift
shift;;
-snapshot|--snapshot) -snapshot|--snapshot)
SNAPSHOT_ACTION="${2}" SNAPSHOT_ACTION="${2}"
if [ -z "${SNAPSHOT_ACTION}" ]; then if [ -z "${SNAPSHOT_ACTION}" ]; then
@ -1635,6 +1689,10 @@ else
EXTRA_ARGS="${2}" EXTRA_ARGS="${2}"
shift; shift;
shift;; shift;;
-sound-card|--sound-card)
SOUND_CARD="${2}"
shift;
shift;;
-version|--version) -version|--version)
echo "${VERSION}" echo "${VERSION}"
exit;; exit;;
@ -1737,6 +1795,11 @@ if [ -n "${VM}" ] && [ -e "${VM}" ]; then
exit 1 exit 1
fi fi
if [ -z "${SOUND_CARD}" ]; then
SOUND_CARD="${sound_card}"
fi
sound_card_param_check
# Check if vm is already run # Check if vm is already run
VM_PID=0 VM_PID=0
VM_UP=0 VM_UP=0

132
quickfzf
View File

@ -6,97 +6,105 @@
# Define variables # Define variables
progname="${progname:="${0##*/}"}" progname="${progname:="${0##*/}"}"
version="0.22" version="0.24"
#EDITOR="nano"
configfile=~/.config/quickfzf/config
vms=(*.conf) vms=(*.conf)
# Set traps to catch the signals and exit gracefully # Set traps to catch the signals and exit gracefully
trap "exit" INT trap "exit" INT
trap "exit" EXIT trap "exit" EXIT
# Dependency check: check if fzf is installed and can be executed # Dependency check: check if fzf is installed and can be executed
if ! command -v fzf >/dev/null 2>&1; then if ! command -v fzf >/dev/null 2>&1; then
echo "You are missing fzf..." && exit 255 echo "You are missing fzf..." && exit 255
fi fi
if ! command -v quickemu >/dev/null 2>&1; then if ! command -v quickemu >/dev/null 2>&1; then
echo "You are missing quickemu..." && exit 255 echo "You are missing quickemu..." && exit 255
fi fi
QUICKGET=$(command -v quickget) || exit 255
QUICKGET=$(command -v quickget) || exit 255 # Display header
printf 'Simple TUI for quickemu\n%s: v.%s\nquickemu: v.%s\n' "$progname" "$version" "$(quickemu --version)"
# Display version and prepared VMs if [ -f "$configfile" ]; then
#printf " $progname: $version\n quickemu: $(quickemu --version)\n\n Prepared VMs:\n-------------\n" printf 'custom command:\nquickemu %s\n' "$(cat "$configfile")"
printf '%s: v.%s\nquickemu: v.%s\n\n Workdir: %s\n\n Prepared VMs:\n-------------\n' "$progname" "$version" "$(quickemu --version)" "$(pwd)" fi
if [ -z "$EDITOR" ]; then
echo "editor: Not set! edit configs will not work!"
else
echo "editor: $EDITOR"
fi
printf '\n Workdir: %s\n\n Prepared VMs:\n-------------\n' "$(pwd)"
# Check if there are any VMs # Check if there are any VMs
if [ ${#vms[@]} -eq 0 ]; then if [ ${#vms[@]} -eq 0 ]; then
echo "No VMs found." echo "No VMs found."
exit 1 exit 1
fi fi
# Print the names of the available VMs # Print the names of the available VMs
printf "%s\n" "${vms[@]%.*}" printf "%s\n" "${vms[@]%.*}"
echo "-------------" echo "-------------"
printf '\nPress CTRL+c anytime to kill %s\n\n' "$progname"
# Action prompt # Action prompt
printf " Do you want to create a new VM? (c) printf " Do you want to create a new VM? (c)
or run an existing one? (press anything)\n" edit VM's config file (e)
quickemu custom command (q)
or run an existing one? (press anything else)\n"
read -rn 1 -s start read -rn 1 -s start
case $start in case $start in
c ) c ) todo="create";;
todo="create" e ) todo="edit";;
;; q ) todo="custom";;
* ) todo="run";;
esac esac
# If the user chose to create a new VM # If the user chose to create a new VM
if [ "$todo" = "create" ]; then if [ "$todo" = "create" ]; then
os=$(quickget | sed 1d | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose OS to download os=$(quickget | sed 1d | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose OS to download')
or CTRL-c or ESC to quit')
# If the OS is Windows
if [ "$os" = windows ]; then
answer=$(echo "Default English
Choose other language" | fzf --cycle)
# If the user wants another windows language
if [ "$answer" = "Choose other language" ]; then
wrelease=$(echo "8
10
11" | fzf --cycle)
# get window language list
wlend=$(($(cat $QUICKGET | sed '/Arabic/,$!d' | grep -n '}' | cut -d':' -f1 | head -n 1) - 1))
# get windows language
wlang=$(cat $QUICKGET | sed '/Arabic/,$!d' | head -n $wlend | cut -d'=' -f2 | tail -c +2 | head -c -2 | sed 's/^[ \t]*//' | fzf --cycle --header='Choose Language
or CTRL-c or ESC to quit')
# downloading windows
printf '\n Trying to download Windows %s %s...\n\n' "$wrelease" "$wlang"
quickget "windows" "$wrelease" "$wlang"
fi
fi
# Get the release and edition to download, if necessary
choices=$(quickget "$os" | sed 1d) choices=$(quickget "$os" | sed 1d)
# Get the release and edition to download, if necessary
if [ "$(echo "$choices" | wc -l)" = 1 ]; then if [ "$(echo "$choices" | wc -l)" = 1 ]; then
# get release # get release
release=$(echo "$choices" | grep 'Releases' | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose Release release=$(echo "$choices" | grep 'Releases' | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose Release')
or CTRL-c or ESC to quit') # downloading
# downloading printf '\n Trying to download %s %s...\n\n' "$os" "$release"
printf '\n Trying to download %s %s...\n\n' "$os" "$release" quickget "$os" "$release"
quickget "$os" "$release"
else else
# get release # get release
release=$(echo "$choices" | grep 'Releases' | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose Release release=$(echo "$choices" | grep 'Releases' | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose Release')
or CTRL-c or ESC to quit') # get edition
# get edition edition=$(echo "$choices" | grep 'Editions' | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose Edition')
edition=$(echo "$choices" | grep 'Editions' | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose Edition # downloading
or CTRL-c or ESC to quit') printf '\n Trying to download %s %s %s...\n\n' "$os" "$release" "$edition"
# downloading quickget "$os" "$release" "$edition"
printf '\n Trying to download %s %s %s...\n\n' "$os" "$release" "$edition" fi
quickget "$os" "$release" "$edition"
# edit VM's config'
elif [ "$todo" = "edit" ]; then
editconfig=$(ls | grep '.conf' | fzf --cycle --header='Choose config to edit')
"$EDITOR" "$editconfig"
# create quickemu custom command
elif [ "$todo" = "custom" ]; then
custom=$(echo "edit delete"| grep -o '[^ ]*' | fzf --cycle --header='Edit or delete custom command?')
if [ "$custom" = "edit" ]; then
quickemu
printf '\nEnter quickemu custom command:\n'
read -r qcommand
mkdir -p ~/.config/quickfzf
echo "$qcommand" > "$configfile"
elif [ "$custom" = "delete" ]; then
rm -r ~/.config/quickfzf
fi
# run VM
elif [ "$todo" = "run" ]; then
# choose VM to run
chosen=$(echo "$(ls *.conf 2>/dev/null | sed 's/\.conf$//')" | fzf --cycle --header='Choose VM to run')
# Run chosen VM
printf '\n Starting %s...\n\n' "$chosen"
if [ -f "$configfile" ]; then
quickemu $(cat "$configfile") -vm "$chosen".conf
else
quickemu -vm "$chosen".conf
fi fi
fi fi
# choose VM to run
chosen=$(echo "$(ls *.conf 2>/dev/null | sed 's/\.conf$//')" | fzf --cycle --header='Choose VM to run
or CTRL-c or ESC to quit')
# Run chosen VM
printf '\n Starting %s...\n\n' "$chosen"
quickemu -vm "$chosen.conf"
exit 0 exit 0

158
quickget
View File

@ -34,9 +34,9 @@ function pretty_name() {
alma) PRETTY_NAME="Alma Linux";; alma) PRETTY_NAME="Alma Linux";;
alpine) PRETTY_NAME="Alpine Linux";; alpine) PRETTY_NAME="Alpine Linux";;
android) PRETTY_NAME="Android x86";; android) PRETTY_NAME="Android x86";;
archlinux) PRETTY_NAME="Arch Linux";; arch) PRETTY_NAME="Arch Linux";;
archcraft) PRETTY_NAME="Archcraft";; archcraft) PRETTY_NAME="Archcraft";;
arcolinux) PRETTY_NAME="Arco Linux";; arco) PRETTY_NAME="Arco Linux";;
artix) PRETTY_NAME="Artix Linux";; artix) PRETTY_NAME="Artix Linux";;
atheanos) PRETTY_NAME="Athena OS";; atheanos) PRETTY_NAME="Athena OS";;
biglinux) PRETTY_NAME="BigLinux";; biglinux) PRETTY_NAME="BigLinux";;
@ -45,6 +45,7 @@ function pretty_name() {
cachyos) PRETTY_NAME="CachyOS";; cachyos) PRETTY_NAME="CachyOS";;
centos-stream) PRETTY_NAME="CentOS Stream";; centos-stream) PRETTY_NAME="CentOS Stream";;
cereus) PRETTY_NAME="Cereus Linux";; cereus) PRETTY_NAME="Cereus Linux";;
chimera) PRETTY_NAME="Chimera Linux";;
devuan) PRETTY_NAME="Devuan";; devuan) PRETTY_NAME="Devuan";;
dietpi) PRETTY_NAME="DietPi";; dietpi) PRETTY_NAME="DietPi";;
dragonflybsd) PRETTY_NAME="DragonFlyBSD";; dragonflybsd) PRETTY_NAME="DragonFlyBSD";;
@ -60,12 +61,12 @@ function pretty_name() {
holoiso) PRETTY_NAME="Steam OS HoloISO";; holoiso) PRETTY_NAME="Steam OS HoloISO";;
kdeneon) PRETTY_NAME="KDE Neon";; kdeneon) PRETTY_NAME="KDE Neon";;
kolibrios) PRETTY_NAME="KolibriOS";; kolibrios) PRETTY_NAME="KolibriOS";;
linuxlite) PRETTY_NAME="Linux Lite";; lite) PRETTY_NAME="Linux Lite";;
linuxmint) PRETTY_NAME="Linux Mint";;
lmde) PRETTY_NAME="Linux Mint Debian Edition";; lmde) PRETTY_NAME="Linux Mint Debian Edition";;
mageia) PRETTY_NAME="Mageia";; mageia) PRETTY_NAME="Mageia";;
mint) PRETTY_NAME="Linux Mint";;
miyo) PRETTY_NAME="Miyo Linux";; miyo) PRETTY_NAME="Miyo Linux";;
mxlinux) PRETTY_NAME="MX Linux";; mx) PRETTY_NAME="MX Linux";;
netboot) PRETTY_NAME="netboot.xyz";; netboot) PRETTY_NAME="netboot.xyz";;
netbsd) PRETTY_NAME="NetBSD";; netbsd) PRETTY_NAME="NetBSD";;
nixos) PRETTY_NAME="NixOS";; nixos) PRETTY_NAME="NixOS";;
@ -73,11 +74,11 @@ function pretty_name() {
openbsd) PRETTY_NAME="OpenBSD";; openbsd) PRETTY_NAME="OpenBSD";;
openindiana) PRETTY_NAME="OpenIndiana";; openindiana) PRETTY_NAME="OpenIndiana";;
opensuse) PRETTY_NAME="openSUSE";; opensuse) PRETTY_NAME="openSUSE";;
oraclelinux) PRETTY_NAME="Oracle Linux";; oracle) PRETTY_NAME="Oracle Linux";;
popos) PRETTY_NAME="Pop!_OS";; popos) PRETTY_NAME="Pop!_OS";;
reactos) PRETTY_NAME="ReactOS";; reactos) PRETTY_NAME="ReactOS";;
rebornos) PRETTY_NAME="RebornOS";; rebornos) PRETTY_NAME="RebornOS";;
rockylinux) PRETTY_NAME="Rocky Linux";; rocky) PRETTY_NAME="Rocky Linux";;
slitaz) PRETTY_NAME="SliTaz GNU/Linux";; slitaz) PRETTY_NAME="SliTaz GNU/Linux";;
tinycore) PRETTY_NAME="Tiny Core Linux";; tinycore) PRETTY_NAME="Tiny Core Linux";;
truenas-core) PRETTY_NAME="TrueNAS Core";; truenas-core) PRETTY_NAME="TrueNAS Core";;
@ -94,8 +95,8 @@ function pretty_name() {
ventoy) PRETTY_NAME="Ventoy";; ventoy) PRETTY_NAME="Ventoy";;
void) PRETTY_NAME="Void Linux";; void) PRETTY_NAME="Void Linux";;
voidpup) PRETTY_NAME="Void Puppy";; voidpup) PRETTY_NAME="Void Puppy";;
vxlinux) PRETTY_NAME="VX Linux";; vx) PRETTY_NAME="VX Linux";;
xerolinux) PRETTY_NAME="XeroLinux";; xero) PRETTY_NAME="XeroLinux";;
zorin) PRETTY_NAME="Zorin OS";; zorin) PRETTY_NAME="Zorin OS";;
*) PRETTY_NAME="${SIMPLE_NAME^}";; *) PRETTY_NAME="${SIMPLE_NAME^}";;
esac esac
@ -197,9 +198,9 @@ function os_support() {
alma \ alma \
alpine \ alpine \
android \ android \
archlinux \ arch \
archcraft \ archcraft \
arcolinux \ arco \
artix \ artix \
athenaos \ athenaos \
batocera \ batocera \
@ -209,6 +210,7 @@ function os_support() {
cachyos \ cachyos \
centos-stream \ centos-stream \
cereus \ cereus \
chimera \
debian \ debian \
deepin \ deepin \
devuan \ devuan \
@ -232,13 +234,13 @@ function os_support() {
kdeneon \ kdeneon \
kolibrios \ kolibrios \
kubuntu \ kubuntu \
linuxlite \ lite \
linuxmint \
lmde \ lmde \
mageia \ mageia \
manjaro \ manjaro \
mint \
miyo \ miyo \
mxlinux \ mx \
netboot \ netboot \
netbsd \ netbsd \
nixos \ nixos \
@ -247,11 +249,11 @@ function os_support() {
openbsd \ openbsd \
openindiana \ openindiana \
opensuse \ opensuse \
oraclelinux \ oracle \
popos \ popos \
reactos \ reactos \
rebornos \ rebornos \
rockylinux \ rocky \
siduction \ siduction \
slackware \ slackware \
slax \ slax \
@ -274,9 +276,9 @@ function os_support() {
ventoy \ ventoy \
void \ void \
voidpup \ voidpup \
vxlinux \ vx \
windows \ windows \
xerolinux \ xero \
xubuntu \ xubuntu \
zorin zorin
} }
@ -313,17 +315,17 @@ function releases_archcraft() {
echo latest echo latest
} }
function releases_archlinux() { function releases_arch() {
echo latest echo latest
} }
function releases_arcolinux() { function releases_arco() {
local RLIST local RLIST
RLIST=$(curl -s https://ant.seedhost.eu/arcolinux/iso/ | grep -o -E ">v[[:digit:]]{2}.[[:digit:]]{2}.[[:digit:]]{2}" | sed -e "s/>//" | tr '\r\n' ' ') RLIST=$(curl -s https://ant.seedhost.eu/arcolinux/iso/ | grep -o -E ">v[[:digit:]]{2}.[[:digit:]]{2}.[[:digit:]]{2}" | sed -e "s/>//" | tr '\r\n' ' ')
echo ${RLIST} echo ${RLIST}
} }
function editions_arcolinux() { function editions_arco() {
echo large small echo large small
} }
@ -351,7 +353,7 @@ function releases_blendos() {
# Pull the rss feed # Pull the rss feed
wget -q https://sourceforge.net/projects/blendos/rss?path=/ISOs/ -O- | grep -E -o 'https://.*blendOS\.iso.*</media:hash' >/tmp/blendos-isos.rss wget -q https://sourceforge.net/projects/blendos/rss?path=/ISOs/ -O- | grep -E -o 'https://.*blendOS\.iso.*</media:hash' >/tmp/blendos-isos.rss
local RLIST local RLIST
RLIST=$(grep -E -o 'https://.*blendOS\.iso.*</media:hash' /tmp/blendos-isos.rss | cut -d/ -f 8-9 | sort -r -t/ --key=2 |grep -e '16878' -e '168[8-9]') RLIST=$(grep -E -o 'https://.*blendOS\.iso.*</media:hash' /tmp/blendos-isos.rss | cut -d/ -f 8-9 | sort -r -t/ --key=2 |grep -e '16878' -e '168[8-9]')
echo ${RLIST} echo ${RLIST}
} }
@ -391,6 +393,14 @@ function editions_cereus() {
echo base lxqt xfce echo base lxqt xfce
} }
function releases_chimera() {
echo latest
}
function editions_chimera() {
echo base gnome
}
function releases_debian() { function releases_debian() {
DEBCURRENT=$(wget -q https://cdimage.debian.org/debian-cd/ -O- |grep '\.[0-9]/'|cut -d\> -f9|cut -d\/ -f1) DEBCURRENT=$(wget -q https://cdimage.debian.org/debian-cd/ -O- |grep '\.[0-9]/'|cut -d\> -f9|cut -d\/ -f1)
local DEBOLD=$(wget -q https://cdimage.debian.org/cdimage/archive/ -O- |grep -e '>[1-9][0-9]\.'|grep -v 'live' | cut -d\> -f9|cut -d\/ -f1 ) local DEBOLD=$(wget -q https://cdimage.debian.org/cdimage/archive/ -O- |grep -e '>[1-9][0-9]\.'|grep -v 'live' | cut -d\> -f9|cut -d\/ -f1 )
@ -456,6 +466,10 @@ function releases_fedora() {
echo 33 34 35 36 37 38 echo 33 34 35 36 37 38
} }
function releases_batocera() {
echo 32 33 34
}
function editions_fedora() { function editions_fedora() {
echo Workstation \ echo Workstation \
Budgie \ Budgie \
@ -544,18 +558,10 @@ function releases_kolibrios() {
echo latest echo latest
} }
function releases_linuxlite() { function releases_lite() {
echo 6.0 6.2 6.4 6.6 echo 6.0 6.2 6.4 6.6
} }
function releases_linuxmint(){
echo 20.2 20.3 21 21.1 21.2
}
function editions_linuxmint(){
echo cinnamon mate xfce
}
function editions_lmde(){ function editions_lmde(){
echo cinnamon echo cinnamon
} }
@ -590,6 +596,14 @@ function editions_manjaro(){
echo full minimal echo full minimal
} }
function releases_mint(){
echo 20.2 20.3 21 21.1 21.2
}
function editions_mint(){
echo cinnamon mate xfce
}
function releases_miyo() { function releases_miyo() {
echo 2022 echo 2022
} }
@ -598,11 +612,11 @@ function editions_miyo(){
echo Kwin Deboot-Ceres JWM Openbox MATE echo Kwin Deboot-Ceres JWM Openbox MATE
} }
function releases_mxlinux(){ function releases_mx(){
echo 21.3 echo 21.3
} }
function editions_mxlinux(){ function editions_mx(){
echo Xfce KDE Fluxbox echo Xfce KDE Fluxbox
} }
@ -640,7 +654,7 @@ function releases_opensuse(){
echo 15.0 15.1 15.2 15.3 15.4 microos tumbleweed echo 15.0 15.1 15.2 15.3 15.4 microos tumbleweed
} }
function releases_oraclelinux() { function releases_oracle() {
echo 7.7 7.8 7.9 8.4 8.5 8.6 9.0 echo 7.7 7.8 7.9 8.4 8.5 8.6 9.0
} }
@ -660,11 +674,11 @@ function releases_rebornos() {
echo latest echo latest
} }
function releases_rockylinux() { function releases_rocky() {
echo 8.3 8.4 8.5 8.6 8.7 9.0 9.1 echo 8.3 8.4 8.5 8.6 8.7 9.0 9.1
} }
function editions_rockylinux() { function editions_rocky() {
echo minimal dvd boot echo minimal dvd boot
} }
@ -836,7 +850,7 @@ function releases_voidpup() {
echo latest echo latest
} }
function releases_vxlinux() { function releases_vx() {
wget -q https://github.com/VX-Linux/main/releases/latest -O- |grep -o -e 'releases/tag/[[:digit:]]\+\.[[:digit:]]\+'|head -1|cut -d/ -f3 wget -q https://github.com/VX-Linux/main/releases/latest -O- |grep -o -e 'releases/tag/[[:digit:]]\+\.[[:digit:]]\+'|head -1|cut -d/ -f3
} }
@ -844,7 +858,7 @@ function releases_windows() {
echo 10 11 echo 10 11
} }
function releases_xerolinux() { function releases_xero() {
echo kde echo kde
} }
@ -1028,7 +1042,7 @@ EOF
# OS specific tweaks # OS specific tweaks
case ${OS} in case ${OS} in
alma|centos-stream|endless|garuda|nixos|oraclelinux|popos|rockylinux) alma|centos-stream|endless|garuda|nixos|oracle|popos|rocky)
echo "disk_size=\"32G\"" >> "${CONF_FILE}";; echo "disk_size=\"32G\"" >> "${CONF_FILE}";;
openindiana) openindiana)
echo "boot=\"legacy\"" >> "${CONF_FILE}" echo "boot=\"legacy\"" >> "${CONF_FILE}"
@ -1199,6 +1213,15 @@ function get_android() {
echo "${URL}/${ISO} ${HASH}" echo "${URL}/${ISO} ${HASH}"
} }
function get_arch() {
local HASH=""
local ISO=""
local URL="https://mirror.rackspace.com/archlinux"
ISO=$(wget -q -O- "https://archlinux.org/releng/releases/json/" | jq -r '.releases[0].iso_url')
HASH=$(wget -q -O- "https://archlinux.org/releng/releases/json/" | jq -r '.releases[0].sha1_sum')
echo "${URL}/${ISO} ${HASH}"
}
function get_archcraft() { function get_archcraft() {
local HASH="" local HASH=""
local URL="" local URL=""
@ -1209,16 +1232,7 @@ function get_archcraft() {
echo "${URL} ${HASH}" echo "${URL} ${HASH}"
} }
function get_archlinux() { function get_arco() {
local HASH=""
local ISO=""
local URL="https://mirror.rackspace.com/archlinux"
ISO=$(wget -q -O- "https://archlinux.org/releng/releases/json/" | jq -r '.releases[0].iso_url')
HASH=$(wget -q -O- "https://archlinux.org/releng/releases/json/" | jq -r '.releases[0].sha1_sum')
echo "${URL}/${ISO} ${HASH}"
}
function get_arcolinux() {
local EDITION="${1:-}" local EDITION="${1:-}"
local HASH="" local HASH=""
local ISO="arcolinux${EDITION:0:1}-${RELEASE}-x86_64.iso" local ISO="arcolinux${EDITION:0:1}-${RELEASE}-x86_64.iso"
@ -1356,6 +1370,19 @@ function get_cereus() {
echo "${URL}/${ISO} ${HASH}" echo "${URL}/${ISO} ${HASH}"
} }
function get_chimera() {
local EDITION="${1:-}"
local HASH=""
local DATE=""
local ISO=""
local URL="https://repo.chimera-linux.org/live/${RELEASE}"
DATE=$(wget -q -O- "${URL}/sha256sums.txt" | head -n1 | cut -d'-' -f5)
ISO="chimera-linux-x86_64-LIVE-${DATE}-${EDITION}.iso"
HASH=$(wget -q -O- "${URL}/sha256sums.txt" | grep 'x86_64-LIVE' | grep "${EDITION}" | cut -d' ' -f1)
echo "${URL}/${ISO} ${HASH}"
}
function get_debian() { function get_debian() {
local EDITION="${1:-}" local EDITION="${1:-}"
local HASH="" local HASH=""
@ -1687,7 +1714,7 @@ function get_kolibrios() {
echo "${URL}/${ISO} ${HASH}" echo "${URL}/${ISO} ${HASH}"
} }
function get_linuxlite() { function get_lite() {
local HASH="" local HASH=""
local ISO="linux-lite-${RELEASE}-64bit.iso" local ISO="linux-lite-${RELEASE}-64bit.iso"
local URL="https://sourceforge.net/projects/linux-lite/files/${RELEASE}" local URL="https://sourceforge.net/projects/linux-lite/files/${RELEASE}"
@ -1696,16 +1723,6 @@ function get_linuxlite() {
echo "${URL}/${ISO} ${HASH}" echo "${URL}/${ISO} ${HASH}"
} }
function get_linuxmint() {
local EDITION="${1:-}"
local HASH=""
local ISO="linuxmint-${RELEASE}-${EDITION}-64bit.iso"
local URL="https://mirror.bytemark.co.uk/linuxmint/stable/${RELEASE}"
HASH=$(wget -q -O- "${URL}/sha256sum.txt" | grep "${ISO}" | cut -d' ' -f1)
echo "${URL}/${ISO} ${HASH}"
}
function get_lmde() { function get_lmde() {
local EDITION="${1:-}" local EDITION="${1:-}"
local HASH="" local HASH=""
@ -1838,6 +1855,16 @@ function get_manjaro() {
echo "${URL} ${HASH}" echo "${URL} ${HASH}"
} }
function get_mint() {
local EDITION="${1:-}"
local HASH=""
local ISO="linuxmint-${RELEASE}-${EDITION}-64bit.iso"
local URL="https://mirror.bytemark.co.uk/linuxmint/stable/${RELEASE}"
HASH=$(wget -q -O- "${URL}/sha256sum.txt" | grep "${ISO}" | cut -d' ' -f1)
echo "${URL}/${ISO} ${HASH}"
}
function get_miyo() { function get_miyo() {
local EDITION="${1:-}" local EDITION="${1:-}"
local HASH="" local HASH=""
@ -1855,7 +1882,7 @@ function get_miyo() {
echo "${URL}/${ISO} ${HASH}" echo "${URL}/${ISO} ${HASH}"
} }
function get_mxlinux() { function get_mx() {
local EDITION="${1:-}" local EDITION="${1:-}"
local HASH="" local HASH=""
local ISO="" local ISO=""
@ -1935,7 +1962,7 @@ function get_opensuse() {
echo "${URL}/${ISO} ${HASH}" echo "${URL}/${ISO} ${HASH}"
} }
function get_oraclelinux() { function get_oracle() {
local HASH="" local HASH=""
local ISO="" local ISO=""
local VER_MAJ=${RELEASE::1} local VER_MAJ=${RELEASE::1}
@ -1976,7 +2003,7 @@ function get_rebornos() {
echo "${ISO} ${HASH}" echo "${ISO} ${HASH}"
} }
function get_rockylinux() { function get_rocky() {
local EDITION="${1:-}" local EDITION="${1:-}"
if [[ "${RELEASE}" =~ ^8. ]] && [[ "${EDITION}" == "dvd" ]] if [[ "${RELEASE}" =~ ^8. ]] && [[ "${EDITION}" == "dvd" ]]
then then
@ -2240,7 +2267,7 @@ function get_voidpup() {
echo "${URL} ${HASH}" echo "${URL} ${HASH}"
} }
function get_vxlinux() { function get_vx() {
local HASH="" local HASH=""
local ISO="vx-${RELEASE}.iso" local ISO="vx-${RELEASE}.iso"
local URL="https://github.com/VX-Linux/main/releases/download/${RELEASE}" local URL="https://github.com/VX-Linux/main/releases/download/${RELEASE}"
@ -2249,7 +2276,7 @@ function get_vxlinux() {
echo "${URL}/${ISO} ${HASH}" echo "${URL}/${ISO} ${HASH}"
} }
function get_xerolinux() { function get_xero() {
local HASH="" local HASH=""
local URL="" local URL=""
local ISO="xerolinux-2022.12-x86_64.iso" local ISO="xerolinux-2022.12-x86_64.iso"
@ -2797,4 +2824,3 @@ else
fi fi
# vim:tabstop=4:shiftwidth=4:expandtab # vim:tabstop=4:shiftwidth=4:expandtab

View File

@ -2,19 +2,25 @@ agarimos
alma alma
alpine alpine
android android
archlinux arch
archcraft archcraft
arcolinux arco
artix
athenaos
batocera batocera
biglinux
blendos blendos
bodhi
cachyos cachyos
centos-stream centos-stream
cereus cereus
chimera
debian debian
deepin deepin
devuan devuan
dietpi dietpi
dragonflybsd dragonflybsd
edubuntu
elementary elementary
endeavouros endeavouros
endless endless
@ -27,48 +33,55 @@ garuda
gentoo gentoo
ghostbsd ghostbsd
haiku haiku
holoiso
kali kali
kdeneon kdeneon
kolibrios kolibrios
kubuntu kubuntu
linuxmint lite
lmde lmde
mageia mageia
manjaro manjaro
mint
miyo miyo
mxlinux mx
netboot netboot
netbsd netbsd
nixos nixos
lubuntu lubuntu
macos macos
openbsd openbsd
openindiana
opensuse opensuse
oraclelinux oracle
popos popos
reactos reactos
rebornos rebornos
rockylinux rocky
siduction siduction
slackware slackware
slax
slitaz slitaz
solus solus
steamos
tails tails
tinycore
truenas-core truenas-core
truenas-scale truenas-scale
tuxedoos
ubuntu ubuntu
ubuntu-budgie ubuntu-budgie
ubuntucinnamon ubuntucinnamon
ubuntukylin ubuntukylin
ubuntu-mate ubuntu-mate
ubuntu-server
ubuntustudio ubuntustudio
ubuntu-unity ubuntu-unity
vanillaos
ventoy ventoy
void void
voidpup voidpup
vxlinux vx
windows windows
xerolinux xero
xubuntu xubuntu
zorin zorin

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=agarimos Name=agarimos
releases=latest GenericName=
editions=plasma gnome xfce Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "latest" --field="Edition:CB" "plasma"!"xfce"!"lxqt"!"gnome" | xargs -I{} sh -c "./quickget agarimos {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "latest" --field="Edition:CB" "plasma"!"gnome"!"xfce" | xargs -I{} sh -c "./quickget agarimos {}"' Icon=/home/zen/Git/DistroHopper/icons/agarimos.png
Icon=/home/zen/git/distrohopper/icons/agarimos.png Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=alma Name=alma
releases=8.6 8.7 9.0 9.1 GenericName=
editions=minimal dvd Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "8"!"9" --field="Edition:CB" "boot"!"minimal"!"dvd" | xargs -I{} sh -c "./quickget alma {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "8.6"!"8.7"!"9.0"!"9.1" --field="Edition:CB" "minimal"!"dvd" | xargs -I{} sh -c "./quickget alma {}"' Icon=/home/zen/Git/DistroHopper/icons/alma.svg
Icon=/home/zen/git/distrohopper/icons/alma.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=alpine Name=alpine
releases=3.12 3.13 3.14 3.15 latest GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "3.12"!"3.13"!"3.14"!"3.15"!"latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget alpine {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "3.12"!"3.13"!"3.14"!"3.15"!"latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget alpine {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/alpine.svg Icon=/home/zen/Git/DistroHopper/icons/alpine.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=android Name=android
releases=7.1 8.1 9.0 GenericName=
editions=x86 x86_64 Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "7.1"!"8.1"!"9.0" --field="Edition:CB" "x86"!"x86_64" | xargs -I{} sh -c "./quickget android {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "7.1"!"8.1"!"9.0" --field="Edition:CB" "x86"!"x86_64" | xargs -I{} sh -c "./quickget android {}"' Icon=/home/zen/Git/DistroHopper/icons/android.svg
Icon=/home/zen/git/distrohopper/icons/android.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

16
supported/arch.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=arch
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget arch {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/arch.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=archcraft Name=archcraft
releases=latest GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget archcraft {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget archcraft {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/archcraft.svg Icon=/home/zen/Git/DistroHopper/icons/archcraft.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +0,0 @@
[Desktop Entry]
Type=Application
Name=archlinux
releases=latest
replace="!"
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget archlinux {}"'
Icon=/home/zen/git/distrohopper/icons/archlinux.svg
Categories=System;Virtualization;

16
supported/arco.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=arco
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "v21.09.08"!"v21.09.11"!"v21.11.04"!"v21.11.05"!"v22.01.10"!"v22.03.07"!"v22.04.02"!"v22.05.02"!"v22.06.07"!"v22.07.03"!"v22.09.04"!"v22.10.02"!"v22.11.02"!"v22.12.02"!"v23.01.03"!"v23.02.02"!"v23.03.01"!"v23.04.03"!"v23.05.04"!"v23.06.02"!"v23.07.01"!"v23.09.03"!"v23.10.01" --field="Edition:CB" "large"!"small" | xargs -I{} sh -c "./quickget arco {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +0,0 @@
[Desktop Entry]
Type=Application
Name=arcolinux
releases=v21.09.11 v21.11.05 v22.01.10
editions=large small
replace="!"
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "v21.09.11"!"v21.11.05"!"v22.01.10" --field="Edition:CB" "large"!"small" | xargs -I{} sh -c "./quickget arcolinux {}"'
Icon=/home/zen/git/distrohopper/icons/arcolinux.svg
Categories=System;Virtualization;

16
supported/artix.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=artix
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "stable" --field="Edition:CB" "base-dinit"!"base-openrc"!"base-runit"!"base-s6"!"cinnamon-dinit"!"cinnamon-openrc"!"cinnamon-runit"!"cinnamon-s6"!"lxde-dinit"!"lxde-openrc"!"lxde-runit"!"lxde-s6"!"lxqt-dinit"!"lxqt-openrc"!"lxqt-runit"!"lxqt-s6"!"mate-dinit"!"mate-openrc"!"mate-runit"!"mate-s6"!"plasma-dinit"!"plasma-openrc"!"plasma-runit"!"plasma-s6"!"xfce-dinit"!"xfce-openrc"!"xfce-runit"!"xfce-s6"!"community-gtk-openrc"!"community-qt-openrc" | xargs -I{} sh -c "./quickget artix {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/artix.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=athenaos
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "23.06.23" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget athenaos {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=batocera Name=batocera
releases=32 33 34 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "32"!"33"!"34" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget batocera {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "32"!"33"!"34" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget batocera {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/batocera.svg Icon=/home/zen/Git/DistroHopper/icons/batocera.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=biglinux
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "kde" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget biglinux {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=blendos Name=blendos
releases=23.01 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "23.01" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget blendos {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "plasma/1688424625"!"gnome/1688424211"!"deepin/1688423865"!"lxqt/1688423615"!"mate/1688423313"!"xfce/1688423053"!"cinnamon/1688422684"!"plasma/1687873468"!"gnome/1687872336"!"deepin/1687871428"!"lxqt/1687870883"!"mate/1687870186"!"xfce/1687869663"!"cinnamon/1687869060" --field="Edition:CB" "gnome"!"kde" | xargs -I{} sh -c "./quickget blendos {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/blendos.svg Icon=/home/zen/Git/DistroHopper/icons/blendos.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

16
supported/bodhi.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=bodhi
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "7.0.0" --field="Edition:CB" "standard"!"hwe"!"s76" | xargs -I{} sh -c "./quickget bodhi {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=cachyos Name=cachyos
releases=latest GenericName=
editions=kde gnome cli Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "230813" --field="Edition:CB" "kde"!"gnome" | xargs -I{} sh -c "./quickget cachyos {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "latest" --field="Edition:CB" "kde"!"gnome"!"cli" | xargs -I{} sh -c "./quickget cachyos {}"' Icon=/home/zen/Git/DistroHopper/icons/cachyos.svg
Icon=/home/zen/git/distrohopper/icons/cachyos.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=centos-stream Name=centos-stream
releases=8 9 GenericName=
editions=dvd1 boot Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "8"!"9" --field="Edition:CB" "dvd1"!"boot" | xargs -I{} sh -c "./quickget centos-stream {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "8"!"9" --field="Edition:CB" "dvd1"!"boot" | xargs -I{} sh -c "./quickget centos-stream {}"' Icon=/home/zen/Git/DistroHopper/icons/centos-stream.svg
Icon=/home/zen/git/distrohopper/icons/centos-stream.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=cereus Name=cereus
releases=latest GenericName=
editions=lxqt xfce Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "latest" --field="Edition:CB" "base"!"lxqt"!"xfce" | xargs -I{} sh -c "./quickget cereus {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "latest" --field="Edition:CB" "lxqt"!"xfce" | xargs -I{} sh -c "./quickget cereus {}"' Icon=/home/zen/Git/DistroHopper/icons/cereus.svg
Icon=/home/zen/git/distrohopper/icons/cereus.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

16
supported/chimera.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=chimera
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "latest" --field="Edition:CB" "base"!"gnome" | xargs -I{} sh -c "./quickget chimera {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=debian Name=debian
releases=10.0.0 10.1.0 10.2.0 10.3.0 10.4.0 10.5.0 10.6.0 10.7.0 10.8.0 10.9.0 10.10.0 10.11.0 10.12.0 10.13.0 11.0.0 11.1.0 11.2.0 11.3.0 11.4.0 11.5.0 11.6.0 GenericName=
editions=standard cinnamon gnome kde lxde lxqt mate xfce netinst Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "10.0.0"!"10.1.0"!"10.2.0"!"10.3.0"!"10.4.0"!"10.5.0"!"10.6.0"!"10.7.0"!"10.8.0"!"10.9.0"!"10.10.0"!"10.11.0"!"10.12.0"!"10.13.0"!"11.0.0"!"11.1.0"!"11.2.0"!"11.3.0"!"11.4.0"!"11.5.0"!"11.6.0"!"11.7.0"!"12.0.0"!"12.1.0" --field="Edition:CB" "standard"!"cinnamon"!"gnome"!"kde"!"lxde"!"lxqt"!"mate"!"xfce"!"netinst" | xargs -I{} sh -c "./quickget debian {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "10.0.0"!"10.1.0"!"10.2.0"!"10.3.0"!"10.4.0"!"10.5.0"!"10.6.0"!"10.7.0"!"10.8.0"!"10.9.0"!"10.10.0"!"10.11.0"!"10.12.0"!"10.13.0"!"11.0.0"!"11.1.0"!"11.2.0"!"11.3.0"!"11.4.0"!"11.5.0"!"11.6.0" --field="Edition:CB" "standard"!"cinnamon"!"gnome"!"kde"!"lxde"!"lxqt"!"mate"!"xfce"!"netinst" | xargs -I{} sh -c "./quickget debian {}"' Icon=/home/zen/Git/DistroHopper/icons/debian.svg
Icon=/home/zen/git/distrohopper/icons/debian.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=deepin Name=deepin
releases=20 20.1 20.2 20.2.1 20.2.2 20.2.3 20.2.4 20.3 20.4 20.5 20.6 20.7 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "20"!"20.1"!"20.2"!"20.2.1"!"20.2.2"!"20.2.3"!"20.2.4"!"20.3"!"20.4"!"20.5"!"20.6"!"20.7" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget deepin {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "20"!"20.1"!"20.2"!"20.2.1"!"20.2.2"!"20.2.3"!"20.2.4"!"20.3"!"20.4"!"20.5"!"20.6"!"20.7" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget deepin {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/deepin.svg Icon=/home/zen/Git/DistroHopper/icons/deepin.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=devuan Name=devuan
releases=beowulf chimaera GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "beowulf"!"chimaera" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget devuan {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "beowulf"!"chimaera"!"daedalus" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget devuan {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/devuan.svg Icon=/home/zen/Git/DistroHopper/icons/devuan.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=dietpi Name=dietpi
releases=bios uefi GenericName=
editions=bookworm bookworm-installer bullseye bullseye-installer Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "bios"!"uefi" --field="Edition:CB" "bookworm"!"bookworm-installer"!"bullseye"!"bullseye-installer" | xargs -I{} sh -c "./quickget dietpi {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "bios"!"uefi" --field="Edition:CB" "bookworm"!"bookworm-installer"!"bullseye"!"bullseye-installer" | xargs -I{} sh -c "./quickget dietpi {}"' Icon=/home/zen/Git/DistroHopper/icons/dietpi.png
Icon=/home/zen/git/distrohopper/icons/dietpi.png Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=dragonflybsd Name=dragonflybsd
releases=6.4.0 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "6.4.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget dragonflybsd {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "6.4.0"!"6.2.2"!"6.2.1"!"6.0.1"!"6.0.0"!"5.8.3"!"5.8.2"!"5.8.1"!"5.6.3"!"5.8.0"!"5.6.2"!"5.6.1"!"5.6.0"!"5.4.3"!"5.4.2"!"5.4.1"!"5.4.0"!"5.2.2"!"5.2.1"!"5.2.0"!"5.0.2"!"5.0.1"!"5.0.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget dragonflybsd {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/dragonflybsd.svg Icon=/home/zen/Git/DistroHopper/icons/dragonflybsd.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=edubuntu
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "23.04" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget edubuntu {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=elementary Name=elementary
releases=7.0 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "7.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget elementary {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "7.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget elementary {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/elementary.svg Icon=/home/zen/Git/DistroHopper/icons/elementary.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=endeavouros Name=endeavouros
releases=apollo_22_1 artemis-22_6 artemis_neo_22_7 artemis_neo_22_8 artemis_nova_22_9 atlantis-21_4 atlantis_neo-21_5 cassini_22_12 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "apollo_22_1"!"artemis-22_6"!"artemis_neo_22_7"!"artemis_neo_22_8"!"artemis_nova_22_9"!"atlantis-21_4"!"atlantis_neo-21_5"!"cassini_22_12" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget endeavouros {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "apollo_22_1"!"artemis-22_6"!"artemis_neo_22_7"!"artemis_neo_22_8"!"artemis_nova_22_9"!"atlantis-21_4"!"atlantis_neo-21_5"!"cassini_22_12" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget endeavouros {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/endeavouros.svg Icon=/home/zen/Git/DistroHopper/icons/endeavouros.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=endless Name=endless
releases=5.0.0 GenericName=
editions=base en fr pt_BR es Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "5.0.0" --field="Edition:CB" "base"!"en"!"fr"!"pt_BR"!"es" | xargs -I{} sh -c "./quickget endless {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "5.0.0" --field="Edition:CB" "base"!"en"!"fr"!"pt_BR"!"es" | xargs -I{} sh -c "./quickget endless {}"' Icon=/home/zen/Git/DistroHopper/icons/endless.svg
Icon=/home/zen/git/distrohopper/icons/endless.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=fedora Name=fedora
releases=33 34 35 36 37 GenericName=
editions=Workstation Cinnamon i3 KDE LXDE LXQt Mate Xfce Silverblue Server Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "33"!"34"!"35"!"36"!"37"!"38" --field="Edition:CB" "Workstation"!"Budgie"!"Cinnamon"!"i3"!"KDE"!"LXDE"!"LXQt"!"Mate"!"Xfce"!"Silverblue"!"Sericea"!"Kinoite"!"Sway"!"Server" | xargs -I{} sh -c "./quickget fedora {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "33"!"34"!"35"!"36"!"37" --field="Edition:CB" "Workstation"!"Cinnamon"!"i3"!"KDE"!"LXDE"!"LXQt"!"Mate"!"Xfce"!"Silverblue"!"Server" | xargs -I{} sh -c "./quickget fedora {}"' Icon=/home/zen/Git/DistroHopper/icons/fedora.svg
Icon=/home/zen/git/distrohopper/icons/fedora.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=freebsd Name=freebsd
releases=12.3 12.4 13.0 13.1 13.2 GenericName=
editions=disc1 dvd1 Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "12.4"!"13.1"!"13.2"!"14.0" --field="Edition:CB" "disc1"!"dvd1" | xargs -I{} sh -c "./quickget freebsd {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "12.3"!"12.4"!"13.0"!"13.1"!"13.2" --field="Edition:CB" "disc1"!"dvd1" | xargs -I{} sh -c "./quickget freebsd {}"' Icon=/home/zen/Git/DistroHopper/icons/freebsd.svg
Icon=/home/zen/git/distrohopper/icons/freebsd.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=freedos Name=freedos
releases=1.2 1.3 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "1.2"!"1.3" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget freedos {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "1.2"!"1.3" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget freedos {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/freedos.svg Icon=/home/zen/Git/DistroHopper/icons/freedos.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=fvoid Name=fvoid
releases=latest 20230222 20230124 20221021 20220818 GenericName=
editions=lxqt Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget fvoid {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "latest"!"20230222"!"20230124"!"20221021"!"20220818" --field="Edition:CB" "lxqt" | xargs -I{} sh -c "./quickget fvoid {}"' Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Icon=/home/zen/git/distrohopper/icons/tux.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=gabeeos Name=gabeeos
releases=latest GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget gabeeos {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "latest" --field="Edition:CB" "openbox"!"qtile" | xargs -I{} sh -c "./quickget gabeeos {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/gabeeos.png Icon=/home/zen/Git/DistroHopper/icons/gabeeos.png
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=garuda Name=garuda
releases=latest GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget garuda {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "latest" --field="Edition:CB" "cinnamon"!"dr460nized"!"dr460nized-gaming"!"gnome"!"i3"!"kde-git"!"kde-lite"!"lxqt-kwin"!"mate"!"qtile"!"sway"!"wayfire"!"xfce" | xargs -I{} sh -c "./quickget garuda {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/garuda.svg Icon=/home/zen/Git/DistroHopper/icons/garuda.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=gentoo Name=gentoo
releases=latest GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget gentoo {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget gentoo {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/gentoo.svg Icon=/home/zen/Git/DistroHopper/icons/gentoo.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=ghostbsd Name=ghostbsd
releases=21.10.16 21.11.24 22.01.12 GenericName=
editions=mate xfce Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "21.10.16"!"21.11.24"!"22.01.12" --field="Edition:CB" "mate"!"xfce" | xargs -I{} sh -c "./quickget ghostbsd {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "21.10.16"!"21.11.24"!"22.01.12" --field="Edition:CB" "mate"!"xfce" | xargs -I{} sh -c "./quickget ghostbsd {}"' Icon=/home/zen/Git/DistroHopper/icons/ghostbsd.svg
Icon=/home/zen/git/distrohopper/icons/ghostbsd.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=haiku Name=haiku
releases=r1beta3 r1beta4 GenericName=
editions=x86_64 x86_gcc2h Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "r1beta3"!"r1beta4" --field="Edition:CB" "x86_64"!"x86_gcc2h" | xargs -I{} sh -c "./quickget haiku {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "r1beta3"!"r1beta4" --field="Edition:CB" "x86_64"!"x86_gcc2h" | xargs -I{} sh -c "./quickget haiku {}"' Icon=/home/zen/Git/DistroHopper/icons/haiku.png
Icon=/home/zen/git/distrohopper/icons/haiku.png Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

16
supported/holoiso.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=holoiso
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "4.5" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget holoiso {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=kali Name=kali
releases=current kali-weekly GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "current"!"kali-weekly" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget kali {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "current"!"kali-weekly" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget kali {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/kali.svg Icon=/home/zen/Git/DistroHopper/icons/kali.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=kdeneon Name=kdeneon
releases=user testing unstable developer GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "user"!"testing"!"unstable"!"developer" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget kdeneon {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "user"!"testing"!"unstable"!"developer" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget kdeneon {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/kdeneon.svg Icon=/home/zen/Git/DistroHopper/icons/kdeneon.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=kolibrios Name=kolibrios
releases=latest GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget kolibrios {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget kolibrios {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/kolibrios.png Icon=/home/zen/Git/DistroHopper/icons/kolibrios.png
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=kubuntu Name=kubuntu
releases=16.04 18.04 20.04 22.04 22.10 jammy-daily daily-live daily-canary GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "16.04"!"18.04"!"20.04"!"22.04"!"22.10"!"jammy-daily"!"daily-live"!"daily-canary" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget kubuntu {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "16.04"!"18.04"!"20.04"!"22.04"!"23.04"!"jammy-daily"!"daily-live"!"daily-canary"!"daily-legacy" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget kubuntu {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/kubuntu.svg Icon=/home/zen/Git/DistroHopper/icons/kubuntu.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +0,0 @@
[Desktop Entry]
Type=Application
Name=linuxmint
releases=20.2 20.3 21 21.1
editions=cinnamon mate xfce
replace="!"
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "20.2"!"20.3"!"21"!"21.1" --field="Edition:CB" "cinnamon"!"mate"!"xfce" | xargs -I{} sh -c "./quickget linuxmint {}"'
Icon=/home/zen/git/distrohopper/icons/linuxmint.svg
Categories=System;Virtualization;

16
supported/lite.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=lite
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "6.0"!"6.2"!"6.4"!"6.6" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget lite {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=lmde Name=lmde
releases=5 GenericName=
editions=cinnamon Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "5" --field="Edition:CB" "cinnamon" | xargs -I{} sh -c "./quickget lmde {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "5" --field="Edition:CB" "cinnamon" | xargs -I{} sh -c "./quickget lmde {}"' Icon=/home/zen/Git/DistroHopper/icons/lmde.svg
Icon=/home/zen/git/distrohopper/icons/lmde.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=lubuntu Name=lubuntu
releases=16.04 18.04 20.04 22.04 22.10 jammy-daily daily-live daily-canary GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "16.04"!"18.04"!"20.04"!"22.04"!"22.10"!"jammy-daily"!"daily-live"!"daily-canary" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget lubuntu {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "16.04"!"18.04"!"20.04"!"22.04"!"23.04"!"jammy-daily"!"daily-live"!"daily-canary"!"daily-legacy" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget lubuntu {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/lubuntu.svg Icon=/home/zen/Git/DistroHopper/icons/lubuntu.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=macos Name=macos
releases=high-sierra mojave catalina big-sur monterey ventura GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "high-sierra"!"mojave"!"catalina"!"big-sur"!"monterey"!"ventura" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget macos {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "high-sierra"!"mojave"!"catalina"!"big-sur"!"monterey"!"ventura" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget macos {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/macos.svg Icon=/home/zen/Git/DistroHopper/icons/macos.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=mageia Name=mageia
releases=8 GenericName=
editions=Plasma GNOME Xfce Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "8" --field="Edition:CB" "Plasma"!"GNOME"!"Xfce" | xargs -I{} sh -c "./quickget mageia {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "8" --field="Edition:CB" "Plasma"!"GNOME"!"Xfce" | xargs -I{} sh -c "./quickget mageia {}"' Icon=/home/zen/Git/DistroHopper/icons/mageia.png
Icon=/home/zen/git/distrohopper/icons/mageia.png Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=manjaro Name=manjaro
releases=xfce gnome kde budgie cinnamon i3 mate GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "xfce"!"gnome"!"kde"!"budgie"!"cinnamon"!"i3"!"mate" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget manjaro {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "xfce"!"gnome"!"kde"!"budgie"!"cinnamon"!"i3"!"mate" --field="Edition:CB" "full"!"minimal" | xargs -I{} sh -c "./quickget manjaro {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/manjaro.svg Icon=/home/zen/Git/DistroHopper/icons/manjaro.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

16
supported/mint.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=mint
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "20.2"!"20.3"!"21"!"21.1"!"21.2" --field="Edition:CB" "cinnamon"!"mate"!"xfce" | xargs -I{} sh -c "./quickget mint {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=miyo Name=miyo
releases=latest 2022 2020 2019 2018 2017 2016 GenericName=
editions=kwin ceres jwm openbox mate Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "2022" --field="Edition:CB" "Kwin"!"Deboot-Ceres"!"JWM"!"Openbox"!"MATE" | xargs -I{} sh -c "./quickget miyo {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "latest"!"2022"!"2020"!"2019"!"2018"!"2017"!"2016" --field="Edition:CB" "kwin"!"ceres"!"jwm"!"openbox"!"mate" | xargs -I{} sh -c "./quickget miyo {}"' Icon=/home/zen/Git/DistroHopper/icons/miyo.png
Icon=/home/zen/git/distrohopper/icons/tux.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

16
supported/mx.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=mx
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "21.3" --field="Edition:CB" "Xfce"!"KDE"!"Fluxbox" | xargs -I{} sh -c "./quickget mx {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/mx.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +0,0 @@
[Desktop Entry]
Type=Application
Name=mxlinux
releases=21.3
editions=Xfce KDE Fluxbox
replace="!"
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "21.3" --field="Edition:CB" "Xfce"!"KDE"!"Fluxbox" | xargs -I{} sh -c "./quickget mxlinux {}"'
Icon=/home/zen/git/distrohopper/icons/mxlinux.svg
Categories=System;Virtualization;

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=netboot Name=netboot
releases=latest GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget netboot {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget netboot {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/netboot.svg Icon=/home/zen/Git/DistroHopper/icons/netboot.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=netbsd Name=netbsd
releases=9.0 9.1 9.2 9.3 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "9.0"!"9.1"!"9.2"!"9.3" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget netbsd {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "9.3"!"9.2"!"9.1"!"9.0"!"8.2"!"8.1"!"8.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget netbsd {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/netbsd.svg Icon=/home/zen/Git/DistroHopper/icons/netbsd.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=nixos Name=nixos
releases=21.05 21.11 22.05 22.11 GenericName=
editions=gnome plasma5 minimal Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "21.05"!"21.11"!"22.05"!"22.11"!"23.05" --field="Edition:CB" "gnome"!"plasma5"!"minimal" | xargs -I{} sh -c "./quickget nixos {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "21.05"!"21.11"!"22.05"!"22.11" --field="Edition:CB" "gnome"!"plasma5"!"minimal" | xargs -I{} sh -c "./quickget nixos {}"' Icon=/home/zen/Git/DistroHopper/icons/nixos.svg
Icon=/home/zen/git/distrohopper/icons/nixos.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=openbsd Name=openbsd
releases=6.8 6.9 7.0 7.1 7.2 7.3 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "6.8"!"6.9"!"7.0"!"7.1"!"7.2"!"7.3" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget openbsd {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "6.8"!"6.9"!"7.0"!"7.1"!"7.2"!"7.3"!"7.4" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget openbsd {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/openbsd.svg Icon=/home/zen/Git/DistroHopper/icons/openbsd.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=openindiana
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "20230421" --field="Edition:CB" "gui"!"text"!"minimal" | xargs -I{} sh -c "./quickget openindiana {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=opensuse Name=opensuse
releases=15.0 15.1 15.2 15.3 15.4 microos tumbleweed GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "15.0"!"15.1"!"15.2"!"15.3"!"15.4"!"microos"!"tumbleweed" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget opensuse {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "15.0"!"15.1"!"15.2"!"15.3"!"15.4"!"microos"!"tumbleweed" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget opensuse {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/opensuse.svg Icon=/home/zen/Git/DistroHopper/icons/opensuse.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

16
supported/oracle.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=oracle
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "7.7"!"7.8"!"7.9"!"8.4"!"8.5"!"8.6"!"9.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget oracle {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +0,0 @@
[Desktop Entry]
Type=Application
Name=oraclelinux
releases=7.7 7.8 7.9 8.4 8.5 8.6 9.0
replace="!"
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "7.7"!"7.8"!"7.9"!"8.4"!"8.5"!"8.6"!"9.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget oraclelinux {}"'
Icon=/home/zen/git/distrohopper/icons/oraclelinux.svg
Categories=System;Virtualization;

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=popos Name=popos
releases=20.04 21.10 22.04 GenericName=
editions=intel nvidia Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "20.04"!"21.10"!"22.04" --field="Edition:CB" "intel"!"nvidia" | xargs -I{} sh -c "./quickget popos {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "20.04"!"21.10"!"22.04" --field="Edition:CB" "intel"!"nvidia" | xargs -I{} sh -c "./quickget popos {}"' Icon=/home/zen/Git/DistroHopper/icons/popos.svg
Icon=/home/zen/git/distrohopper/icons/popos.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=reactos Name=reactos
releases=latest GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget reactos {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget reactos {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/reactos.svg Icon=/home/zen/Git/DistroHopper/icons/reactos.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=rebornos Name=rebornos
releases=latest GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget rebornos {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget rebornos {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/rebornos.svg Icon=/home/zen/Git/DistroHopper/icons/rebornos.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

16
supported/rocky.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=rocky
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "8.3"!"8.4"!"8.5"!"8.6"!"8.7"!"9.0"!"9.1" --field="Edition:CB" "minimal"!"dvd"!"boot" | xargs -I{} sh -c "./quickget rocky {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +0,0 @@
[Desktop Entry]
Type=Application
Name=rockylinux
releases=8.3 8.4 8.5 9.0 9.1
editions=minimal dvd (dvd1 prior to 9.0)
replace="!"
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "8.3"!"8.4"!"8.5"!"9.0"!"9.1" --field="Edition:CB" "minimal"!"dvd"!"(dvd1"!"prior"!"to"!"9.0)" | xargs -I{} sh -c "./quickget rockylinux {}"'
Icon=/home/zen/git/distrohopper/icons/rockylinux.svg
Categories=System;Virtualization;

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=siduction Name=siduction
releases=latest GenericName=
editions=kde lxqt nox xfce xorg Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "latest" --field="Edition:CB" "kde"!"lxqt"!"nox"!"xfce"!"xorg" | xargs -I{} sh -c "./quickget siduction {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "latest" --field="Edition:CB" "kde"!"lxqt"!"nox"!"xfce"!"xorg" | xargs -I{} sh -c "./quickget siduction {}"' Icon=/home/zen/Git/DistroHopper/icons/siduction.svg
Icon=/home/zen/git/distrohopper/icons/siduction.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=slackware Name=slackware
releases=14.2 15.0 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "14.2"!"15.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget slackware {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "14.2"!"15.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget slackware {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/slackware.svg Icon=/home/zen/Git/DistroHopper/icons/slackware.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

16
supported/slax.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=slax
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "latest" --field="Edition:CB" "Debian"!"Slackware" | xargs -I{} sh -c "./quickget slax {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=slitaz Name=slitaz
releases=preferred core core64 loram core-5in1 preinit GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "preferred"!"core"!"core64"!"loram"!"core-5in1"!"preinit" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget slitaz {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "preferred"!"core"!"core64"!"loram"!"core-5in1"!"preinit" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget slitaz {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/slitaz.png Icon=/home/zen/Git/DistroHopper/icons/slitaz.png
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=solus Name=solus
releases=4.3 GenericName=
editions=Budgie GNOME MATE Plasma Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "4.3" --field="Edition:CB" "Budgie"!"GNOME"!"MATE"!"Plasma" | xargs -I{} sh -c "./quickget solus {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "4.3" --field="Edition:CB" "Budgie"!"GNOME"!"MATE"!"Plasma" | xargs -I{} sh -c "./quickget solus {}"' Icon=/home/zen/Git/DistroHopper/icons/solus.svg
Icon=/home/zen/git/distrohopper/icons/solus.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +0,0 @@
[Desktop Entry]
Type=Application
Name=steamos
releases=4.0
replace="!"
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "4.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget steamos {}"'
Icon=/home/zen/git/distrohopper/icons/steamos.svg
Categories=System;Virtualization;

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=tails Name=tails
releases=stable GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "stable" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget tails {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "stable" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget tails {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/tails.svg Icon=/home/zen/Git/DistroHopper/icons/tails.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=tinycore
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "14.0" --field="Edition:CB" "Core"!"TinyCore"!"CorePlus"!"CorePure64"!"TinyCorePure64" | xargs -I{} sh -c "./quickget tinycore {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=truenas-core Name=truenas-core
releases=12.0 13.0 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "12.0"!"13.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget truenas-core {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "12.0"!"13.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget truenas-core {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/truenas-core.svg Icon=/home/zen/Git/DistroHopper/icons/truenas-core.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=truenas-scale Name=truenas-scale
releases=22.02 22.12 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "22.02"!"22.12" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget truenas-scale {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "22.02"!"22.12" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget truenas-scale {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/truenas-scale.svg Icon=/home/zen/Git/DistroHopper/icons/truenas-scale.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=tuxedoos
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "2" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget tuxedoos {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=ubuntu-budgie Name=ubuntu-budgie
releases=18.04 20.04 22.04 22.10 jammy-daily daily-live daily-canary GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "18.04"!"20.04"!"22.04"!"22.10"!"jammy-daily"!"daily-live"!"daily-canary" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntu-budgie {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "18.04"!"20.04"!"22.04"!"23.04"!"jammy-daily"!"daily-live"!"daily-canary"!"daily-legacy" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntu-budgie {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/ubuntu-budgie.svg Icon=/home/zen/Git/DistroHopper/icons/ubuntu-budgie.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=ubuntu-mate Name=ubuntu-mate
releases=16.04 18.04 20.04 22.04 22.10 jammy-daily daily-live daily-canary GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "16.04"!"18.04"!"20.04"!"22.04"!"22.10"!"jammy-daily"!"daily-live"!"daily-canary" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntu-mate {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "16.04"!"18.04"!"20.04"!"22.04"!"23.04"!"jammy-daily"!"daily-live"!"daily-canary"!"daily-legacy" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntu-mate {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/ubuntu-mate.svg Icon=/home/zen/Git/DistroHopper/icons/ubuntu-mate.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=ubuntu-server
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "18.04"!"20.04"!"22.04"!"23.04"!"daily-live" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntu-server {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=ubuntu-unity Name=ubuntu-unity
releases=22.10 daily-live daily-canary GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "22.10"!"daily-live"!"daily-canary" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntu-unity {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "23.04"!"daily-live"!"daily-canary" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntu-unity {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/ubuntu-unity.png Icon=/home/zen/Git/DistroHopper/icons/ubuntu-unity.png
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=ubuntu Name=ubuntu
releases=14.04 16.04 18.04 20.04 22.04 22.10 jammy-daily daily-live daily-canary GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "14.04"!"16.04"!"18.04"!"20.04"!"22.04"!"22.10"!"jammy-daily"!"daily-live"!"daily-canary" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntu {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "14.04"!"16.04"!"18.04"!"20.04"!"22.04"!"23.04"!"jammy-daily"!"daily-live"!"daily-canary"!"daily-legacy" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntu {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/ubuntu.svg Icon=/home/zen/Git/DistroHopper/icons/ubuntu.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=ubuntucinnamon
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "23.04"!"daily-live"!"daily-canary" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntucinnamon {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=ubuntukylin Name=ubuntukylin
releases=16.04 18.04 20.04 22.04 22.10 jammy-daily daily-live daily-canary GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "16.04"!"18.04"!"20.04"!"22.04"!"22.10"!"jammy-daily"!"daily-live"!"daily-canary" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntukylin {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "16.04"!"18.04"!"20.04"!"22.04"!"23.04"!"jammy-daily"!"daily-live"!"daily-canary"!"daily-legacy" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntukylin {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/ubuntukylin.svg Icon=/home/zen/Git/DistroHopper/icons/ubuntukylin.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=ubuntustudio Name=ubuntustudio
releases=16.04 18.04 20.04 22.04 22.10 jammy-daily daily-live daily-canary GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "16.04"!"18.04"!"20.04"!"22.04"!"22.10"!"jammy-daily"!"daily-live"!"daily-canary" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntustudio {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "16.04"!"18.04"!"20.04"!"22.04"!"23.04"!"jammy-daily"!"daily-live"!"daily-canary"!"daily-legacy" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ubuntustudio {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/ubuntustudio.svg Icon=/home/zen/Git/DistroHopper/icons/ubuntustudio.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=vanillaos
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "22.10" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget vanillaos {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=ventoy Name=ventoy
releases=latest GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ventoy {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "1.0.95" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget ventoy {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/ventoy.png Icon=/home/zen/Git/DistroHopper/icons/ventoy.png
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=void Name=void
releases=current 20221001 20210316 20210930 20210218 20191109 20190526 20190217 20181111 20171007 20170825 20170220 GenericName=
editions=base base-musl cinnamon cinnamon-musl enlightenment enlightenment-musl gnome gnome-musl lxde lxde-musl lxqt lxqt-musl mate mate-musl xfce xfce-musl Comment=
replace="!" Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --separator=" " --field="Release:CB" "current" --field="Edition:CB" "glibc"!"musl"!"xfce-glibc"!"xfce-musl" | xargs -I{} sh -c "./quickget void {}";/usr/bin/fish'
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "current"!"20221001"!"20210316"!"20210930"!"20210218"!"20191109"!"20190526"!"20190217"!"20181111"!"20171007"!"20170825"!"20170220" --field="Edition:CB" "base"!"base-musl"!"cinnamon"!"cinnamon-musl"!"enlightenment"!"enlightenment-musl"!"gnome"!"gnome-musl"!"lxde"!"lxde-musl"!"lxqt"!"lxqt-musl"!"mate"!"mate-musl"!"xfce"!"xfce-musl" | xargs -I{} sh -c "./quickget void {}"' Icon=/home/zen/Git/DistroHopper/icons/void.svg
Icon=/home/zen/git/distrohopper/icons/void.svg Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=voidpup Name=voidpup
releases=latest GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget voidpup {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "latest" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget voidpup {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/voidpup.png Icon=/home/zen/Git/DistroHopper/icons/voidpup.png
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

16
supported/vx.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=vx
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "6.0" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget vx {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,10 +0,0 @@
[Desktop Entry]
Type=Application
Name=vxlinux
releases=7.0 6.1.2 6.1 5.0 4.2 4.1 4.0.
editions=lxqt kde
replace="!"
Exec=sh -c 'cd /home/zen/git/distrohopper && yad --form --separator=" " --field="Release:CB" "7.0"!"6.1.2"!"6.1"!"5.0"!"4.2"!"4.1"!"4.0." --field="Edition:CB" "lxqt"!"kde" | xargs -I{} sh -c "./quickget vxlinux {}"'
Icon=/home/zen/git/distrohopper/icons/vxlinux.svg
Categories=System;Virtualization;

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=windows Name=windows
releases=8 10 11 GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "8"!"10"!"11" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget windows {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "10"!"11" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget windows {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/windows.svg Icon=/home/zen/Git/DistroHopper/icons/windows.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

16
supported/xero.desktop Normal file
View File

@ -0,0 +1,16 @@
[Desktop Entry]
Version=0.77b
Type=Application
Name=xero
GenericName=
Comment=
Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "kde" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget xero {}";/usr/bin/fish'
Icon=/home/zen/Git/DistroHopper/icons/tux.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

View File

@ -1,9 +0,0 @@
[Desktop Entry]
Type=Application
Name=xerolinux
releases=kde
replace="!"
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "kde" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget xerolinux {}"'
Icon=/home/zen/git/distrohopper/icons/xerolinux.svg
Categories=System;Virtualization;

View File

@ -1,9 +1,16 @@
[Desktop Entry] [Desktop Entry]
Version=0.77b
Type=Application Type=Application
Name=xubuntu Name=xubuntu
releases=16.04 18.04 20.04 22.04 22.10 jammy-daily daily-live daily-canary GenericName=
replace="!" Comment=
Exec=sh -c 'cd "/home/zen/git/distrohopper" && yad --form --field="Release:CB" "16.04"!"18.04"!"20.04"!"22.04"!"22.10"!"jammy-daily"!"daily-live"!"daily-canary" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget xubuntu {}"' Exec=sh -c 'cd /home/zen/Git/DistroHopper && yad --form --field="Release:CB" "16.04"!"18.04"!"20.04"!"22.04"!"23.04"!"jammy-daily"!"daily-live"!"daily-canary"!"daily-legacy" | cut -d"|" -f1 | xargs -I{} sh -c "./quickget xubuntu {}";/usr/bin/fish'
Icon=/home/zen/git/distrohopper/icons/xubuntu.svg Icon=/home/zen/Git/DistroHopper/icons/xubuntu.svg
Terminal=sakura
X-MultipleArgs=
Type=Application
Categories=System;Virtualization; Categories=System;Virtualization;
StartupNotify=
MimeType=
Keywords=

Some files were not shown because too many files have changed in this diff Show More