web-dev-qa-db-ja.com

スクリーンショット領域を取得するためのショートカットを設定できません

現在、Ubuntu 13.10を使用しています。ある時点で、デフォルトのショートカット Shift+Prn そして Ctrl+Shift+Prn 動作を停止。

押すだけ Prn (画面全体をキャプチャ)動作し、押す Alt+Prn アクティブなウィンドウのみをキャプチャすることも機能しますが、何らかの理由でエリアクリッピングのショートカットのみが機能しません。

いくつかの事実:

  • 手動でgnome-screenshot -aを実行すると、期待どおりに動作します!
  • アクションを別のキーコンボに変更しても解決しない
  • アクションを無効にし、代わりにコマンドgnome-screenshot -aでカスタムショートカットを追加します here も役に立たない

これが私のキーボード設定のスクリーンショットです:

Keyboard settings

何か案は?

追伸CompizConfig Settings Managerで、Commandsプラグインが有効になりますoff


UPDATE@falconerの回答は問題の特定に役立ちました。キーの押下をシミュレートし、それらをインターセプトするプログラムをダンプするスクリプトの出力を次に示します。

$ xdotool keydown "shift+Print"; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log
[ 25474.641] (II) Printing all currently active device grabs:
[ 25474.641] Active grab 0x4220d336 (core) on device 'Virtual core keyboard' (3):
[ 25474.641]       client pid 2196 xneur 
[ 25474.641]       at 25474411 (from passive grab) (device thawed, state 1)
[ 25474.641]         core event mask 0x3
[ 25474.641]       passive grab type 2, detail 0x0, activating key 50
[ 25474.641]       owner-events false, kb 1 ptr 1, confine 0, cursor 0x0
[ 25474.641] (II) End list of active device grabs

このログから明らかなように、私の場合はxneur(キーボードレイアウト切り替えプログラム)でした。

5

キーストロークでの受動的なグラブを示す一連のコマンドを作成しました。 領域のスクリーンショットを撮る設定がShift + Printに設定されている間に、このコマンドを実行して出力を投稿してください。

xdotool keydown "shift+Print"; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log

これがトリガーされます Shift+PrtSc keyeventで、キーボードをつかんでgnome-settings-daemonと表示されるはずです。

また、キーボードで何らかの修飾キーがアクティブになっているかどうか、またこのキーコンボを妨害している可能性があるかどうかも確認してください。 (たとえば、NumLock、ScrollLock、またはキーボードに類似した特定のもの)これらの修飾子をオン/オフにしてコンボを試してください。

5
falconer