Giter Club home page Giter Club logo

kindd's Introduction


Creating a bootable USB with kindd. [more]

Purposes

  1. Provide a modern/simple/safe UI for dd command.
  2. Create bootable USB withouth worrying!

Installation

Void

sudo xbps-install -S kindd

Arch

Release version:

  • kindd

Git version:

  • kindd-git

Build From Source

First Install these dependencies first:

Dependencies

build dependencies:

  • git
  • cmake
  • pkg-config
  • qt5-devel
  • qt5-svg-devel
  • qt5-declarative-devel
  • qt5-quickcontrols2-devel

runtime dependencies:

  • qt5-svg
  • qt5-quickcontrols
  • qt5-quickcontrols2
  • qt5-graphicaleffects

Then clone and build the project:

git clone https://github.com/LinArcX/kindd/
chmod +x ./build/tools/linux/sh/build.sh
./build/tools/linux/sh/build.sh build_release

And finally, run it:

./build/tools/linux/sh/build.sh run_release

Polkit

kindd uses pkexec internally. For most Desktop environments, there is a pkexec agent already installed. Like these:

  • xfce-polkit
  • polkit-gnome
  • pantheon-agent-polki
  • mate-polkit
  • polkit-kde-agent

But users of windows managers(like i3, dwm, awesome, ...) should install an agent. After installing a polkit-agent, paste these lines into your wm's config file.(For instance i3 keeps it's configs here: i3/config):

Arch users

exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &

Void users

exec --no-startup-id /usr/libexec/polkit-gnome-authentication-agent-1 &

Hint: I don't have awesome or other windows managers. So you should change above lines according to your agent and your wm.

Donate

  • Bitcoin: 13T28Yd37qPtuxwTFPXeG9dWPahwDzWHjy

  • Monero: 48VdRG9BNePEcrUr6Vx6sJeVz6EefGq5e2F5S9YV2eJtd5uAwjJ7Afn6YeVTWsw6XGS6mXueLywEea3fBPztUbre2Lhia7e

License

License

kindd's People

Contributors

cannuhlar avatar linarcx avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

kindd's Issues

Weird Debian behavior

Is there any reason that if I am on a newer version of QTquick I would generate this error

./kindd
QQmlApplicationEngine failed to load component
qrc:/pages/main.qml:1 module "QtQuick" version 2.11 is not installed

If you need to know what version I am running of any specific module let me know but I was under the impression that with newer versions that they were backwards compatible and would run with the compiled features so this shouldn't be an issue on Debian 4.9.189-3 (2019-09-02) x86_64 GNU/Linux

Console error at start: No GUI Items are shown

QQmlComponent: Component is not ready
qrc:/pages/main.qml:16:5: QML StackView: push: qrc:/pages/CreateISO.qml:5 module "Qt.labs.platform" version 1.1 is not installed

I have installed: qml-module-qt-labs-platform:amd64 (5.11.3+dfsg-2), but the error persists.

image

Screenshot of the GUI.

MX Linux 19.2 (Basically Debian Buster)

Crash at start

hi when i start kindd i getting this log in my terminal and it crash before i do anything in window

pyro% kindd
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
Attribute Qt::AA_EnableHighDpiScaling must be set before QCoreApplication is created.
Could not attach Keys property to:  LinArcxDialog_QMLTYPE_97(0x55e5c0deda90)  is not an Item
qrc:/pages/CreateISO.qml:484:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
qrc:/pages/CreateISO.qml:476:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
file:///usr/lib/qt/qml/QtQuick/Controls.2/Imagine/ProgressBar.qml:85:52: QML AnimatedImage: Error Reading Animated Image File qrc:/qt-project.org/imports/QtQuick/Controls.2/Imagine/images/progressbar-animation.webp
terminate called after throwing an instance of 'std::regex_error'
  what():  Invalid start of '[x-x]' range in regular expression
zsh: IOT instruction (core dumped)  kindd

Trouble with building - cmake

I don't have much experience with compiling from a source. I followed the guide from readme.

k0rr@core:~/kindd/build> cmake ..; make
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:4 (project):
  No CMAKE_CXX_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.


-- Configuring incomplete, errors occurred!
See also "/home/k0rr/kindd/build/CMakeFiles/CMakeOutput.log".
See also "/home/k0rr/kindd/build/CMakeFiles/CMakeError.log".
make: *** No targets specified and no makefile found.  Stop.

bug: kindd dies when I try to run it

Kinda dies when I try to run it, possibly because I am in wayland but I don't really know. Here's the error:

Attribute Qt::AA_EnableHighDpiScaling must be set before QCoreApplication is created.
Could not attach Keys property to:  LinArcxDialog_QMLTYPE_107(0x559d7fb142a0)  is not an Item
qrc:/pages/CreateISO.qml:484:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
qrc:/pages/CreateISO.qml:476:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
file:///usr/lib/qt/qml/QtQuick/Controls.2/Imagine/ProgressBar.qml:85:52: QML AnimatedImage: Error Reading Animated Image File qrc:/qt-project.org/imports/QtQuick/Controls.2/Imagine/images/progressbar-animation.webp
terminate called after throwing an instance of 'std::regex_error'
  what():  Invalid start of '[x-x]' range in regular expression
[1]    306685 IOT instruction (core dumped)  kindd

If you could fix the deprecated properties I would really appreciate it.

An option to hide non-removable media?

Hi,

One of the disadvantages of using dd is that when occasionally being careless to have chosen a wrong output, one can unintentionally erased a lot of stuff.

So, is it possible to make it an option to hide HDD/SDD from the output, leaving only the removable media (USB drives, etc) available, just like what etcher is doing?

Of course, all is needed is just an option (checkbox), so when other people do want to output to a local disk, they also have a desired option available.

Thanks!

Screenshots

Writing a .iso to USB:

Settings(Universal theme):

Dependency Problem

[taha@Latitude ~]$ kindd
Attribute Qt::AA_EnableHighDpiScaling must be set before QCoreApplication is created.
QQmlComponent: Component is not ready
qrc:/pages/main.qml:16:5: QML StackView: push: qrc:/pages/CreateISO.qml:449 Type ProgressBar unavailable
file:///usr/lib/qt/qml/QtQuick/Controls.2/Imagine/ProgressBar.qml:41 module "QtGraphicalEffects" is not installed

اروری که الان بعد نصب گرفتم
و نمیدونم از کجاست که درستش کنم و pull request بدم

Any further developement?

Since there has been no commits for 3 months, the question arises whether further development is to be expected. If so, what should happen next?

Background to my question is that I am writing an article on Kindd for a German Linux print magazine and would like to be able to advise my readers, if Kindd is worth the trouble of building the app.

I built the app on KDE Neon and it took quite a while to get the dependencies right. No newbie would ever succeed with that.

Thanks for your work!

Windows Iso

Hello !
I love your tool :)
But this tool can write windows ten or saven iso ?

List of QT dependency packages in Debian repository

For me was tedious to find those names, so here is a list of that QT build dependencies.

DEPENDENCY DEBIAN PACKAGE
qt5-devel qtbase5-dev
qt5-svg libqt5svg5
qt5-svg-devel libqt5svg5-dev
qt5-declarative-devel qtdeclarative5-dev
qt5-quickcontrols qml-module-qtquick-controls
qt5-quickcontrols2 qml-module-qtquick-controls2
qt5-quickcontrols2-devel qtquickcontrols2-5-dev
qt5-graphicaleffects qml-module-qtgraphicaleffects

The module libqt5opengl5-dev is not listed in the readme.md, but it's necessary.

sudo apt update && sudo apt install -V --show-progress --fix-missing --fix-broken qtquickcontrols2-5-dev qtdeclarative5-dev libqt5svg5 libqt5svg5-dev qtbase5-dev qml-module-qtgraphicaleffects qml-module-qtquick-controls qml-module-qtquick-controls2 libqt5opengl5-dev

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.