婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 快速解決linux下中文輸入法問題

快速解決linux下中文輸入法問題

熱門標(biāo)簽:ai電銷機(jī)器人 如何開發(fā) 電話機(jī)器人服務(wù)差 宿州防封外呼系統(tǒng)廠家 智能外呼系統(tǒng)如何部署 濟(jì)源電話外呼系統(tǒng)怎么樣 高德地圖標(biāo)注在建線路 蘭州語音電銷機(jī)器人軟件 電銷機(jī)器人對公司貢獻(xiàn) 山東400電話如何辦理

故事背景:最近在做資產(chǎn)上報(bào)相關(guān)功能,要支持中文輸入,如果正常快捷方式啟動程序沒問題,但是升級或者卸載重新安裝,自啟的時(shí)候是使用su usr -C XX.sh啟動,root下啟動沒辦法獲取用戶的環(huán)境變量,下面開始咱們探險(xiǎn)之路。。。

探索之路:通過export打印root和用戶下的環(huán)境變量對比,以及google相關(guān)linux下輸入法相關(guān)問題,找到了QT_IM_MODULE這個(gè)變量,不同的系統(tǒng)會是ibus或者fctix或者其他等等,,,

解決方案:因?yàn)槌绦虻谝淮伟惭b的時(shí)候需要用戶手動啟動,我們需要在代碼里面添加獲取當(dāng)前用戶下的QT_IM_MODULE的值,然后寫入全局一個(gè)文件,然后在鉤子腳本里面去獲取這個(gè)全局變量的值,在啟動腳本里面通過設(shè)置export QT_IM_MODULE=XX就可以了,下面展示代碼

代碼有話說:

1、程序里面需要添加的代碼:

//添加全局中文輸入法環(huán)境變量
    QString qstrInputMethod = path;
    qstrInputMethod += "/.local/sdforcnos/sdforcnos.inputMethod";
    char *pInputEnv = getenv("QT_IM_MODULE");
    if(pInputEnv != NULL)
    {
      QString qstrCMD = QString("echo %1 > %2").arg(pInputEnv).arg(qstrInputMethod);
      system(qstrCMD.toStdString().c_str());
      printf("---%s-----------QT_IM_MODULE=%s\n", qstrCMD.toStdString().c_str(), pInputEnv);
    }

2、鉤子腳本需要的代碼:

 if [ -e "/home/${user}/.local/sdforcnos/sdforcnos.inputMethod" ];then
     inputEnv=`cat /home/${user}/.local/sdforcnos/sdforcnos.inputMethod`
     if [ ! -z "$inputEnv" ]; then
       export QT_IM_MODULE="$inputEnv"
     fi
    fi
    su $user -c "/usr/bin/startsd &"

總結(jié)

到此這篇關(guān)于linux下中文輸入法問題的文章就介紹到這了,更多相關(guān)linux中文輸入法問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:畢節(jié) 云南 衡水 巴中 晉中 佛山 南寧 安陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《快速解決linux下中文輸入法問題》,本文關(guān)鍵詞  快速,解決,linux,下,中文,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《快速解決linux下中文輸入法問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于快速解決linux下中文輸入法問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 定安县| 扎囊县| 阳原县| 鄯善县| 青神县| 固安县| 定安县| 江达县| 太湖县| 巴塘县| 陕西省| 临猗县| 云霄县| 康定县| 冷水江市| 始兴县| 湘阴县| 长泰县| 云安县| 崇义县| 合水县| 清流县| 鄢陵县| 武冈市| 长兴县| 竹山县| 通化县| 泊头市| 米易县| 宁南县| 宝鸡市| 闽清县| 阳原县| 左贡县| 如东县| 郧西县| 哈巴河县| 三原县| 怀集县| 海丰县| 安义县|