8月が終わってしまうので、たぶん一部の人しか必要のないTipsかと思いますが、更新しておきます。
ブログなどでログイン画面を紹介したいとき、これまではその都度、仮想環境にインストールして取得していたのですが、これはいかにも面倒です。使用している環境でログアウトしてキャプチャできれば楽ですよね?ということで、先日、Ask Ubuntuで質問があって、それに回答するために調べたところ、やり方がわかりましたので、紹介しておきます。
なお、最後のステップで、convertというコマンドを使うので、convertコマンドが含まれているimagemagickというパッケージを事前にインストールしておく必要があります。
下記の方法で取得したログイン画面。Ubuntu 12.04では、lightdmというディスプレイ・マネージャが使われています。
$ echo 'sleep 20; DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd -root' > /tmp/shot.sh
sleep 20の部分は、テキストモードでスクリプトを実行してからログイン画面をキャプチャするまでの時間を稼ぐための遅延時間を20秒に設定しています。うまくキャプチャできない場合は、長めにしておくといいでしょう。
続きを読む
ブログなどでログイン画面を紹介したいとき、これまではその都度、仮想環境にインストールして取得していたのですが、これはいかにも面倒です。使用している環境でログアウトしてキャプチャできれば楽ですよね?ということで、先日、Ask Ubuntuで質問があって、それに回答するために調べたところ、やり方がわかりましたので、紹介しておきます。
なお、最後のステップで、convertというコマンドを使うので、convertコマンドが含まれているimagemagickというパッケージを事前にインストールしておく必要があります。
下記の方法で取得したログイン画面。Ubuntu 12.04では、lightdmというディスプレイ・マネージャが使われています。
Step1:shot.shの作成
まず、次のコマンドで、/tmpフォルダ内にshot.shというファイルを作ります。$ echo 'sleep 20; DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd -root' > /tmp/shot.sh
sleep 20の部分は、テキストモードでスクリプトを実行してからログイン画面をキャプチャするまでの時間を稼ぐための遅延時間を20秒に設定しています。うまくキャプチャできない場合は、長めにしておくといいでしょう。
続きを読む