お知らせ

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

#1 2007-11-07 10:23:45

satosystems
メンバ
登録日: 2007-11-07

上手なハードコピー(画面キャプチャ)の取り方

Ubuntu 7.10 日本語ローカライズ版を Let's Note CF-Y4 にインストールしました。

作業メモというか備忘録というか、そういうものを残すために画面のハードコピーを取りたいのですが、以下が上手にできません。


1. ウィンドウのみをキャプチャしたい

Alt + PrintScreen でアクティブなウィンドウだけをキャプチャできるのですが、タイトル部分がキャプチャされず、ウィンドウの中身だけがキャプチャされます。
期待する動作としては Windows のようにアクティブなウィンドウ全体をキャプチャしたいのですが、これは可能なのでしょうか。

2. マウスポインタもキャプチャしたい
3. プルダウンメニューなどを表示させた状態をキャプチャしたい

現在は画面全体をキャプチャして、GIMP でウィンドウのみに切り抜いています(かなり面倒です)。

上記 2 と 3 については、できるかどうか確認して、再度質問させてもらうかもしれません。

オフライン

 

#2 2007-11-07 10:27:31

hito
管理者
登録日: 2007-03-18

Re: 上手なハードコピー(画面キャプチャ)の取り方

おそらく1.は3Dデスクトップが有効だからだと思います。
アクティブウインドウのスクリーンショットの場合、3Dデスクトップを
オフにしておけばWindowsと同じようにタイトル部分も撮れます。

2., 3.は、アクセサリの中にそのものずばり「スクリーンショット」という
ユーティリティが用意されているので、これで1秒後に取得、とやると
少なくともメニューが表示された状態では撮れます。

オフライン

 

#3 2007-11-07 11:26:12

satosystems
メンバ
登録日: 2007-11-07

Re: 上手なハードコピー(画面キャプチャ)の取り方

ありがとうございます。

質問 1 に関しては、これが Ubuntu の仕様だったらちょっと嫌だなと思っていたので安心しました。

「スクリーンショット」、確かにありました。使ったこともありますが、細かくは見ていませんでした。

うちに帰って試して、また報告します。

オフライン

 

#4 2007-11-08 22:23:30

satosystems
メンバ
登録日: 2007-11-07

Re: 上手なハードコピー(画面キャプチャ)の取り方

確認しました。

- 質問 1 について
3D 効果を無効にすることで、タイトル部分もキャプチャできるようになりました。
念のため Ubuntu 7.10 日本語ローカル版での 3D 効果を無効にする方法をここにも記載します。

[システム] → [設定] → [外観の設定] → [視覚効果] の [効果なし] を選択することで無効化できます。


- 質問 2 について
これは「スクリーンショットの取得」ではできませんでした。


- 質問 3 について
これは「スクリーンショットの取得」で実現できました。
ですが、行いたいことは、自分のための Ubuntu 操作備忘録でして、メニューと同時にマウスポインタもキャプチャしたいんです。


もし、上記要求を満たすソフトウェアをご存知でしたら、ご教示いただけないでしょうか。

オフライン

 

#5 2007-11-09 08:00:18

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: 上手なハードコピー(画面キャプチャ)の取り方

私は Windows 版しか使ったことがないのですが、Wink というソフトがあります。(Ubuntu のリポジトリにあるので apt でインストールできるはずです)
画面のスクリーンショットを連続でキャプチャして、Flash 動画にしてくれるソフトです。
マウスカーソルもキャプチャしますし、後でフレーム単位でマウスカーソルの位置を調整したりも可能です。
Flash 動画を再生する html ページを作成してくれますので、備忘録ということでしたらちょうどいいかと思います。

オフライン

 

#6 2007-11-09 10:42:34

satosystems
メンバ
登録日: 2007-11-07

Re: 上手なハードコピー(画面キャプチャ)の取り方

ありがとうございます。

静止画も動画もキャプチャできるのは便利ですね。

早速以下のように試してみましたが core を吐いてしまいました。
あらかじめ 3D デスクトップは無効にしてあります。


$ sudo apt-get install wink
$ wink
*** glibc detected *** /usr/lib/wink/wink: free(): invalid next size (fast): 0x086507b8 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7721d65]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7725800]
/usr/lib/wink/wink[0x815dc60]
/usr/lib/wink/wink[0x814bd41]
/usr/lib/wink/wink[0x814bfea]
/usr/lib/wink/wink[0x814e40f]
/usr/lib/wink/wink[0x814e3a9]
/usr/lib/wink/wink[0x814ca22]
/usr/lib/wink/wink[0x814cb86]
/usr/lib/wink/wink[0x808c74e]
/usr/lib/wink/wink[0x80934f6]
/usr/lib/wink/wink[0x8148f1c]
/usr/lib/wink/wink[0x808a65d]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb76ce050]
/usr/lib/wink/wink[0x8057165]
======= Memory map: ========
08048000-08460000 r-xp 00000000 08:01 493725     /usr/lib/wink/wink
08460000-0846b000 rw-p 00418000 08:01 493725     /usr/lib/wink/wink
0846b000-08694000 rw-p 0846b000 00:00 0          [heap]
b7200000-b7221000 rw-p b7200000 00:00 0
b7221000-b7300000 ---p b7221000 00:00 0
b7344000-b7356000 r-xp 00000000 08:01 32851      /usr/lib/gtk-2.0/2.10.0/engines/libubuntulooks.so
b7356000-b7357000 rw-p 00011000 08:01 32851      /usr/lib/gtk-2.0/2.10.0/engines/libubuntulooks.so
b7357000-b7358000 r-xp 00000000 08:01 7097820    /usr/lib/gconv/ISO8859-1.so
b7358000-b735a000 rw-p 00000000 08:01 7097820    /usr/lib/gconv/ISO8859-1.so
b735a000-b7381000 r--p 00000000 08:01 379756     /usr/share/locale-langpack/ja/LC_MESSAGES/gtk20-properties.mo
b7381000-b738a000 r-xp 00000000 08:01 3407958    /lib/tls/i686/cmov/libnss_files-2.6.1.so
b738a000-b738c000 rw-p 00008000 08:01 3407958    /lib/tls/i686/cmov/libnss_files-2.6.1.so
b738c000-b7394000 r-xp 00000000 08:01 3407962    /lib/tls/i686/cmov/libnss_nis-2.6.1.so
b7394000-b7396000 rw-p 00007000 08:01 3407962    /lib/tls/i686/cmov/libnss_nis-2.6.1.so
b7396000-b73aa000 r-xp 00000000 08:01 3407949    /lib/tls/i686/cmov/libnsl-2.6.1.so
b73aa000-b73ac000 rw-p 00013000 08:01 3407949    /lib/tls/i686/cmov/libnsl-2.6.1.so
b73ac000-b73ae000 rw-p b73ac000 00:00 0
b73ae000-b73b5000 r-xp 00000000 08:01 3407954    /lib/tls/i686/cmov/libnss_compat-2.6.1.so
b73b5000-b73b7000 rw-p 00006000 08:01 3407954    /lib/tls/i686/cmov/libnss_compat-2.6.1.so
b73c2000-b73d4000 r--p 00000000 08:01 379757     /usr/share/locale-langpack/ja/LC_MESSAGES/gtk20.mo
b73d4000-b7455000 r--p 00000000 08:01 33339      /usr/lib/locale/ja_JP.utf8/LC_CTYPE
b7455000-b7456000 r--p 00000000 08:01 33344      /usr/lib/locale/ja_JP.utf8/LC_NUMERIC
b7456000-b7458000 r--p 00000000 08:01 33347      /usr/lib/locale/ja_JP.utf8/LC_TIME
b7458000-b74c4000 r--p 00000000 08:01 33338      /usr/lib/locale/ja_JP.utf8/LC_COLLATE
b74c4000-b74c5000 r--p 00000000 08:01 33342      /usr/lib/locale/ja_JP.utf8/LC_MONETARY
b74c5000-b74c6000 r--p 00000000 08:01 49163      /usr/lib/locale/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b74c6000-b74c7000 r--p 00000000 08:01 33345      /usr/lib/locale/ja_JP.utf8/LC_PAPER
b74c7000-b74c8000 r--p 00000000 08:01 33343      /usr/lib/locale/ja_JP.utf8/LC_NAME
b74c8000-b74cb000 rw-p b74c8000 00:00 0
b74cb000-b74ed000 r-xp 00000000 08:01 7095027    /usr/lib/libpng12.so.0.15.0
b74ed000-b74ee000 rw-p 00021000 08:01 7095027    /usr/lib/libpng12.so.0.15.0
b74ee000-b7502000 r-xp 00000000 08:01 7096690    /usr/lib/libz.so.1.2.3.3
b7502000-b7503000 rw-p 00013000 08:01 7096690    /usr/lib/libz.so.1.2.3.3
b7503000-b7507000 r-xp 00000000 08:01 7095909    /usr/lib/libXdmcp.so.6.0.0
b7507000-b7508000 rw-p 00003000 08:01 7095909    /usr/lib/libXdmcp.so.6.0.0
b7508000-b750a000 r-xp 00000000 08:01 7095898    /usr/lib/libXau.so.6.0.0
b750a000-b750b000 rw-p 00001000 08:01 7095898    /usr/lib/libXau.so.6.0.0
b750b000-b750c000 rw-p b750b000 00:00 0
b750c000-b7513000 r-xp 00000000 08:01 3407992    /lib/tls/i686/cmov/librt-2.6.1.so
b7513000-b7515000 rw-p 00006000 08:01 3407992    /lib/tls/i686/cmov/librt-2.6.1.so
b7515000-b7526000 r-xp 00000000 08:01 7095919    /usr/lib/libXft.so.2.1.2
b7526000-b7527000 rw-p 00010000 08:01 7095919    /usr/lib/libXft.so.2.1.2
b7527000-b752f000 r-xp 00000000 08:01 7095905    /usr/lib/libXcursor.so.1.0.2
b752f000-b7530000 rw-p 00007000 08:01 7095905    /usr/lib/libXcursor.so.1.0.2
b7530000-b7535000 r-xp 00000000 08:01 7095933    /usr/lib/libXrandr.so.2.1.0
b7535000-b7536000 rw-p 00005000 08:01 7095933    /usr/lib/libXrandr.so.2.1.0
b7536000-b7537000 rw-p b7536000 00:00 0
b7537000-b7539000 r-xp 00000000 08:01 7095923    /usr/lib/libXinerama.so.1.0.0
b7539000-b753a000 rw-p 00001000 08:01 7095923    /usr/lib/libXinerama.so.1.0.0
b753a000-b7541000 Aborted (core dumped)

$ dpkg -l | grep wink
ii  wink                                       1.5.1060-3                     Tutorial and Presentation Creating Software



メモリの解放(free)に失敗しているのでしょうか。
これが不具合であるなら、報告したいと思いますが、その場合 Launchpad に登録するのでしょうか。

オフライン

 

#7 2007-11-09 11:05:50

hito
管理者
登録日: 2007-03-18

Re: 上手なハードコピー(画面キャプチャ)の取り方

locale周りの問題のような気がします。

export LANG=C; wink
だと動きませんか?

# 余計にバグ報告しないとダメな気がしてきた。とりあえず試してから考えましょう。

最後の編集者: hito (2007-11-09 11:06:30)

オフライン

 

#8 2007-11-09 11:29:30

satosystems
メンバ
登録日: 2007-11-07

Re: 上手なハードコピー(画面キャプチャ)の取り方

コメントありがとうございます。

hito による投稿:

export LANG=C; wink
だと動きませんか?

動きました。

ログを見ると確かに locale の問題っぽい感じですが、指摘されないとわかりませんでした。
すばらしい洞察力ですね。

オフライン

 

#9 2007-11-09 13:47:31

hito
管理者
登録日: 2007-03-18

Re: 上手なハードコピー(画面キャプチャ)の取り方

うーん。

https://bugs.launchpad.net/ubuntu/+source/wink
には似たような問題は登録されてなさそうですね。

根本原因がlocaleなのか微妙なところですが、Report a bugして
頂けると助かります。
不明な点があれば別スレッドを起こして聞いて頂ければ。

代わりに登録させて頂く、ということもします。

オフライン

 

#10 2007-11-09 14:19:16

satosystems
メンバ
登録日: 2007-11-07

Re: 上手なハードコピー(画面キャプチャ)の取り方

わざわざ同類のバグ報告を探していただきありがとうございます。

私のほうでバグレポートしてみます。

オフライン

 

#11 2007-11-21 12:29:56

satosystems
メンバ
登録日: 2007-11-07

Re: 上手なハードコピー(画面キャプチャ)の取り方

遅くなりましたが、Wink を評価した結果を報告します。

結局 Wink ではやりたいことができていません。

やりたいことは、システム→設定→マウスとカーソルを動かした状態で、マウスメニュー部分がハイライトされていて、マウスカーソルもハイライトされたメニュー上にあり、できればチップヘルプまでをキャプチャしたいのですが、Wink だとそうした状態でキャプチャキーである Pause を押しても何も反応しません(正確には Pause を押すとチップヘルプが消えます)。システムメニュー以外にも、Firefox のブックマークを表示中になども試してみましたが、同じ症状なので、Wink ではメニュー表示状態をキャプチャすることはできないように思えます。これぐらいできても良さそうなんですが、これは Gnome 環境だからなのでしょうか。

ちなみに、Wink のキャプチャ設定は、
- Hide Wink Window
- キャプチャ範囲は Screen(全画面)
- Time Capture Rate: 4 frames / second
です。

キャプチャ後にフレーム毎のマウスカーソルの位置を自由に編集できて、その指定した位置を自動で移動するフレームを補完した、プレイヤー形式の swf を自動生成できたり、大変優れた機能があるだけに、残念ではあります。

オフライン

 

#12 2007-11-21 12:35:28

satosystems
メンバ
登録日: 2007-11-07

Re: 上手なハードコピー(画面キャプチャ)の取り方

Wink が日本語ロケールで起動しない問題は Launchpad に登録しておきました。

https://bugs.launchpad.net/ubuntu/+source/wink

そのうちメールがくるんでしょうか・・・(どきどき)。

オフライン

 

#13 2007-11-21 14:48:11

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: 上手なハードコピー(画面キャプチャ)の取り方

確かに Pause キーを押すとチップヘルプは消えてしまいますね。
少し面倒ですが、以下のやり方ですとチップヘルプが表示されている状態のスクリーンショットが得られると思います。

1. Wink を Start Timed Captures で動作させて、一連の操作を連続したスクリーンショットとして取得
2. (チップヘルプが表示されている)欲しいフレーム以外のフレームを削除
3. ファイルメニューから Export as HTML を実行

すると選択した場所に html ファイルと、全てのフレームが任意の(png,jpgなど)画像に変換されたものを納めたフォルダが作成されます。その中から欲しい画像を探してください。1 フレームだけを書き出したなら画像は一枚だけのはずです。
こんなやり方でどうでしょうか?

# 任意の一フレームだけを JPEG で書き出すコマンドがあると楽なのですが、見つけられませんでした

オフライン

 

#14 2007-11-21 17:28:08

satosystems
メンバ
登録日: 2007-11-07

Re: 上手なハードコピー(画面キャプチャ)の取り方

なるほど。
1 秒間に 1 フレームぐらいにしておけば、大変なことにはなりませんね。

Wink だと、通常のキャプチャと違い、3D デスクトップが有効な状態でもフレームを半透明でキャプチャできるのでいい感じです。

ちょっとだけ手間ですが、目的の PNG をキャプチャできました。
mizuno-san が #5 でおっしゃられていたとおり、Wink は How to ムービーを作る機能が充実していて、キャプチャだけに使うにはもったいない素晴らしいソフトです。

注意しなければいけないのは、Start Timed Captures も含めて、メニューが出ている状態だとホットキーが効かないことですね。
これはホットキーを任意のキーに変更しても同じでした。

オフライン

 

#15 2008-08-23 21:56:16

satosystems
メンバ
登録日: 2007-11-07

Re: 上手なハードコピー(画面キャプチャ)の取り方

satosystems による投稿:

Wink が日本語ロケールで起動しない問題は Launchpad に登録しておきました。

https://bugs.launchpad.net/ubuntu/+source/wink

そのうちメールがくるんでしょうか・・・(どきどき)。

オフトピになってしまうのですが、質問させてください。
上記で報告した問題に対する回答が以下のように来ました。

Hello

Thanks for your bugreport. Can you please try the latest version of ubuntu i.e 8.04 and see if you can reproduce the same problem.

Regards

今の私の環境は Windows 上の VMWare に Ubuntu 7.10 から 8.04 にしたもですが、この環境では問題は解決していません。
apt-get して今日インストールした wink のバージョンも以前と変わっていないようです。

上記英文は意訳すると「8.04 で確認してみてくれたまえよ」ということだと思いますが、確認する意味がよく分かりません。私は何か勘違いしているのでしょうか?

オフライン

 

#16 2008-08-23 23:07:22

HiroKws
メンバ
From: Tokyo, Japan
登録日: 2007-05-31

Re: 上手なハードコピー(画面キャプチャ)の取り方

 直接バージョンが変わっていなくても、環境、例えば関連するパッケージのバグがとれたとかなどの理由で、確かめてもらいたいといっているのでは?

 

オフライン

 

#17 2008-08-23 23:32:54

kk
メンバ
From: Hyogo
登録日: 2008-03-30

Re: 上手なハードコピー(画面キャプチャ)の取り方

satosystems による投稿:

Hello

Thanks for your bugreport. Can you please try the latest version of ubuntu i.e 8.04 and see if you can reproduce the same problem.

Regards

今の私の環境は Windows 上の VMWare に Ubuntu 7.10 から 8.04 にしたもですが、この環境では問題は解決していません。
apt-get して今日インストールした wink のバージョンも以前と変わっていないようです。

上記英文は意訳すると「8.04 で確認してみてくれたまえよ」ということだと思いますが、確認する意味がよく分かりません。私は何か勘違いしているのでしょうか?

https://bugs.edge.launchpad.net/ubuntu/+source/wink/+bug/161180
の報告内容で環境を"OS: Ubuntu 7.10-ja (Japanese local release)"として報告されているため、
"8.04などの最新の環境で再現できるかやってもらえますか?"と確認されているのだと思います。

なので、satosystemsさんが、上記で報告されている内容をそのまま連絡して頂ければ良いのかと考えます。

オフライン

 

Board footer

Powered by FluxBB