rofi screenshot
This commit is contained in:
parent
496936184a
commit
83877313be
|
@ -38,7 +38,6 @@
|
||||||
file
|
file
|
||||||
lsof
|
lsof
|
||||||
atool
|
atool
|
||||||
inotify-tools
|
|
||||||
strace
|
strace
|
||||||
zip
|
zip
|
||||||
unzip
|
unzip
|
||||||
|
@ -50,15 +49,12 @@
|
||||||
less
|
less
|
||||||
gdb
|
gdb
|
||||||
xxd
|
xxd
|
||||||
kitty
|
|
||||||
taskwarrior
|
taskwarrior
|
||||||
yt-dlp
|
yt-dlp
|
||||||
gnupg
|
gnupg
|
||||||
syncthing
|
syncthing
|
||||||
dijo
|
dijo
|
||||||
flameshot
|
|
||||||
#ssb-patchwork
|
#ssb-patchwork
|
||||||
libreoffice
|
|
||||||
fontconfig
|
fontconfig
|
||||||
pandoc
|
pandoc
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,3 +1,53 @@
|
||||||
#!/usr/bin/env sh
|
#!/usr/bin/env bash
|
||||||
scrot ~/screenshots/%b%d::%H%M%S.png;
|
|
||||||
xclip -i < ~/screenshots/%b%d::%H%M%S.png;
|
timer=5
|
||||||
|
|
||||||
|
# Options
|
||||||
|
select="麗"
|
||||||
|
window="类"
|
||||||
|
screen=""
|
||||||
|
delay=""
|
||||||
|
cancel=""
|
||||||
|
|
||||||
|
# Variable passed to rofi
|
||||||
|
options="$select\n$window\n$screen\n$delay\n$cancel"
|
||||||
|
|
||||||
|
rofi_command="rofi -theme theme/screenshotsmenu.rasi"
|
||||||
|
|
||||||
|
setFilename() {
|
||||||
|
directory="/tmp/"
|
||||||
|
filename="IMG_$(date +%Y%m%d_%H%M%S).jpg"
|
||||||
|
filepath=$directory$filename
|
||||||
|
}
|
||||||
|
|
||||||
|
notify() {
|
||||||
|
dunstify "Screenshot saved and copied to clipboard" -i accessories-screenshot
|
||||||
|
}
|
||||||
|
|
||||||
|
chosen="$(echo -e "$options" | $rofi_command -dmenu)"
|
||||||
|
case $chosen in
|
||||||
|
$select)
|
||||||
|
setFilename
|
||||||
|
maim -Buosd 0.25 \
|
||||||
|
| tee $filepath | xclip -selection c -t image/png
|
||||||
|
notify
|
||||||
|
;;
|
||||||
|
$window)
|
||||||
|
setFilename
|
||||||
|
maim -Buod 0.25 -i $(xdotool getactivewindow) \
|
||||||
|
| tee $filepath | xclip -selection c -t image/png
|
||||||
|
notify
|
||||||
|
;;
|
||||||
|
$screen)
|
||||||
|
setFilename
|
||||||
|
maim -Buod 0.25 \
|
||||||
|
| tee $filepath | xclip -selection c -t image/png
|
||||||
|
notify
|
||||||
|
;;
|
||||||
|
$delay)
|
||||||
|
setFilename
|
||||||
|
maim -Buod $timer \
|
||||||
|
| tee $filepath | xclip -selection c -t image/png
|
||||||
|
notify
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
|
@ -26,6 +26,10 @@ in
|
||||||
qt5ct
|
qt5ct
|
||||||
gtk-engine-murrine
|
gtk-engine-murrine
|
||||||
gtk_engines
|
gtk_engines
|
||||||
|
maim
|
||||||
|
kitty
|
||||||
|
libreoffice
|
||||||
|
inotify-tools
|
||||||
];
|
];
|
||||||
|
|
||||||
xresources.properties = {
|
xresources.properties = {
|
||||||
|
|
43
users/profiles/desktop/rofi/iconmenu.rasi
Normal file
43
users/profiles/desktop/rofi/iconmenu.rasi
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
@import "config.rasi"
|
||||||
|
|
||||||
|
* {
|
||||||
|
icon-font : "Iosevka Nerd Font Mono 24";
|
||||||
|
text-color : @fg;
|
||||||
|
background-color : @bg;
|
||||||
|
|
||||||
|
margin : 0px;
|
||||||
|
padding : 0px;
|
||||||
|
spacing : 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
window {
|
||||||
|
location : north;
|
||||||
|
children : [mainbox];
|
||||||
|
}
|
||||||
|
|
||||||
|
mainbox {
|
||||||
|
children : [listview];
|
||||||
|
}
|
||||||
|
|
||||||
|
listview {
|
||||||
|
columns : 8;
|
||||||
|
lines : 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
element {
|
||||||
|
children : [element-text];
|
||||||
|
}
|
||||||
|
|
||||||
|
element-text {
|
||||||
|
font : @icon-font;
|
||||||
|
cursor : pointer;
|
||||||
|
padding : 4px;
|
||||||
|
|
||||||
|
vertical-align : 0.5;
|
||||||
|
horizontal-align : 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
element-text selected {
|
||||||
|
text-color : @bg;
|
||||||
|
background-color : @accent;
|
||||||
|
}
|
5
users/profiles/desktop/rofi/screenshotmenu.rasi
Normal file
5
users/profiles/desktop/rofi/screenshotmenu.rasi
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
@import "iconmenu.rasi"
|
||||||
|
|
||||||
|
* { icon-font: "Iosevka Nerd Font Mono 24"; }
|
||||||
|
|
||||||
|
window { width: 264px; }
|
Loading…
Reference in a new issue