优麒麟技术论坛

 找回密码
查看: 174|回复: 1

一个文字转二维码的脚本

[复制链接]

该用户从未签到

发表于 2020-7-21 10:20:15 | 显示全部楼层 |阅读模式
zenity 这个程序不错 就是 查起来不方便   zenity --help
文字转二维码  就这样 很不错   绿色安装版  有进度条了  在外果仁的网站找的
qrencode 参数     http://note.youdao.com/noteshare?id=516b957639a4d7c18d836fa8696d0fb2
滚动条 实例  http://note.youdao.com/noteshare?id=2877691ad512e7c02fffa89756916195
  1. cd 123 #你知道123的绝对路径, ,简单就是在123文件夹 右键打开终端
  2. #输入 下面 回车就可以
  3. ./install.sh
复制代码
目录结构 123文件夹只能在/hone/$USER下 不能在 / 根目录 最直观的就是桌面了
install.sh 是相对绝对路径  123谁便什么名字   `pwd` 是相对 install.sh 的当前路径 补全路径
  1. 123 --- install.sh
  2. |  --- data
  3.           | --- Xqrencode
  4. |  --- desktop
  5.           | --- gui-Xqrencode.desktop
复制代码
install.sh  755权限
  1. #!/bin/bash
  2. echo "第一条sudo需要输入密码。"
  3. sudo -S `date +%Y年%m月%d日%H:%M:%S`
  4. #更新系统软件源
  5. echo "开始更新系统。"
  6. sudo apt update -y && sudo apt upgrade -y
  7. echo "系统更新结束,开始安装依赖,qrencode是真正起到作用的程序。"
  8. sudo apt-get install qrencode -y
  9. echo "qrencode安装结束,开始复制,运行脚本和启动文件。"
  10. ##################################################################
  11. # -d文件夹 -f文件 -s是否空文件
  12. if [ ! -d "~/.config/autostart" ]
  13. then
  14.     mkdir -p ${HOME}/.config/autostart
  15. fi
  16. ##################################################################
  17. rm -rf ~/桌面/gui-Xqrencode.desktop
  18. cp -r `pwd`/desktop/gui-Xqrencode.desktop ~/桌面
  19. chmod -R 755 ~/桌面/gui-Xqrencode.desktop
  20. ##################################################################

  21. chmod -R 755 `pwd`/data/Xqrencode

  22. #------------------------------------------------------------------

  23. sudo rm -rf /bin/Xqrencode

  24. #------------------------------------------------------------------

  25. sudo cp -r `pwd`/data/Xqrencode /bin

  26. ##################################################################
  27. echo "安装结束,启动文件在桌面,启动脚本Xqrencode在 /bin"
  28. exit 0
复制代码
gui-Xqrencode.desktop 755权限
  1. [Desktop Entry]
  2. Name=gui-Xqrencode
  3. Name[zh_CN]=文字转二维码
  4. Terminal=false
  5. Type=Application
  6. Categories=Graphics;
  7. StartupNotify=false
  8. Actions=Configure;Capture;
  9. Exec=Xqrencode
  10. Icon=utilities-terminal
复制代码
Xqrencode  755权限
  1. #!/bin/bash
  2. #2020.05.19.17.24 修改
  3. #卸载qrencode
  4. #sudo apt-get autoremove --purge qrencode -y
  5. #删除多余的包或依赖
  6. #sudo apt autoremove -y

  7. #----------------------------------------------------------------------------
  8. mkdir -p /tmp/text123
  9. text_tixing="[使用注意事项-特殊符号不能输入,在接下来的输入框中输入,文字或网址 ]"

  10. zenity --info --width=500  --text="$text_tixing" || exit

  11. #----------------------------------------------------------------------------
  12. rm -rf /tmp/text123/123.txt
  13. echo "" >> /tmp/text123/123.txt
  14. text_entry_1="[1]该行留空表示 不创建"
  15. text_entry_2="[2]该行留空表示 不创建"
  16. text_entry_3="[3]该行留空表示 不创建"
  17. text_text_1=""
  18. text_text_2=""
  19. text_text_3=""
  20. text_1=$(zenity --entry --width=500 --title="$text_entry_1"  --text="$text_text_1") || exit
  21. text_2=$(zenity --entry --width=500 --title="$text_entry_2"  --text="$text_text_2") || exit
  22. text_3=$(zenity --entry --width=500 --title="$text_entry_3"  --text="$text_text_3") || exit
  23. cat > /tmp/text123/123.txt<<EOT
  24. <1>${text_1}<>
  25. <2>${text_2}<>
  26. <3>${text_3}<>
  27. EOT
  28. #------------------------------------------------------
  29. tmp123="/tmp/text123/123.txt"
  30. pxx1=`sed -n '1p' $tmp123 | cut -d '>' -f2 | cut -d '<' -f1`
  31. pxx2=`sed -n '2p' $tmp123 | cut -d '>' -f2 | cut -d '<' -f1`
  32. pxx3=`sed -n '3p' $tmp123 | cut -d '>' -f2 | cut -d '<' -f1`
  33. #------------------------------------------------------
  34. #这个模块本来是传递文件夹的,能用就行了 转换了一下变量 a = $pxx1 我想不那样也可以 只是要在个结构里
  35. #本来几毫秒就可以创建的事情 加到了6秒以上
  36. for a in "$pxx1" ; do
  37. qrencode -o ~/桌面/test-`date +%M:%S`.png -s 18 ${a} ; sleep 2
  38. done | zenity --progress --pulsate --title "Processing " \
  39.               --text "正在生成维码" \
  40.               --pulsate --auto-close --auto-kill
  41. #------------------------------------------------------
  42. for b in "$pxx2" ; do
  43. qrencode -o ~/桌面/test-`date +%M:%S`.png -s 18 ${b} ; sleep 2
  44. done | zenity --progress --pulsate --title "Processing " \
  45.               --text "正在生成维码" \
  46.               --pulsate --auto-close --auto-kill
  47. #------------------------------------------------------
  48. for c in "$pxx3" ; do
  49. qrencode -o ~/桌面/test-`date +%M:%S`.png -s 18 ${c} ; sleep 2
  50. done | zenity --progress --pulsate --title "Processing " \
  51.               --text "正在生成维码" \
  52.               --pulsate --auto-close --auto-kill
  53. #------------------------------------------------------
  54. mkdir -p /tmp/text123
  55. exit 0
复制代码

<eot








回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|Ubuntu Kylin    

GMT+8, 2020-8-8 17:02 , Processed in 0.022758 second(s), 18 queries .

Copyright ©2013-2020 Ubuntu Kylin. All Rights Reserved .

ICP No. 15002470-2 Tianjin

快速回复 返回顶部 返回列表