crontab で gvim を定期的に起動させたいと思います。定期的に起動することはできたのですが、日本語入力ができません。

(i でインサートモードに入って ctrl+スペース などで日本語入力しようとしても受け付けない。)

普通にgnome-terminalから起動すると日本語入力が使えます。

ヒントをいただけますでしょうか
よろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/11/19 10:43:38
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:iwaim No.1

回答回数215ベストアンサー獲得回数19

ポイント40pt

使っている日本語入力環境やデスクトップ環境がわかりませんが、Ubuntuのデフォルトだと推察します。「GTK_IM_MODULE=ibus /usr/bin/gvim」あたりをcrontabに書いておくとどうでしょうか?

crontabで実行される場合と、(普通にログインした場合など)ログインシェルが起動した状態では環境変数が異なります。理由は、ログインシェル起動時に設定する環境変数が、crontab経由では設定されないことが原因です。詳細はcrontabと環境変数、ログインシェルについて調べると理解できるでしょう。

その他の回答2件)

id:iwaim No.1

回答回数215ベストアンサー獲得回数19ここでベストアンサー

ポイント40pt

使っている日本語入力環境やデスクトップ環境がわかりませんが、Ubuntuのデフォルトだと推察します。「GTK_IM_MODULE=ibus /usr/bin/gvim」あたりをcrontabに書いておくとどうでしょうか?

crontabで実行される場合と、(普通にログインした場合など)ログインシェルが起動した状態では環境変数が異なります。理由は、ログインシェル起動時に設定する環境変数が、crontab経由では設定されないことが原因です。詳細はcrontabと環境変数、ログインシェルについて調べると理解できるでしょう。

id:okamotoy No.2

回答回数131ベストアンサー獲得回数15

ポイント20pt

 環境変数が日本語になっていないのではないでしょうか.
 「gnome-terminal」で「env」とか「printenv」とかやって「LANG」を確認しましょう.
 で,「gvim」とやらの起動シェルに「export LNAG=ja」とか「setenv LANG ja」とかを追加すれば日本語で起動すると思いますよ.
 

id:TransFreeBSD No.3

回答回数668ベストアンサー獲得回数268

ポイント40pt

おそらく、以前の http://q.hatena.ne.jp/1320803204#a1116473 の解答と同じく環境変数の問題ではないかと思います。
お使いのインプットメソッドや環境によるかも知れませんが、

  • GTK_IM_MODULE
  • XMODIFIERS

あたり、あと言語関連で

  • LANG
  • LC_ALL

あたりを設定して見ては。?

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません