写真を撮らずに xfce4-screenshooter -r を終了するにはどうすればよいですか?

写真を撮らずに xfce4-screenshooter -r を終了するにはどうすればよいですか?

そこで、MacBookPro でよくやっていることと同じように Xubuntu をシミュレートしようとしています。私がよくやることの 1 つは、ある領域のスクリーンショットを作成することですが、xUbuntu では、これは次のように行います。

xfce4-screenshooter -r

質問は、誤ってショートカットの組み合わせを押した場合、写真を撮らずに終了するにはどうすればいいかということです。Mac では、Esc キーを押すか、マウスで右クリックすることで終了できます (今のところはわかりませんが、後で確認できます)。

質問する前にネットで検索しましたが、役に立つ情報は何も出てきませんでした。

どうもありがとう。

編集: 「Escape」キーを最初に押すと機能します。しかし、ショートカットをもう一度押すと、「Escape」キーは機能しなくなります。

答え1

コマンドを使用してtimeout、スクリーンショット ツールを時間制限付きで実行します。

次のコマンドで新しいアプリケーションのショートカットを追加します。

timeout 15 bash -c 'xfce4-screenshooter -r -s $HOME'

次に、コマンド ショートカットとして任意のキーボード キーを押します。テストではShift+Printキーを使用しました。キーをもう一度押してコマンドを呼び出します。

なぜそれらのオプション

-s PATHスクリーンショットを保存するディレクトリを指定しますPATH。このオプションは、「名前を付けて保存」ダイアログの前に表示される、保存、クリップボードへのコピーなどのアクションを選択するダイアログをスキップします。これにより、ユーザーの操作が数秒短縮されます。

bash -c '... $HOME'bash シェルを使用して、現在のユーザーのホーム ディレクトリの環境変数を指定します。 のように直接パスを使用するよりも便利です/home/USERNAME

待つか殺すか

期間が経過するとtimeout、スクリーンショットが撮影され保存されたかどうかに関係なく、指定されたコマンド (つまり Screenshooter) が終了します。このコマンドでは、アプリケーションを終了するための別のショートカットは必要ありません。指定された期間が経過するまで待機すると、自動的に終了します。

指定された待機期間が長すぎる場合、ユーザーは次のいずれかを実行できます。

  • タイムアウト期間を15秒単位で小さい値に変更します

  • killall xfce4-screenshooter@linuxodeの提案に従ってショートカットキーを使用してすぐに終了する

後者は、ユーザーが領域を選択するのにかかる時間に応じてタイムアウト期間を変更し、スクリーンショットを別の名前で保存する(ある場合)よりも、より簡単な回避策のようです。これが、私が15秒数を提案し、それより短くない値を提案した理由です。

さらに良いのは、最適な期間(ユーザーが待つには短すぎず長すぎない)を設定し、ユーザーが「待つか強制終了するか」のいずれかを選択して Xfce の Screenshooter を終了できるようにする両方の回避策を使用することです。

免責事項: この回答は回避策を提案するものであり、確実な解決策ではありません。最善の答えは、Xfce の Screenshooter で適切に機能するはずのキーを使用することですEsc。この問題が 4.10 以降の Xfce でもまだ発生しているかどうかはわかりません。

答え2

これを行うためのコマンドは(または応答しないアプリの場合)です。killall <application name>あなたの場合は、killall xfce4-screenshooterどのようにこれを行うのですか?

このコマンドのキーボードショートカットを設定します。誤ってのキーボードの組み合わせを押した場合はxfce4-screenshooter -r、Escキーまたは用に作成したショートカットを押しますkillall xfce4-screenshooter

これを見つけましたここ(2番目のコメントを見てください)。

関連情報