fcf5ac0269
Thanks to @lclc98 we worked around a bug in Qt<5.9 and made KShare work on weird multi monitor configurations where they for example overlap, also screens are now in proper positions despite what order they are in xrandr, for example. Thanks again to @lclc98! |
||
---|---|---|
colorpicker | ||
cropeditor | ||
docs | ||
icons | ||
io | ||
packages | ||
platformspecifics | ||
QHotkey@91f3542b5d | ||
recording | ||
screenareaselector | ||
uploaders | ||
worker | ||
.clang-format | ||
.gitignore | ||
.gitmodules | ||
aboutbox.cpp | ||
aboutbox.hpp | ||
aboutbox.ui | ||
formats.cpp | ||
formats.hpp | ||
formatter.cpp | ||
formatter.hpp | ||
hotkeying.cpp | ||
hotkeying.hpp | ||
hotkeyinputdialog.cpp | ||
hotkeyinputdialog.hpp | ||
hotkeyinputdialog.ui | ||
icon.qrc | ||
KShare.pro | ||
LICENSE | ||
main.cpp | ||
mainwindow.cpp | ||
mainwindow.hpp | ||
mainwindow.ui | ||
notifications.cpp | ||
notifications.hpp | ||
OlderSystemFix.patch | ||
platformbackend.hpp | ||
README.md | ||
screenshotter.cpp | ||
screenshotter.hpp | ||
screenshotutil.cpp | ||
screenshotutil.hpp | ||
settings.cpp | ||
settings.hpp | ||
settingsdialog.cpp | ||
settingsdialog.hpp | ||
settingsdialog.ui |
KShare
A ShareX inspired cross platform utility written with Qt.
Linux | Windows | OS X |
---|---|---|
Soon |
Screenshot
Made with KShare itself, of course :)
Usage
See the wiki.
Dependencies
- Qt 5 Widgets
- Qt 5 GUI
- Qt 5 Network
- Qt 5 X11Extras | Winextras
- QHotkey
- libavformat
- libavcodec
- libavutil
- libswscale
Despite the name implying so, this project does not depend on the KDE API at all.
Goals
See the projects
Install
Distro | Link |
---|---|
Arch Linux (development) | kshare-git |
Ubuntu (development) | Ubuntu .deb |
Arch Linux | kshare |
Ubuntu | Ubuntu .deb |
I do plan to make a Debian packages.
For other UNIX-like platforms, and MSYS2 (for Windows):
You have to obtain the dependencies though.
git clone https://github.com/ArsenArsen/KShare.git
cd KShare
qmake // Might be qmake-qt5 on your system
make
On systems with FFMpeg pre-3.1 you need to apply OlderSystemFix.patch
to recording/encoders/encoder.cpp
.
On systems with Qt pre-5.7 you need to install the Qt version from their website.