linux 忧麒麟 Ubuntu qrencode 文字转二维码

这里主要是给 qrencode 弄个GUI脚本
目录结构 123文件夹只能在/hone/$USER下 不能在 / 根目录 最直观的就是桌面了
install.sh 是相对绝对路径 123谁便什么名字 pwd 是相对 install.sh 的当前路径 补全路径

 123 --- install.sh
 |  --- data
          | --- Xqrencode
 |  --- desktop 
          | --- gui-Xqrencode.desktop

install.sh 755权限

#!/bin/bash
echo "第一条sudo需要输入密码。"
sudo -S `date +%Y年%m月%d日%H:%M:%S`
#更新系统软件源
echo "开始更新系统。"
sudo apt update -y && sudo apt upgrade -y
echo "系统更新结束,开始安装依赖,qrencode是真正起到作用的程序。"
sudo apt-get install qrencode -y
echo "qrencode安装结束,开始复制,运行脚本和启动文件。"
##################################################################
# -d文件夹 -f文件 -s是否空文件
if [ ! -d "~/.config/autostart" ] 
then
    mkdir -p ${HOME}/.config/autostart
fi
##################################################################
rm -rf ~/桌面/gui-Xqrencode.desktop
cp -r `pwd`/desktop/gui-Xqrencode.desktop ~/桌面
chmod -R 755 ~/桌面/gui-Xqrencode.desktop
##################################################################
chmod -R 755 `pwd`/data/Xqrencode
#------------------------------------------------------------------
sudo rm -rf /bin/Xqrencode
#------------------------------------------------------------------
sudo cp -r `pwd`/data/Xqrencode /bin
##################################################################
echo "安装结束,启动文件在桌面,启动脚本Xqrencode在 /bin"
exit 0

gui-Xqrencode.desktop 755权限

[Desktop Entry]
Name=gui-Xqrencode
Name[zh_CN]=文字转二维码
Terminal=false
Type=Application
Categories=Graphics;
StartupNotify=false
Actions=Configure;Capture;
Exec=Xqrencode
Icon=utilities-terminal

Xqrencode 755权限

#!/bin/bash
#2020.05.19.17.24 修改
#卸载qrencode
#sudo apt-get autoremove --purge qrencode -y
#删除多余的包或依赖
#sudo apt autoremove -y
#----------------------------------------------------------------------------
mkdir -p /tmp/text123
text_tixing="[使用注意事项-特殊符号不能输入,在接下来的输入框中输入,文字或网址 ]"
zenity --info --width=500  --text="$text_tixing" || exit
#----------------------------------------------------------------------------
rm -rf /tmp/text123/123.txt
echo "" >> /tmp/text123/123.txt
text_entry_1="[1]该行留空表示 不创建"
text_entry_2="[2]该行留空表示 不创建"
text_entry_3="[3]该行留空表示 不创建"
text_text_1=""
text_text_2=""
text_text_3=""
text_1=$(zenity --entry --width=500 --title="$text_entry_1"  --text="$text_text_1") || exit
text_2=$(zenity --entry --width=500 --title="$text_entry_2"  --text="$text_text_2") || exit
text_3=$(zenity --entry --width=500 --title="$text_entry_3"  --text="$text_text_3") || exit
cat > /tmp/text123/123.txt<<EOT
<1>${text_1}<>
<2>${text_2}<>
<3>${text_3}<>
EOT
#------------------------------------------------------
tmp123="/tmp/text123/123.txt"
pxx1=`sed -n '1p' $tmp123 | cut -d '>' -f2 | cut -d '<' -f1`
pxx2=`sed -n '2p' $tmp123 | cut -d '>' -f2 | cut -d '<' -f1`
pxx3=`sed -n '3p' $tmp123 | cut -d '>' -f2 | cut -d '<' -f1`
#------------------------------------------------------
#这个模块本来是传递文件夹的,能用就行了 转换了一下变量 a = $pxx1 我想不那样也可以 只是要在个结构里
#本来几毫秒就可以创建的事情 加到了6秒以上
for a in "$pxx1" ; do
qrencode -o ~/桌面/test-`date +%M:%S`.png -s 18 ${a} ; sleep 2 
done | zenity --progress --pulsate --title "Processing " \
              --text "正在生成维码" \
              --pulsate --auto-close --auto-kill
#------------------------------------------------------
for b in "$pxx2" ; do
qrencode -o ~/桌面/test-`date +%M:%S`.png -s 18 ${b} ; sleep 2 
done | zenity --progress --pulsate --title "Processing " \
              --text "正在生成维码" \
              --pulsate --auto-close --auto-kill
#------------------------------------------------------
for c in "$pxx3" ; do
qrencode -o ~/桌面/test-`date +%M:%S`.png -s 18 ${c} ; sleep 2 
done | zenity --progress --pulsate --title "Processing " \
              --text "正在生成维码" \
              --pulsate --auto-close --auto-kill
#------------------------------------------------------
mkdir -p /tmp/text123
exit 0

收工结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值