<div align="center">
  <p>
    <h1>
      Kylin-Screenshot
    </h1>
    <h4>Powerful yet simple to use screenshot software forked from flameshot.</h4>
  </p>
</div>
  kylin-screenshot is a powerful screenshot and screen recording tool. It allows you to take screenshots of the captured images in rectangular and circular boxes, set blur, add markers, add text and more. And set mouse display, sound recording, video frame rate, audio bit rate when making screen recording.


## Index

- [Features](#features)
- [Usage](#usage)
  - [Dependencies](#dependencies)
  - [Installations](installations)
  - [Terminal_Commond](terminal-commond)
  - [Keyboard Shortcuts](#keyboard-shortcuts)

## Features

- Customizable appearance.
- Easy to use.
- In-app screenshot  and  screenrecorder edition.
- DBus interface.

## Usage
### Dependencies
You will need the following packages to compile kylin-screenshot:
-	            qt5-qmake,
-               qtbase5-dev,
-               qttools5-dev-tools,
-               libqt5svg5-dev,
-               libavformat-dev,
-               libavcodec-dev,
-               libavutil-dev,
-               libswscale-dev,
-               libpulse-dev,
-               libqt5x11extras5,
-               libqt5x11extras5-dev,
-               libxfixes3,
-               libxfixes-dev,
-               libx11-dev,
-               libxinerama1,
-               libxinerama-dev,
-               libgsettings-qt-dev,
-               libkf5windowsystem5
-               libkf5windowsystem-dev,
-               libxtst-dev,
You can Build and Install by apt command
```shell
sudo mk-build-deps -i kylin-screenshot/debian/control
```
###Installations
After installing all the dependencies, finally run the following commands in the sources root directory:
```shell
git clone https://github.com/ubuntukylin/kylin-screenshot.git
cd kylin-screenshot
debuild
cd ..
dpkg -i kylin-screenshot_1.0.0-1_amd64.deb
```

### Terminal Command
You can use the graphical menu to configure Kylin-ScreenShot, but alternatively you can use your terminal or scripts to do so.

- Open the configuration menu:

    ```shell
    kylin-screenshot config
    ```

- Show the initial help message in the capture mode:

    ```shell
    kylin-screenshot config --showhelp true
    ```

- For more information about the available options use the help flag:

    ```shell
    kylin-screenshot config -h
    ```
### Keyboard Shortcut
These shortcuts are available in GUI mode:

|  Keys                                                                     |  Description                                                   |
|---                                                                        |---                                                             |
| <kbd>←</kbd>, <kbd>↓</kbd>, <kbd>↑</kbd>, <kbd>→</kbd>                    | Move selection 1px                                             |
| <kbd>Shift</kbd> + <kbd>←</kbd>, <kbd>↓</kbd>, <kbd>↑</kbd>, <kbd>→</kbd> | Resize selection 1px                                           |
| <kbd>Esc</kbd>                                                            | Quit capture                                                   |
| <kbd>Ctrl</kbd> + <kbd>C</kbd>                                            | Copy to clipboard                                              |
| <kbd>Ctrl</kbd> + <kbd>S</kbd>                                            | Save selection as a file                                       |
| <kbd>Ctrl</kbd> + <kbd>Z</kbd>                                            | Undo the last modification                                     |