ワークフローを妨げることなく、スクリーンキャスト用のマウスをハイライトします


14

ドキュメント/チュートリアルビデオを作成するには、マウスを強調表示する必要があります。たとえば、黄色の半透明のコロナがその周りにあります。

ここに画像の説明を入力してください

マーカーは、クリックして移動するときにアクティブになっている必要がありますが、常にオンになっている場合は問題ありません。

背後にあるものの表示をある程度隠すことができますが、背後にあるものをクリックしたり、ウィンドウからフォーカスを離したりすることはできません。

Compizは過去のもののように見えます。find -cursorはアクション(クリック/動き)に結び付けられておらず、インタラクションをブロックします(描画中は「スルー」をクリックできません)。key-monは描画しません。正しく、インタラクションも無効にします。通常、少なくともタイリングウィンドウマネージャーでは、マウスハイライターに関してはバグがあります。

私はArch Linuxと素晴らしいwmを使用しています。

ありがとう!


記録のために、非タイルwm(openbox)のkey-monで同様の問題がありました。
gandalf3

カスタムマウステーマをインストールします。常に機能します。詳細については、以下の回答をご覧ください。
clearkimura

回答:


6

XDG仕様に準拠したカスタムマウステーマを使用します。

これは、マーカーを導入する最も簡単な方法です。私はこれがカーソルに半透明の円レイヤーを追加するか、それより単純だと思います。さらに良いことに、このアプローチは、このArchWikiで述べられているように、X11とWaylandの両方のカーソルテーマに適用される可能性が最も高いでしょう。

マウステーマの作成方法

カスタムマウステーマを作成する必要がありますか?はい、ユーザーが自分で作成したい場合。これには時間がかかり、ほとんどのユーザーは読み取りを行う必要があります。

「アイコンテーマの作成」に関する最新の議論は2015年頃で、Linux.orgのこのスレッドにあります。カーソルについて少し説明し、さらに読むためのリンクをlinksしみなく提供します。

2010年頃のいくつかの古いチュートリアルは、X11マウスカーソル(XMC)を作成するためのこのGIMPプラグインについて言及ました。別のアプローチは、Xcursorgenプログラムを使用することです。これについては、ehow.comのこの記事で説明しています

またはテーマを作成せずに

もう一度、作成する必要がありますか?いいえ、一部のユーザーは既にそのようなテーマを作成しているためです。ほとんどのユーザーは、検索、ダウンロード、インストールするだけです。

MBOSSGのDMZ-Highlightはシンプルでエレガントなソリューションであることがわかりました。

これは、Ubuntu / Linux用のカスタムマウステーマで、カーソルの下に半透明の黄色い円があります。これは、質問で説明したとおりです。名前が示すように、DMZ-Highlight(左)は、DMZカーソルテーマのDMZホワイトバリアントに基づいています。

DMZ-HighlightとDMZホワイトの比較

DMZ-Hightlightは機能しますか?

  • ハイライトされたマーカー:はい
  • 半透明の黄色:はい
  • アクティブマーカー:はい、クリックして移動すると^ 1
  • クリックを無効にする:いいえ^ 2
  • スチールフォーカス:いいえ^ 2

^ 1:テキスト入力に通常のIカーソルが表示されることを除き、ほとんどのUI要素で常に表示される

マウスパッドに対するDMZ-Highlight

^ 2:マウステーマはウィンドウを妨げたり、ウィンドウからフォーカスを離したりせず、通常のカーソルの下にハイライトがあります

UI要素とデスクトップに対するDMZ-Highlight

免責事項:この回答は、カーソルにマーカーを導入する最も簡単な方法を提案することを目的としています。そのため、この回答では「マウステーマのインストール方法」について説明しません(これについては、個別の質問と回答で説明する必要があります)。

DMZ-Highlightの作成者は、Ubuntuユーザーにとって便利なインストールおよびアンインストールスクリプトを提供していました。私の場合、sudo update-alternativeこの方法を好むので、コマンドを使用してカーソルを手動でインストールおよび構成しました。

Xubuntu 14.04(Xfce 4.10)でDMZ-Highlightをテストしました。

TL; DRカーソルを強調表示するカスタムマウステーマをインストールします。ゼロスクリプト、常に動作します。


不思議なことに、そのテーマは透明な黄色の円を表示しませんが、マウスカーソルを変更します。何が起こっているのかわかりません。これは完璧に見えますが、カーソルのキャプチャをサポートしていないスクリーンレコーディングプログラムではキャプチャされないのではないかと心配しています(これを探している主な理由の1つ)。
gandalf3

DMZ-Highlightは、合成/非合成の両方のXfce 4.10で動作することを確認しました。ハイライトは、vokoscreen 1.9.0(を使用libav-tools)、Xubuntu 14.04 を使用してスクリーンキャストすると半透明で表示されます。
clearkimura

4

上記のDMZ-Highlightテーマは基本的な矢印ポインターで機能しますが、他のカーソルは強調表示されません。

これに不満を持って、特定のテーマのすべてのカーソルに同様のハイライトを適用する短いプログラムを作成しました。

コンパイルして実行したくない人のために、DMZ-Whiteカーソルに対してプログラムを実行した結果も含めて、すべてのカーソルが強調表示されているDMZ-Highlightテーマの更新バージョンを作成しています

ハイライトされたカーソル


共有していただきありがとうございます。最初に許可なしに、提供されたテーマを採用して、github.com/iPAS/DMZ-White-Highlightedでのインストールを簡単にしました
iPAS

@iPASは私の仕事があなたにインスピレーションを与えてくれたことを嬉しく思います!
-DhatGuy


-1

同様の質問に対するこの回答の詳細を試してみましたか?/unix//a/183941/141220

あなたはArchと珍しいwmを持っているので、おそらく自分でいくつかのハッキングをしなければならないと知っていたでしょう。

ここに再投稿しますが、これは上記のリンクから来ていますが、それが機能する場合は、ユーザーmikeservにも感謝することを忘れないでください、私はここではほとんどメッセンジャーです。


以下はおそらくあなたのために働くでしょう:

#!/bin/sh
unset X Y; sleep 1
eval "$(xdotool getmouselocation -shell 2>/dev/null)"
for n in X Y; do  : "$(($n-=$n>25?25:$n))"; done
xwd -root -silent |
xv -    -crop "$X" "$Y" 50 50 \
        -geometry "50x50+$X+$Y" \
        -nodecor -viewonly -rv -quit

これは3つのユーティリティに依存しxvxwdxdotool。最初の2つは非常に一般的なXユーティリティであり、3つ目はすでに持っていると合理的に確信しています。

1秒間スリープした後xdotool、マウスの現在の座標を次の-shellような評価に適した形式で標準出力に書き込みます。

X=[num]
Y=[num]
windowID=[num]

eval設定に応じてシェル変数とのそれぞれからすぐツー・表示する画像の大きさのループ減算するハーフ$X$Yの値または、いずれかの値未満である場合に25、それらの設定0

xwdルートウィンドウをにパイプ経由でダンプします。これは、ウィンドウマネージャーの装飾xvを除いて、マウス位置の周りを画像サイズに50x50切り取り、現在のマウスカーソルの下にある画像のネガを小さなウィンドウに表示します。

最終結果は次のようになります。

ここに画像の説明を入力してください

...マウスカーソルがスクリーンショットに表示されないと思いますが。しかし、写真を撮ったとき、それはそこの白い箱のすぐ上にあったので安心してください。

画像で、シェル関数としてどのように作成し、バックグラウンドにしたかを見ることができます。それは主にそのためですsleep-すでに下にいる場合はRETURNキーを押すと端末がスクロールし、端末がスクロールするxwd前に画面の画像を取得するのに十分な速さでした-これは相殺されます画像のネガが少しで、私はそれが好きではありませんでした。

とにかく、とスイッチのxv両方で実行されるため、マウスボタンがクリックされるか、キーボードキーが押されるとすぐに消えますが、どちらかを行うまで残ります。-viewonly-quit

間違いなく、あなたはもっと複雑なことを単独で、ImageMagickあるいはxv単独で行うこともできますが、私はマウスカーソルの下に小さなネガティブボックスを作成しました。xvのドキュメントはこちら で、のドキュメントはxwdで見つけることができますman xwd


1
興味深いが、OPの要件を満たしていないようです。これによりクリックがブロックされるウィンドウで、カーソルの移動に追従しません。
gandalf3

このスクリプトは、おそらく適切な「スリープ」でループに入れる必要があります。現在はもちろん、単一の画像のみを印刷します。
bobafetthotmail

ブロックするクリックについては、の-rootオプションを試してみる必要があると思います。xvこれは、独自のxウィンドウを開かないようにするためです。ただし、クリックを感知できないため(ここではポイント全体)、スクリプトを終了させ、ループ内で手動で再起動する必要があります。ドキュメントstructbio.vanderbilt.edu/chazin/wisdom/xv-3.10a/…
bobafetthotmail

1
スクリプト全体をループにダンプするだけでは、パフォーマンスが非常に優れているとは想像できません。スリープしなくても、ウィンドウがマシンに表示されるまでに約0.5秒かかります。
gandalf3

ルートウィンドウへの描画では、他のウィンドウの上に描画することはできません。少なくとも、簡単なテストの後はそうです。
gandalf3
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.