clipとスクショの問題

clip問題

ターミナルの出力をクリップボードにコピーするときに、MSのコマンドプロンプトのclipは便利だよね。

と言ってもコマンドプロンプトをあんまり使わないので、

hostname | clip

のようなことでしか使わないけど。だいたい、仕事でサービスデスクに何かを依頼するときに使う感じ。

Linuxではclipの代わりは多分この辺。

xclip -selection clipboard
wl-copy

どちらにしても自分にはclipの方がわかりやすいし短くて良いので、aliasにしている。


Fedoraではxclip。

# .bashrc
alias clip='xclip -selection clipboard'

OMARCHYではwl-copy。

# .bashrc
alias clip='wl-copy'

と、それぞれ書き分け。各システムのコマンドの違いをそれぞれ覚えることはできないので、こうやって吸収していた。

しかしいちいち書くのが面倒。プロはどうやっているのかと気になってChatGPTに聞いてみたら、ドットファイル界隈では以下のように書く人が多いとのこと。

# 共通の「clip」コマンドを定義
if command -v wl-copy >/dev/null 2>&1; then
alias clip='wl-copy'
elif command -v xclip >/dev/null 2>&1; then
alias clip='xclip -selection clipboard'
elif command -v pbcopy >/dev/null 2>&1; then
alias clip='pbcopy'
elif command -v clip.exe >/dev/null 2>&1; then
alias clip='clip.exe'
fi

鮮烈。これなら書き分けする必要はないね。

clipだけでもこんなにいい感じに書いているんだったら、他にもテクニックがありそう。人の.bashrcを見て勉強したいと思った。



スクショ問題

HHKBにPrtScrキーがない問題もある。

FedoraのGNOMEではいつの間にか「右Alt = PrtScr」になっていたので気にしていなかったけど、OMARCHYではそういう親切はない。MS風に使うべく、Super+SとSuper+Shift+Sを割当てた。クリップボードにコピーしつつ、pngで保存。

# ~/.config/hypr/hyprland.conf
bind = SUPER, S, exec, grimblast copysave area ~/Pictures/screen_$(date +%Y%m%d_%H%M%S).png
bind = SUPER SHIFT, S, exec, grimblast copysave screen ~/Pictures/screen_$(date +%Y%m%d_%H%M%S).png


MSに寄せるのはどうかなと思うけど、使いやすい。