2025/07/29(火) [n年前の日記]
#1 [linux] Q4OS上でScrotを呼び出せるように少し工夫
Q4OS 5.8上で、デスクトップ画面をキャプチャしてスクリーンショットを保存できる scrot をイイ感じに呼び出せないかと実験していた。
インストールは以下。
端末上で scrot と打ち込めば、カレントディレクトリにスクリーンショットが保存される。
ファイル名は、"2025-07-29-143657_1600x900_scrot.png" みたいな感じになる。年月日、時刻、解像度、アプリ名が並んだ状態。
ただし、X11 の画面しかキャプチャできないそうで、Wayland の画面は取れないっぽい。
インストールは以下。
sudo apt install scrot
端末上で scrot と打ち込めば、カレントディレクトリにスクリーンショットが保存される。
ファイル名は、"2025-07-29-143657_1600x900_scrot.png" みたいな感じになる。年月日、時刻、解像度、アプリ名が並んだ状態。
ただし、X11 の画面しかキャプチャできないそうで、Wayland の画面は取れないっぽい。
◎ 呼び出し用のスクリプトを作成 :
さておき。呼び出しやすくするために、~/bin/ に実行スクリプトを作成した。
内容は以下。
実行権限を追加。
`~/.bashrc` にPATHを追加。
これで、exec_scrot を実行すれば、~/Pictures/ 以下にスクリーンショットが保存される。
`-e` オプションをつけることで、処理後に任意のコマンドを実行することもできるらしい。ただ、Pictures ディレクトリに結果ファイルを移動したいと思って試してみたけれど上手く行かなかった。以下ではよく分からないエラーが出る…。
mkdir ~/bin vi ~/bin/exec_scrot
内容は以下。
#!/bin/sh /usr/bin/scrot '/home/(USERNAME)/Pictures/%Y-%m-%d-%H%M%S_$wx$h_scrot.png'
実行権限を追加。
chmod +x ~/bin/exec_scrot
`~/.bashrc` にPATHを追加。
vi ~/.bashrc ファイルの最後のあたりに以下を追加。 export PATH=$PATH:/home/(USERNAME)/bin/
これで、exec_scrot を実行すれば、~/Pictures/ 以下にスクリーンショットが保存される。
`-e` オプションをつけることで、処理後に任意のコマンドを実行することもできるらしい。ただ、Pictures ディレクトリに結果ファイルを移動したいと思って試してみたけれど上手く行かなかった。以下ではよく分からないエラーが出る…。
scrot -e `mv $f ~/Pictures/`
◎ 呼び出し用のショートカットを作成 :
先ほど作成したスクリプトを呼び出すためのショートカットファイル?を、デスクトップ、もしくはパネル(タイトルバー)に作成してみる。
Q4OS のデスクトップ(TDE)で、右クリック → 新規作成 → アプリケーションへのリンク。タイトルとアイコンを指定して、アプリケーションタブのコマンド入力欄に、先ほど作成したスクリプトのパスを指定する。
パネル(タスクバー)上にも登録できないか試してみる。パネル上で右クリックして、パネルのロック解除を選択。再度パネルを右クリックして、アプリケーションをパネルに追加 → TDE以外のアプリケーションを追加。アイコン、ボタンタイトル、説明を指定。かつ、実行コマンドに先ほど作成したスクリプトのパスを指定。
これで、デスクトップ上のアイコン、もしくは、パネル上のアイコンをクリックするだけで、デスクトップ画面のスクリーンショットを ~/Pictures/ 以下に保存できる状態になった。
一応、パネルは右クリックしてロック状態に戻しておいたほうがいいのかもしれない。
Q4OS のデスクトップ(TDE)で、右クリック → 新規作成 → アプリケーションへのリンク。タイトルとアイコンを指定して、アプリケーションタブのコマンド入力欄に、先ほど作成したスクリプトのパスを指定する。
パネル(タスクバー)上にも登録できないか試してみる。パネル上で右クリックして、パネルのロック解除を選択。再度パネルを右クリックして、アプリケーションをパネルに追加 → TDE以外のアプリケーションを追加。アイコン、ボタンタイトル、説明を指定。かつ、実行コマンドに先ほど作成したスクリプトのパスを指定。
これで、デスクトップ上のアイコン、もしくは、パネル上のアイコンをクリックするだけで、デスクトップ画面のスクリーンショットを ~/Pictures/ 以下に保存できる状態になった。
一応、パネルは右クリックしてロック状態に戻しておいたほうがいいのかもしれない。
◎ 2025/07/30追記 :
ここまで作業しておいてなんだけど…。キーボードショートカットの設定を変えるだけでもスクリーンショットを保存することはできそうだと分かった。
コントロールセンター → 地域&アクセシビリティ → キーボードショートカット。ショートカットスキーム → グローバルショートカットで、デスクトップのスクリーンショット、に Print が割り当てられているのを「なし」にする。
これだけで、PrintScreenキーを叩くと ksnapshot が起動する状態になってしまった。ksnapshot さえ起動してしまえば、そこから画像ファイルとして保存も可能なので、目的は果たせてしまう…。
コントロールセンター → 地域&アクセシビリティ → キーボードショートカット。ショートカットスキーム → グローバルショートカットで、デスクトップのスクリーンショット、に Print が割り当てられているのを「なし」にする。
これだけで、PrintScreenキーを叩くと ksnapshot が起動する状態になってしまった。ksnapshot さえ起動してしまえば、そこから画像ファイルとして保存も可能なので、目的は果たせてしまう…。
[ ツッコむ ]
以上です。