背景: 最近、資産報告関連の機能に取り組んでおり、中国語入力をサポートする必要があります。通常のショートカットでプログラムを起動すると、問題はありません。ただし、アップグレードまたはアンインストールして再インストールする場合は、su usr -C XX.sh で起動します。ルートで起動すると、ユーザーの環境変数を取得できません。冒険を始めましょう。 。 。 調査: エクスポート印刷を通じてルートとユーザーの環境変数を比較し、Google で Linux の入力方法に関連する問題を検索したところ、変数 QT_IM_MODULE が見つかりました。システムによって、ibus や fctix などの変数が異なる場合があります。 解決策: プログラムを初めてインストールするときにはユーザーが手動で起動する必要があるため、現在のユーザーの QT_IM_MODULE の値を取得し、それをグローバル ファイルに書き込んで、フック スクリプトでこのグローバル変数の値を取得するコードを追加する必要があります。起動スクリプトでは、export QT_IM_MODULE=XX を設定するだけです。コードを以下に示します。 コードには次のような内容が含まれています: 1. プログラムに追加する必要があるコード: // グローバル中国語入力方法環境変数を追加します QString qstrInputMethod = path; qstrInputMethod + = "/.local/sdforcnos/sdforcnos.inputMethod"; char *pInputEnv = getenv("QT_IM_MODULE"); pInputEnv != NULL の場合 { QString qstrCMD = QString("echo %1 > %2").arg(pInputEnv).arg(qstrInputMethod); システム(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 エクスポート QT_IM_MODULE="$inputEnv" フィ フィ su $user -c "/usr/bin/startsd &" 要約する Linux での中国語入力方法の問題に関するこの記事はこれで終わりです。Linux での中国語入力方法の問題に関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Vue はアップロードされた画像に透かしを追加する機能を実装します
>>: Navicat が MySql サーバーにリモート接続できない問題の解決策
この記事では、MySQL 8.0.13の手動インストールチュートリアルを参考までに紹介します。具体的...
目次基本タイプあらゆるタイプ配列タプルインタフェース関数自己推論を入力する結合タイプ(1つ以上選択)...
目次序文JSON.stringify の 6 つの機能特集1特集2特集3特集4特集5特集6手動で文字...
目次1. WeChat Payを開く1.1 アフィリエイト加盟店番号1.2 加盟店番号を追加する1....
Ⅰ. 問題の説明: html+css を使用してシンプルなナビゲーション バーを実装します。 **...
インデックス条件プッシュダウン (ICP) は MySQL 5.6 で導入され、クエリを最適化するた...
目次1. ユーザーとユーザーグループの重要性1) ユーザーの存在意義2) ユーザーグループの重要性2...
Linuxファイアウォールの状態を確認する方法1. 基本操作 # ファイアウォールのステータスを表示...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
vue-無限スクロールインストール npm インストール vue-infinite-scroll -...
1. Dockerfileを書く(1)プロジェクト名を右クリックして新しいテキストファイルを作成し、...
1. Navicat for MySQL 15をダウンロードするhttps://www.navica...
最近Ubuntu 20.04をインストールしましたが、Wi-Fiに接続できず、Wi-Fiアイコンも表...
この記事では、ドラッグプログレスバーを実現するためのVueの具体的なコードを例として紹介します。具体...