如何一键将网页应用转为桌面应用?

安装nativefier

github.com/jiahaog/nativefier

# archlinux
yay -S nodejs-nativefier

脚本如下

#!/usr/bin/env bash
[[ -n $DEBUG ]] && set -x
set -eou pipefail

useage(){
  cat <<HELP
USAGE:
    newapp.sh NAME URL [OPTION]
    eg:
      newapp.sh wechat https://wx2.qq.com
HELP
}

exit_err() {
   echo >&2 "${1}"
   exit 1
}

if [ $# -lt 2 ];then
    useage
    exit 1
fi

NAME=$1
URL=$2
shift 2
OPTION=$@

mkdir -p /usr/local/bin/app
cd /usr/local/bin/app
nativefier --name "${NAME}" "${URL}" "${OPTION}"
cat > /usr/share/applications/"${NAME}".desktop << EOF
[Desktop Entry]
Type=Application
Version=1.0
Name=${NAME}
Exec=/usr/local/bin/app/${NAME}-linux-x64/${NAME}
TryExec=/usr/local/bin/app/${NAME}-linux-x64/${NAME}
Terminal=false
EOF

使用举例

sudo newapp wechat https://wx2.qq.com
sudo newapp kdocs https://www.kdocs.cn/
sudo newapp rili https://rili.wps.cn/
sudo newapp yinxiang https://app.yinxiang.com/Login.action

猜你喜欢

转载自www.cnblogs.com/futuretea/p/12045743.html