2024-04-23 20:13:48 +02:00
|
|
|
#!/usr/bin/env nu
|
2023-11-06 16:22:21 +01:00
|
|
|
|
2024-04-23 20:13:48 +02:00
|
|
|
let tmp_img = "/tmp/screen.png" | path join
|
|
|
|
let ss_dir = ((xdg-user-dir PICTURES | str trim) | path join "ss")
|
|
|
|
let pic_dir = ($ss_dir | path join ((date now | format date) | str join ".png"))
|
2023-11-06 16:22:21 +01:00
|
|
|
|
2024-04-23 20:13:48 +02:00
|
|
|
mkdir $ss_dir
|
2023-11-06 16:22:21 +01:00
|
|
|
|
2024-04-23 20:13:48 +02:00
|
|
|
def copy_image [] {
|
|
|
|
open $pic_dir | wl-copy
|
2023-11-06 17:31:01 +01:00
|
|
|
}
|
|
|
|
|
2024-04-23 20:13:48 +02:00
|
|
|
def prepare_screen [] {
|
|
|
|
let grim_id = pueue add -i -p grim $tmp_img
|
|
|
|
let imv_id = pueue add -a $grim_id -p imv -f $tmp_img
|
2024-04-23 20:25:32 +02:00
|
|
|
grim -g $"(slurp -b '#FFFFFF00' -c '#FF0000FF')" $pic_dir
|
2024-04-23 20:13:48 +02:00
|
|
|
pueue kill $imv_id $grim_id
|
|
|
|
pueue wait
|
|
|
|
pueue remove $imv_id $grim_id
|
2023-11-06 16:22:21 +01:00
|
|
|
}
|
|
|
|
|
2024-04-23 20:13:48 +02:00
|
|
|
def "main area" [] {
|
|
|
|
prepare_screen
|
|
|
|
copy_image
|
2023-11-06 16:22:21 +01:00
|
|
|
}
|
|
|
|
|
2024-04-23 20:13:48 +02:00
|
|
|
def main [] {
|
|
|
|
grim $pic_dir
|
|
|
|
copy_image
|
|
|
|
}
|