Ярлык GNOME «.desktop»: укажите путь запуска

Вот результат, который у меня работает:

#!/bin/bash

Generate_IPv6(){
    #Variables
    if [ "$1" != "" ]; then
        NUM_IPS=$1
    else
        NUM_IPS=48
    fi
    if [ "$2" != "" ]; then
        IPv6=$2
    else
        read -p "Starting IPv6 : " IPv6
    fi
    IPv6_c=$(echo $IPv6 | sed -e 's/\/64//g' | sed -e 's/:*$//g')
    IPv6_e=$(sed -e 's#.*:\(\)#\1#' <<< "$IPv6_c")
    IPv6_s=$(echo $IPv6_c | sed -e "s/$IPv6_e//g")
    IPv6_t1=$(echo $IPv6 | sed -e 's/\/64//g')
    IPv6_t2=$(echo $IPv6_t1 | sed -e "s/$IPv6_c//g")
    IPv6_t3=$IPv6_t2"/64"
    for i in $(seq 0 $((NUM_IPS-1))); do
        IPv6_RR+="$(printf "$IPv6_s%.4x$IPv6_t3\n" $((i+0x$IPv6_e))) "
    done
    IFS=' ' read -r -a IPv6_ARR <<< "$IPv6_RR[0]"
}
Generate_IPv6 "$1" "$2"

Итак, в основном IPv6_RR+="$(printf "$IPv6_s%.4x$IPv6_t3\n" $((i+0x$IPv6_e))) "создает список, разделенный пробелом, затем IFS=' ' read -r -a IPv6_ARR <<< "$IPv6_RR[0]"создает массив

0
26.05.2020, 04:17
1 ответ

Способ, которым я решил это, заключался в том, чтобы -запустить скрипт up, который переходит в правильный каталог, а затем запускает игру. start.sh:

#!/bin/bash
cd /path/to/game
game
cd "OLDPWD"

Затем в файле.desktop используйте:

Exec=/bin/bash /path/to/startup.sh
0
18.03.2021, 23:33

Теги

Похожие вопросы