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