背景: 最近、資産報告関連の機能に取り組んでおり、中国語入力をサポートする必要があります。通常のショートカットでプログラムを起動すると、問題はありません。ただし、アップグレードまたはアンインストールして再インストールする場合は、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 サーバーにリモート接続できない問題の解決策
目的: vuex で管理されている状態データを同時にローカルに保存できるようにします。独自のストレー...
この記事では、例を使用して、MySQL クエリ ステートメントの簡単な操作を説明します。ご参考までに...
フロントエンド開発者の必須科目であるCSS3は、多くの基本的なアニメーション効果を実現するのに役立ち...
GtkTreeView コンポーネントは、美しい通常のリストやツリーのようなリストを作成できる高度な...
隠れる前に:隠れた後: CS: ...コードをコピーコードは次のとおりです。オーバーフロー:非表示;...
場合によっては、ジャンプを完了するために href の代わりにハイパーリンク <a> を...
毎日サービスをチェックしているときに、portainer からコンテナ ログを確認しようとしたところ...
概要プロトタイプ パターンは、プロトタイプ インスタンスによって作成されるオブジェクトの型を指し、こ...
1. 公式ウェブサイトアドレス公式サイトではインストールの参考手順が紹介されています。公式サイトを見...
1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...
序文この記事では、Linux で Squid プロキシ サーバーを設定することに関する関連コンテンツ...
降順インデックスとは何ですか?インデックスについてはよくご存知かもしれませんが、降順インデックスにつ...
1.構文TIMESTAMPDIFF(unit,begin,end); 単位に従って時間差を返します。...
1. 表示効果: 2、HTML構造 <div class="プロセスリスト-lpu...
<br />はじめに:このアイデアは、数日前に上級ウェブデザインの次の記事を考えていると...