お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2015-04-30 13:02:34

tosri
メンバ
登録日: 2015-04-30

crontabを使用してFirefoxの起動方法

Xubuntu 14.04 fcitx-mozcを使用してFirefox、Editorなどで日本語入力をしております。
ところcrontabを使用してFirefoxを起動するとfcitx-mozcが機能せずFirefoxで日本語入力ができなくなります。
いくら新しいFirefoxを別windowで起動してもfcitx-mozcが使用できません。

crontabを使用して起動したFirefoxを含めてすめてのFirefoxを終了し、再度crontabを使用しないでFirefoxを起動するとfcitx-mozcが機能して
日本語入力ができます。

crontabには下記のように登録しております。
00 09 * * 1-5 export DISPLAY=:0 && firefox http://www.yahoo.co.jp/ >/dev/null 2>&1

crontabを使用してFirefoxを起動してもfcitx-mozcが機能する方法を教えていただけませんか。

オフライン

 

#2 2015-04-30 18:08:34

yama
メンバ
登録日: 2006-10-23

Re: crontabを使用してFirefoxの起動方法

DISPLAY=:0.0 firefox http://www.yahoo.co.jp/ >/dev/null 2>&1
でどうでしょう。

オフライン

 

#3 2015-04-30 19:45:54

tosri
メンバ
登録日: 2015-04-30

Re: crontabを使用してFirefoxの起動方法

yama 様

ご返事ありがとうがざいます。
test いたしましたが結果は残念ながら同じでfcitx-mozc機能が働きません。

オフライン

 

#4 2015-05-01 13:03:32

katsu07
ゲスト

Re: crontabを使用してFirefoxの起動方法

tosri による投稿:

crontabを使用してFirefoxを起動する

システムのcrontab(管理者権限)を使っているのならば、ユーザーのcronに変えてみる。
システムでなければならない場合は、mozcではなくanthyに変えてみる。

この位しか思い浮かびません。

 

#5 2015-05-01 14:11:49

tosri
メンバ
登録日: 2015-04-30

Re: crontabを使用してFirefoxの起動方法

katsu07 様
システムのcrontab(管理者権限)ではなくユーザーのcrontabを使用しております。

オフライン

 

#6 2015-05-01 15:51:13

passenger
メンバ
登録日: 2015-03-06

Re: crontabを使用してFirefoxの起動方法

cron job は標準では「環境変数LANGが引継がれない」仕様のようです。
その影響ではないでしょうか。下記が参考ページです。
http://pythonlife.seesaa.net/article/286587006.html

オフライン

 

#7 2015-05-01 16:02:17

Templer
メンバ
登録日: 2009-07-08

Re: crontabを使用してFirefoxの起動方法

tosri による投稿:

Xubuntu 14.04 fcitx-mozcを使用してFirefox、Editorなどで日本語入力をしております。
ところcrontabを使用してFirefoxを起動するとfcitx-mozcが機能せずFirefoxで日本語入力ができなくなります。
いくら新しいFirefoxを別windowで起動してもfcitx-mozcが使用できません。

crontabを使用して起動したFirefoxを含めてすめてのFirefoxを終了し、再度crontabを使用しないでFirefoxを起動するとfcitx-mozcが機能して
日本語入力ができます。

crontabには下記のように登録しております。
00 09 * * 1-5 export DISPLAY=:0 && firefox http://www.yahoo.co.jp/ >/dev/null 2>&1

crontabを使用してFirefoxを起動してもfcitx-mozcが機能する方法を教えていただけませんか。

その症状は環境変数の設定がないことによるものです。
envコマンドを引数なしで実行すると設定されている環境変数を見ることができますので、以下のコマンドをターミナルアプリケーションとcronで実行させた出力結果を比較してみてください。

コード:

env > 適当なファイル名

※ これは出力内容を「適当なファイル名」に上書きします。

よって、とりあえずは下記コマンドを実行させることで入力は可能になるはずです。
(cronでGUIアプリを起動させるのはあまりお薦めではないと思うのは私だけだろうか?)

コード:

env XMODIFIERS=@im=ibus GTK_IM_MODULE=fcitx DISPLAY=:0 firefox

※ これはenvコマンドで環境変数を設定してfirefoxを起動させています。
※ Qtなアプリも使用している場合はQT_IM_MODULEの設定もしておいたほうが幸せになれるかもしれません。

オフライン

 

#8 2015-05-01 16:07:35

Templer
メンバ
登録日: 2009-07-08

Re: crontabを使用してFirefoxの起動方法

失礼しました。一部ミスっています。

コード:

env XMODIFIERS=@im=ibus GTK_IM_MODULE=fcitx DISPLAY=:0 firefox

の「ibus」は「fcitx」の間違いです。

コード:

env XMODIFIERS=@im=fcitx GTK_IM_MODULE=fcitx DISPLAY=:0 firefox

オフライン

 

#9 2015-05-01 20:13:51

tosri
メンバ
登録日: 2015-04-30

Re: crontabを使用してFirefoxの起動方法

Templer 様

env XMODIFIERS=@im=fcitx GTK_IM_MODULE=fcitx DISPLAY=:0 firefox をcrontabでFirefoxを起動する前、後 両方でテストしましたが残念ながら、どちらも結果は同じで
fcitx-mozcの機能は使用できません。

env で環境変数を調べましたがWINDOWID=が相違してるだけです。(この相違はprogram”Krusader”でcheckしたのです。)

passenger 様
env で環境変数では[LANG=ja_JP.UTF-8]になっております。

オフライン

 

#10 2015-05-01 21:52:55

passenger
メンバ
登録日: 2015-03-06

Re: crontabを使用してFirefoxの起動方法

GTK_IM_MODULE=fcitxを加えて21時36分起動でテストしてみました。
36 21 * * * GTK_IM_MODULE=fcitx DISPLAY=:0.0 firefox http://www.yahoo.co.jp/ >/dev/null 2>&1
で私の環境ではうまくいきました。

オフライン

 

#11 2015-05-02 00:34:11

tosri
メンバ
登録日: 2015-04-30

Re: crontabを使用してFirefoxの起動方法

passenger 様

私のテストの方法は
1)ターミナルエミュレーターでenv XMODIFIERS=@im=fcitx GTK_IM_MODULE=fcitx DISPLAY=:0 firefoxをRUNさせる。
2)crontab でFirefoxを起動させる。
3)日本語入力ができるかテスト。 no good
4)ターミナルエミュレーターでenv XMODIFIERS=@im=fcitx GTK_IM_MODULE=fcitx DISPLAY=:0 firefoxをRUNさせる。
5)日本語入力ができるかテスト。 no good

以上のテストでうまくできませんでした。

passenger 様のように
05 00 * * * GTK_IM_MODULE=fcitx DISPLAY=:0.0 firefox http://www.yahoo.co.jp/ >/dev/null 2>&1
をcrontabに入れてテストするとうまく日本語の入力ができました。

いろいろ教えて頂きありがとうございました。

オフライン

 

Board footer

Powered by FluxBB