Skip to content

Implement complete screenshot functionality with multi-backend support#109

Open
pillowtrucker wants to merge 1 commit into
pop-os:masterfrom
pillowtrucker:fully-featured-screenshot-app
Open

Implement complete screenshot functionality with multi-backend support#109
pillowtrucker wants to merge 1 commit into
pop-os:masterfrom
pillowtrucker:fully-featured-screenshot-app

Conversation

@pillowtrucker
Copy link
Copy Markdown

Like I mentioned in pop-os/libcosmic#940 the other day, I needed a screenshot library similar to what spectacle/crow-translate have in cpp, but in rust, and I figured I might as well build this out. I don't know if you actually ever wanted to add any new features to this, but they're here if you want them.

  • Create libcosmic GUI
  • Add KWin ScreenShot2 and Freedesktop Portal screenshot backends
  • Implement interactive region selection with fullscreen snipper interface
  • Add D-Bus service interface for non-interactive screenshots
  • Include CLI with all screenshot types and backend selection
  • Add persistent settings management with cosmic-config integration
  • Implement comprehensive error handling with GUI dialogs and notifications
  • Add library API for integration with other applications
  • Update/add desktop integration files

- Create libcosmic GUI
- Add KWin ScreenShot2 and Freedesktop Portal screenshot backends
- Implement interactive region selection with fullscreen snipper interface
- Add D-Bus service interface for non-interactive screenshots
- Include CLI with all screenshot types and backend selection
- Add persistent settings management with cosmic-config integration
- Implement comprehensive error handling with GUI dialogs and notifications
- Add library API for integration with other applications
- Update/add desktop integration files
@joshuamegnauth54
Copy link
Copy Markdown
Contributor

@pillowtrucker You should consider submitting this to the COSMIC Projects Collection as its own open source project. I'm sure a lot of people would appreciate your hard work as well.

@mmstick
Copy link
Copy Markdown
Member

mmstick commented Oct 9, 2025

It'd also need to be split into smaller pull requests to be reviewable. But it's currently out of date with the main branch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants