研究WPS Office的LINUX postinst脚本,发现了错误,应该学习柳氏风格

简介: 研究WPS Office的LINUX postinst脚本,发现了错误,应该学习柳氏风格

LINUX安装后某些文件图标不变,暴躁的测试人员天天抱怨。最近终于受够了,决定专门研究一下。如果能够彻底解决,再也不会听到测试人员的。如果能再也不用听测试人员的聒噪。


 首先回顾了一下泰山OFFICE的LINUX安装。整套脚本、资源都是吾亲自建立的,各种细节也都考虑到了。打开方式、图标也反复检查过,确实没有发现可疑的地方。所以,现在是要是学习一下别人的做法,找到差异,进而找到解决办法。


 系统自带WPS OFFICE。吾于是研究了一下postinst。学到了一个命令:

# i=48
MIME='application-wps-office.doc'
ICON='wps-office-doc.png'
xdg-icon-resource install --noupdate \
    --mode system \
    --context mimetypes \
    --size ${i} \
    "/usr/share/icons/hicolor/${i}x${i}/mimetypes/${ICON}" \
    ${MIME}

这个命令干什么的?试了一下并不影响图标的变化。

  随后发现了脚本问题。大家可以自己看看错在哪里:

ksv_word_mimes=('application-wps-office.doc' 'wps-office-doc.png' 'application-wps-office.dot' 'wps-office-dot.png' 'application-vnd.ms-word' 'wps-office-doc.png' 'application-msword' 'wps-office-doc.png' 'application-msword-template' 'wps-office-dot.png''application-wps-office.docx' 'wps-office-doc.png' 'application-wps-office.dotx' 'wps-office-dot.png' 'vnd.ms-word.document.macroenabled.12' 'wps-office-doc.png' 'vnd.ms-word.template.macroenabled.12' 'wps-office-dot.png' 'wps-office.uot' 'wps-office-uot.png')

 为什么错了?没有按照柳氏风格。按照柳氏风格,应该是这样的:

ksv_word_mimes=( \
    'application-wps-office.doc'           'wps-office-doc.png' \
    'application-wps-office.dot'           'wps-office-dot.png' \
    'application-vnd.ms-word'              'wps-office-doc.png' \
    'application-msword'                   'wps-office-doc.png' \
    'application-msword-template'          'wps-office-dot.png' \
    'application-wps-office.docx'          'wps-office-doc.png' \
    'application-wps-office.dotx'          'wps-office-dot.png' \
    'vnd.ms-word.document.macroenabled.12' 'wps-office-doc.png' \
    'vnd.ms-word.template.macroenabled.12' 'wps-office-dot.png' \
    'wps-office.uot'                       'wps-office-uot.png' )
目录
相关文章
|
23天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
77 1
|
26天前
|
Linux Shell Python
Linux执行Python脚本
Linux执行Python脚本
26 1
|
1月前
|
Ubuntu 安全 Unix
【Linux学习】零基础学习Linux
【Linux学习】零基础学习Linux
|
1月前
|
监控 网络协议 Java
Linux 网络编程从入门到进阶 学习指南
在上一篇文章中,我们探讨了 Linux 系统编程的诸多基础构件,包括文件操作、进程管理和线程同步等,接下来,我们将视野扩展到网络世界。在这个新篇章里,我们要让应用跳出单机限制,学会在网络上跨机器交流信息。
Linux 网络编程从入门到进阶 学习指南
|
1月前
|
Ubuntu Unix 大数据
为什么要学习 Linux ????
为什么要学习 Linux ????
30 0
|
1月前
|
Linux 编译器 开发工具
Linux学习第二枪(yum,vim,g++/gcc,makefile的使用)
Linux学习第二枪(yum,vim,g++/gcc,makefile的使用)
|
2天前
|
Unix Linux Windows
Linux的学习之路:3、基础指令(2)
Linux的学习之路:3、基础指令(2)
24 0
|
2天前
|
消息中间件 Unix Linux
Linux的学习之路:17、进程间通信(1)
Linux的学习之路:17、进程间通信(1)
17 1
|
2天前
|
存储 安全 Linux
Linux的学习之路:9、冯诺依曼与进程(1)
Linux的学习之路:9、冯诺依曼与进程(1)
17 0
|
2天前
|
Linux Shell Android开发
自动化脚本之GPIO/LED相关适用于Android/Linux
自动化脚本之GPIO/LED相关适用于Android/Linux
13 0