Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cypher-o/screenshot_app
https://github.com/cypher-o/screenshot_app
Last synced: 24 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/cypher-o/screenshot_app
- Owner: Cypher-O
- License: mit
- Created: 2024-06-22T03:37:10.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-06-23T07:51:09.000Z (6 months ago)
- Last Synced: 2024-06-23T15:45:00.960Z (6 months ago)
- Language: Python
- Size: 1.52 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Screenshot App
This Python Screenshot app allows users to capture screenshots in various ways: full screen, selected area, or specific window. It provides visual feedback during screenshot capture, plays a sound effect, and supports clipboard integration for easy sharing.
## Features
- **Capture Modes:**
- **Full Screen:** Capture the entire screen.
- **Select Area:** Capture a specific area by dragging a selection.
- **Select Window:** Choose a specific window to capture.- **Visual Feedback:** A dimming overlay indicates when a screenshot is being taken.
- **Sound Effect:** A sound effect plays when a screenshot is captured.- **Clipboard Integration:** Captured screenshots are placed in the clipboard for easy sharing.
### Prerequisites
- Python 3.x
- PyQt5 library (`pip install PyQt5`)
- `pyautogui` library (`pip install pyautogui`) for screen capturing
- Linux: `wmctrl` and `xwininfo` for window capturing (Install via package manager)## Installation
1. Clone the repository:
```sh
git clone https://github.com/Cypher-O/screenshot_app.git
cd screenshot_app
```2. Install dependencies:
```sh
pip install -r requirements.txt
```## Usage
To run the application, use the following command from the project directory:
```sh
python main.py
```## How to Use
1. **Full Screen Capture:**
- Click the 'Full Screen' button to capture the entire screen.2. **Select Area Capture:**
- Click the 'Select Area' button, then click and drag to select the area to capture.3. **Select Window Capture:**
- Click the 'Select Window' button, then click the window you want to capture.4. **Viewing Screenshots:**
- Captured screenshots are displayed with options to save or copy to clipboard.## Contributing
Contributions are welcome! Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Screenshots
Screenshot App
Full Screen Capture
Select Area Capture
Select Window Capture