Go to file
ArsenArsen fcf5ac0269 Fix a few screen capture bugs for some multiconfig
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!
2017-07-03 15:43:28 +02:00
QHotkey@91f3542b5d Now that QHotkey had a fix add keybind err handlin 2017-06-29 16:48:40 +02:00
colorpicker Fix a few screen capture bugs for some multiconfig 2017-07-03 15:43:28 +02:00
cropeditor Fix a few screen capture bugs for some multiconfig 2017-07-03 15:43:28 +02:00
docs We need stallman approval 2017-06-27 23:47:45 +02:00
icons Move settings to a seperate dialog, add about box 2017-06-22 17:41:29 +02:00
io Test it now Max 2017-06-23 16:56:15 +02:00
packages We need stallman approval 2017-06-27 23:47:45 +02:00
platformspecifics 4.0 2017-06-27 18:29:08 +02:00
recording Fix a memory leak with the crop editor 2017-07-02 20:51:15 +02:00
screenareaselector Cleanup of window flags 2017-06-07 10:37:40 +02:00
uploaders Read compile warnins please. Fix color picker 2017-07-03 12:07:49 +02:00
worker Implement recording [!tested] [prob. broken] [1AM] 2017-06-06 01:26:26 +02:00
.clang-format Implement the format conversion worker 2017-05-29 22:42:10 +02:00
.gitignore Add auto saving. 2017-04-23 20:29:24 +02:00
.gitmodules Remove gif-h 2017-06-13 12:32:55 +02:00
KShare.pro Cleanup 2017-07-01 13:51:03 +02:00
LICENSE Initial 2017-04-23 15:05:48 +02:00
OlderSystemFix.patch Workaround for older systems 2017-06-29 19:50:06 +02:00
README.md Workaround for older systems 2017-06-29 19:50:06 +02:00
aboutbox.cpp Move settings to a seperate dialog, add about box 2017-06-22 17:41:29 +02:00
aboutbox.hpp Move settings to a seperate dialog, add about box 2017-06-22 17:41:29 +02:00
aboutbox.ui I hoped this fixes video uploading but nope 2017-06-27 23:44:31 +02:00
formats.cpp While at it, add MP4. Gif fixed tommorow 2017-06-13 01:18:18 +02:00
formats.hpp While at it, add MP4. Gif fixed tommorow 2017-06-13 01:18:18 +02:00
formatter.cpp Rewrite in order to support user-selected formats 2017-06-06 17:05:34 +02:00
formatter.hpp Rewrite in order to support user-selected formats 2017-06-06 17:05:34 +02:00
hotkeying.cpp Now that QHotkey had a fix add keybind err handlin 2017-06-29 16:48:40 +02:00
hotkeying.hpp Hey it only took me two days to fix a segfault!!!! 2017-06-04 01:04:42 +02:00
hotkeyinputdialog.cpp Add a way to unbind keys (delete the bind) 2017-06-29 16:33:28 +02:00
hotkeyinputdialog.hpp Better hotkey input 2017-06-27 12:46:35 +02:00
hotkeyinputdialog.ui Better hotkey input 2017-06-27 12:46:35 +02:00
icon.qrc Move settings to a seperate dialog, add about box 2017-06-22 17:41:29 +02:00
main.cpp Fix a memory leak with the crop editor 2017-07-02 20:51:15 +02:00
mainwindow.cpp 4.0 2017-06-27 18:29:08 +02:00
mainwindow.hpp 4.0 2017-06-27 18:29:08 +02:00
mainwindow.ui Fix a few screen capture bugs for some multiconfig 2017-07-03 15:43:28 +02:00
notifications.cpp Move settings to a seperate dialog, add about box 2017-06-22 17:41:29 +02:00
notifications.hpp Move settings to a seperate dialog, add about box 2017-06-22 17:41:29 +02:00
platformbackend.hpp user32 hurts 2017-05-13 11:03:46 +02:00
screenshotter.cpp Fix a memory leak with the crop editor 2017-07-02 20:51:15 +02:00
screenshotter.hpp Add active window capture 2017-06-27 11:33:11 +02:00
screenshotutil.cpp Fix a few screen capture bugs for some multiconfig 2017-07-03 15:43:28 +02:00
screenshotutil.hpp Fix a memory leak with the crop editor 2017-07-02 20:51:15 +02:00
settings.cpp Finalize recording. 2017-06-06 13:38:15 +02:00
settings.hpp Great reformat of 2k17 2017-05-06 13:21:12 +02:00
settingsdialog.cpp Add saving location change option, OAuth2 bugfix 2017-07-02 22:31:27 +02:00
settingsdialog.hpp Add saving location change option, OAuth2 bugfix 2017-07-02 22:31:27 +02:00
settingsdialog.ui Add saving location change option, OAuth2 bugfix 2017-07-02 22:31:27 +02:00

README.md

KShare

A ShareX inspired cross platform utility written with Qt.

Linux Windows OS X
Build Status Build Status 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.

Started on 19th of April 2017 to bring some attention and improvement to Linux screenshotting.