diff --git a/screenshot.go b/screenshot.go index 4b89356..615f7f0 100644 --- a/screenshot.go +++ b/screenshot.go @@ -102,9 +102,9 @@ func main() { {"1. Select a region and save", []string{"sh", "-c", fmt.Sprintf("slurp | grim -g - '%s'", tmpScreenshot)}}, {"2. Select a region and copy to clipboard", []string{"sh", "-c", fmt.Sprintf("slurp | grim -g - '%s' && wl-copy < '%s'", tmpScreenshot, tmpScreenshot)}}, {"3. Whole screen", []string{"grim", tmpScreenshot}}, - {"4. Current window", []string{"current-window"}}, - {"5. Edit", []string{"sh", "-c", "slurp | grim -g - - | swappy -f -"}}, - {"6. Quit", []string{"true"}}, + {"4. Current monitor", []string{"sh", "-c", fmt.Sprintf("grim -o \"$(hyprctl monitors -j | jq -r '.[] | select(.focused) | .name')\" '%s'", tmpScreenshot)}}, + {"5. Current window", []string{"current-window"}}, + {"6. Edit", []string{"sh", "-c", "slurp | grim -g - - | swappy -f -"}}, } var menu bytes.Buffer @@ -113,7 +113,7 @@ func main() { menu.WriteByte('\n') } - rofi := exec.Command("rofi", "-dmenu", "-i", "-p", "Enter option or select from the list", "-mesg", "Select a Screenshot Option", "-format", "i", "-theme-str", "listview {columns: 2; lines: 3;} window {width: 55%;}", "-yoffset", "30", "-xoffset", "30", "-a", "0", "-no-custom", "-location", "0") + rofi := exec.Command("rofi", "-dmenu", "-i", "-p", "Select option", "-mesg", "Select a Screenshot Option", "-format", "i", "-theme-str", "listview {columns: 1; lines: 6;} window {width: 25%;}", "-yoffset", "30", "-xoffset", "30", "-no-custom", "-location", "0", "-theme", "~/.config/rofi/launchers/type-2/style-2.rasi") rofi.Stdin = &menu out, err := rofi.Output() if err != nil {