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

主頁(yè) > 知識(shí)庫(kù) > 快速解決linux下中文輸入法問(wèn)題

快速解決linux下中文輸入法問(wèn)題

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

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

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

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

代碼有話說(shuō):

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下中文輸入法問(wèn)題的文章就介紹到這了,更多相關(guān)linux中文輸入法問(wèn)題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《快速解決linux下中文輸入法問(wèn)題》,本文關(guān)鍵詞  快速,解決,linux,下,中文,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《快速解決linux下中文輸入法問(wèn)題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于快速解決linux下中文輸入法問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 万盛区| 习水县| 敦煌市| 开化县| 深水埗区| 浦江县| 北宁市| 长白| 淮阳县| 噶尔县| 西昌市| 修武县| 双牌县| 佛冈县| 科技| 双江| 阳城县| 万山特区| 哈巴河县| 星子县| 海兴县| 北京市| 平谷区| 多伦县| 陇南市| 泸溪县| 房山区| 乌拉特中旗| 武山县| 邹城市| 阿巴嘎旗| 巴里| 建湖县| 景洪市| SHOW| 北辰区| 阿克陶县| 龙江县| 新昌县| 行唐县| 渭南市|