Giter VIP home page Giter VIP logo

kshare's Introduction

KShare

A ShareX inspired cross platform utility written with Qt.
Originally written by ArsenArsen and here enhanced with these features.

Buildstatus (Arch, Ubuntu/Debian and Windows (MXE))

master dev
Build Status Build Status

Artifacts

Screenshot

Made with KShare itself, of course :)

๐ŸŽ‰ Features

  • ๐Ÿ’ป open source
  • ๐Ÿชถ lightweight
  • ๐Ÿ–ง cross-platform
  • ๐Ÿ” magnifying lense for image capture
  • โŒจ๏ธ customizable keyboard shortcuts
  • โœ’๏ธ image annotation (rectangle, ellipse, freehand, line, arrow, text)
  • ๐Ÿ“‚ upload screenshots, files, clipboard or text
  • ๐Ÿค color picker
  • ๐Ÿ“ค multiple destinations implemented (imgur, gdrive, clipboard)
  • ๐Ÿ”ง custom uploader (works perfectly with php_filehost)
  • ๐Ÿ–Œ๏ธ themes (dark, breeze dark, breeze light, qdarkstyle)

Usage

Please note that KShare is not compatiable with Wayland due to some permission issues. Please use X.Org instead.

Dependencies

  • Qt 5 Widgets
  • Qt 5 GUI
  • Qt 5 Network
  • Qt 5 Multimedia
  • Qt 5 X11Extras | Winextras
  • QHotkey
  • libavformat
  • libavcodec
  • libavutil
  • libswscale

Additionally, on Linux, you require:

  • XCB
  • XCB xfixes
  • XCB cursor
  • Notifications Daemon with org.freedesktop.notifications DBus support (like dunst)

Despite the name implying so, this project does not depend on the KDE API at all.

Install

Download the development versions for Arch Linux, Ubuntu/Debian and Windows here. The stable/master branch is available here.

For other UNIX-like platforms, and MSYS2 (for Windows):

You have to obtain the dependencies though.

git clone --recursive https://github.com/Gurkengewuerz/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 src/recording/encoders/encoder.cpp. On systems with Qt pre-5.7 you need to install the Qt version from their website. You can attempt to curl https://raw.githubusercontent.com/Gurkengewuerz/KShare/master/install.sh | bash

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

kshare's People

Contributors

almckinlay avatar arsenarsen avatar davidcralph avatar dm4uz3 avatar eeqk avatar ejh2 avatar gurkengewuerz avatar l1q avatar linkjay avatar sn8to avatar trophonix avatar walshydev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

eeqk anotherzane

kshare's Issues

Area screenshot has bad quality

https://i.imgur.com/E15adD0.png

It doesn't matter whether it is PNG or JPG.
As soon as I invoke the area selector, I can already notice everything is super fuzzy.
I'm on Plasma, Kubuntu 20.04, nothing on the console log.

Fullscreen screenshot works fine, and quality is as expected.
Nothing in the logs.

Building broken on Ubuntu 20

../../src/platformspecifics/x11/x11backend.cpp:9:10: fatal error: xcb/xfixes.h: No such file or directory
    9 | #include <xcb/xfixes.h>
      |          ^~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [Makefile:1504: x11backend.o] Error 1

I followed the steps from .circleci

each screenshot creates a new playback stream

Recently I've updated to a new version of kshare. It looks cool but as stated in the title, a new playback stream is being created with each screenshot. They are gone once you close the app.

image

I'm running manjaro with latest linux 5.6. Kshare 5.0.3

Qt 5.12 Error Upon Running KShare

I am using Ubuntu 18.04 and I get the following error:

kshare: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.12' not found (required by kshare)

Any ideas on how to fix it?
Is there anyway to install Qt 5.12? I currently have Qt 5.9.5 installed according to the command qtdiag:

Qt 5.9.5 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 7.4.0) on "xcb" 
OS: Ubuntu 18.04.5 LTS [linux version 5.4.0-47-generic]

Recording not working.

Recording doesn't write to disk or toast a notification after stopping. Looked everywhere in fs for anything, but nothing appears.

Taking screenshot causes system lockup while running KDE Plasma

I have no clue why this is happening because it was never an issue when I was using Xfce but I got some error logs from plasmashell when the system locked up and maybe they might make some sense to someone here.

file:///usr/lib/qt/qml/org/kde/plasma/components.3/ComboBox.qml:150:13: Unable to assign [undefined] to QQmlComponent*
qrc:/plasma/plasmoids/org.kde.plasma.volume/contents/ui/ListItemBase.qml:140:25: Unable to assign [undefined] to int
qrc:/plasma/plasmoids/org.kde.plasma.volume/contents/ui/ListItemBase.qml:132: TypeError: Value is undefined and could not be converted to an object
qrc:/plasma/plasmoids/org.kde.plasma.volume/contents/ui/ListItemBase.qml:154:25: Unable to assign [undefined] to bool

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.