mieki256's diary



2025/07/29(火) [n年前の日記]

#1 [linux] Q4OS上でScrotを呼び出せるように少し工夫

Q4OS 5.8上で、デスクトップ画面をキャプチャしてスクリーンショットを保存できる scrot をイイ感じに呼び出せないかと実験していた。

インストールは以下。

sudo apt install scrot

端末上で scrot と打ち込めば、カレントディレクトリにスクリーンショットが保存される。

ファイル名は、"2025-07-29-143657_1600x900_scrot.png" みたいな感じになる。年月日、時刻、解像度、アプリ名が並んだ状態。

ただし、X11 の画面しかキャプチャできないそうで、Wayland の画面は取れないっぽい。

呼び出し用のスクリプトを作成 :

さておき。呼び出しやすくするために、~/bin/ に実行スクリプトを作成した。
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/ 以下に保存できる状態になった。

一応、パネルは右クリックしてロック状態に戻しておいたほうがいいのかもしれない。

2025/07/30追記 :

ここまで作業しておいてなんだけど…。キーボードショートカットの設定を変えるだけでもスクリーンショットを保存することはできそうだと分かった。

コントロールセンター → 地域&アクセシビリティ → キーボードショートカット。ショートカットスキーム → グローバルショートカットで、デスクトップのスクリーンショット、に Print が割り当てられているのを「なし」にする。

これだけで、PrintScreenキーを叩くと ksnapshot が起動する状態になってしまった。ksnapshot さえ起動してしまえば、そこから画像ファイルとして保存も可能なので、目的は果たせてしまう…。

以上です。

過去ログ表示

Prev - 2025/07 - Next
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project