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

收工结束

猜你喜欢

转载自blog.csdn.net/lcs910102814/article/details/106291148