Linux環境でLINEをしたい(xwindowにキーストロークを送信する)

いやー、ずっとWineでやろうと奮闘したりいろいろしていましたが、最初の頃なんかはほとんどまともに文字が打てなかったり… 最近はまぁまぁまともに(通話が来た時は落ちてたけど)動くようになったので喜んだりしてたりとかw

それもChrome拡張のLINEができたのでLinux環境でもちゃんと動くようになりました。が、このLINE拡張、基本的に外出先なんかで使うように出来てるらしく、自動でログインしてくれないんですね。 そこでログインの自動化を(無理やり)実現した話です。

結局は、メールは記憶されるので、LINE起動直後にパスワードのキーストロークとエンターを投げてやればいいのです。 以下手順です。

まずはxwindowに対して操作するためのツールを入れます。

sudo apt-get install xdotool

あとはLINEを起動してパスワードを入力するスクリプトを書きます。

# このアプリIDは共通だと思います
lineAppId=menkifleemblimdogmoihpfopnplikde

# Chromiumの場合。適時書き換えてください。
/usr/bin/chromium-browser --profile-directory=Default --app-id=$lineAppId &

# 完全に起動するまで。マシンスペックに合わせてください
sleep 3

# LINEのwindowを選択してキーを送出します。
# スペース区切りでLINEのパスワードを指定してください。
xdotool search --classname "^crx_$lineAppId$" windowfocus windowactivate key P a s s S e p a r a t e d B y S p a c e Return

あとは実行権限をつけて実行すればLINEが立ち上がってパスワードが入力されてログインされます。


Diginatu World

プログラミングたのしい 汎用AIとか興味ある感じ 電子機器とかも [Linux, Ubuntu, vim, Go, C++]