天天看點

研究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' )      

繼續閱讀