Coder Social home page Coder Social logo

tuxvinyards / qqx Goto Github PK

View Code? Open in Web Editor NEW
72.0 2.0 2.0 16.35 MB

qqX - Quickemu Virtual Machine Manager - Easy download of Windows, Mac and Linux. Straight forward and simple to run. Ideal for advanced users and quickemu beginners alike.

License: GNU General Public License v3.0

Shell 95.87% Python 3.40% Nix 0.74%

qqx's Introduction

qqX - quickemu quickget X terminal project

Latest release 1.8.07

Adds new built-ins and consolidates the raft of tweaks and adjustments to handle all the new Quickemu code

MacOS is now much faster and much improved too. Both in qqX and in with Quickemu.

Lots of details in the Wiki pages ...

A Safe and Powerful Virtual Machine Manager

  • Full process & version controlled wrapping of both Quickemu & Quickget

  • Desktop Integrated. Works safely alongside other existing GUI installations

qqX-vmm

Why quickemu?

Quickemu is a simply built front end for Qemu / KVM

  • It has an active community and is the only virtual machine manager that makes easy work of Mac and Windows.

Developers are now moving to QEMU

  • Quickemu is not like Qemu front-ends based on LibVirt, which can often be quite abstract and complex.

Why qqX?

qqX goes far beyond the quickemu API

  • A full menu system offers lots more power and functions.

  • The easy installation needs no additional software or dependencies.

  • It has improved display modes, utilities, optimizers and tools.

  • qqX is fully compatible with the basic stop / go of quickgui

Hybrid interface. Part text, part mouse

Less can be more.

new -vm-selector-qqX

Easy install the latest and greatest.

qqX-mouse-click-iso

No need to wait for Quickget to add in the distros or releases that you want.

qqX-mouse-conf-open

Start specific VM's straight from the folder

Get the latest fixes

No need to wait for official bug fixes to make their way through the system either. Any new input from the quickemu community activity can be directly accessed and put to work.

Confident Linux users should quickly find themselves at home.

Screenshots and features

Release 1.1.03 improved the main menu & added a gtk display option, while 1.5.02 now has GL toggle:

ubuntu-qqX-zsync

Release 1.5.02 added alphabetical zooming into list sections for the Quick Get multi distro menu:

alpha-zoom-qget

Release 1.7.01 added a choice of 5 menu styles and of Custom Menus 🚀

vm-small-d

And 1.7.03 added

  • A handy distro rename function to help with upgrades

Release 1.6.02 introduced custom boot parameters and the ability to run Arm64, Risc-V +

Whilst earlier releases have added:

  • Distro homepage browser and link checker

  • Configuration tune-up wizard

  • Screen percentage switching (default & individual)

  • Multiple snapshot management, including of shared disks.

  • qcow2 repair & resize

  • Secondary storage creation

  • Progress reporting on distro downloads & zsync iso's.

  • Process logging and diagnostics

Screenshot at 2023-02-22 12-59-04-1920

How to Install

qqX will work happily alongside quickgui or any quickemu shortcuts. But these are not necessary.

Start from scratch. Or safely test out the qqX difference on your existing quickgui VM's

  • If you don't already have a standard Quickemu setup, start by installing that, complete with all its components and all its dependencies, as in the instructions on the quickemu-project pages .

    You should be able to type quickemu at a command prompt and get the quickemu usage screen but from version 1.8 this is not essential.

    Manual installation of Quickemu to 'PATH' as in the case of some Host distros such as Fedora may now be omitted.

  • Download qqX. The latest release is available here. You can also make your first download via the code/clone button. The 'dev' branch may be newer and may have the very latest tweaks and bug fixes too ...

    No other software, support structures or dependencies are needed.

See the installer Wiki for more details

FAQs and Help

Lots available at the qqX wiki pages here

And the Quickemu general forum and chat is available at https://discord.gg/sNmz3uw

Release notes

Testing has been carried out on a variety of mainstream distros.

All scripts have been carefully Shellcheck linted & have full error handling routines.

qqX always makes backups, as is standard good practice with any software.

See FreeBird for details on the built-ins

See Change Log for a history synopsis

Why Bash?

Quickemu uses simple Bash scripts. Much easier for community contributions. Much easier to edit and easy to fix.

Any confident Linux user should find it relatively easy to make simple edits.

Learning Bash, or improving your knowledge of it, is always time well spent. Bash is a flexible language of which all Linux users should know at least a little.

Keep it Simple and Straight forward

qqX uses the same well-known scripting language that is used by quickemu. Anything can be easily taken, shaped and improved.

There are none of steep learning curves that are often involved with GUI's or compiled low level languages such as Rust or C.

The qqX coding style is clear and annotated sufficiently for newcomers to find their feet.

Even with newer and initially simple LibVirt front-ends, like Gnome Boxes for example, doing something basic like moving the VM folder contains a whole learning curve. Forget anything much more.

Development and Roadmap

See the specific wiki for more details

why 'X' ?

More technically speaking qqX runs in a 'terminal emulator' and can also run with Wayland display systems as well as with 'X'

But traditionally Linux uses the X window system from X.org, so 'X term' often gets used as shorthand ...

https://en.wikipedia.org/wiki/X_Window_System

https://en.wikipedia.org/wiki/Wayland_(protocol)

qqx's People

Contributors

tuxvinyards avatar philclifford avatar yeurch avatar

Stargazers

Christopher Tyler avatar MihirGosai avatar Cristian Delgado avatar  avatar Emilio P Egido avatar Jimmy Hunt avatar Serhii Serdiuk avatar Derick Rodriguez avatar  avatar  avatar Alex Pariah avatar  avatar  avatar  avatar  avatar MinmoTech avatar Peter Beck avatar Ano Rebel avatar Emir Turkes avatar Diana avatar Yasin Eris avatar le Duc Banal avatar adam kaminski avatar Dingoz avatar  avatar Jonathan Lee Martin avatar Bill D. Strong avatar Paul G avatar Badr El Mazaz avatar Mohsen Khanpour avatar kohane27 avatar Sergei Chivikov avatar Dario Martines avatar Daniel Reszka avatar Shahar Zwick avatar riq research avatar  avatar RyzeNGrind avatar  avatar Markus Haslinger avatar RyLoS avatar James Tucker avatar Pablo Ferreira avatar 钱磊 avatar error avatar Giovanny Gutiérrez avatar  avatar Artem Nistratov avatar  avatar Jonathan Lai avatar Jan avatar Ali Mustakim avatar Ismaël Mejía avatar Ricardo avatar  avatar  avatar Trung Phụng  avatar Luca avatar Newton Cardoso avatar Adham Nasr avatar Mandy Schoep avatar Konrad Konieczny avatar James Flynn avatar Lander avatar  avatar  avatar  avatar  avatar zenobit avatar Harlen Batagelo avatar Federico Simonetta avatar Jai A P avatar

Watchers

 avatar zenobit avatar

qqx's Issues

Fail to download OS ISO (Mint)

Even if link was ok, it fails to download Windows iso, and it only downloads the VirtIO drivers. At the end, in the VM's folder there's only the virtio-win.iso file speaking of iso files. I know I can download it manually, but obviously this is not something I'd like to do if I'm using a software like qqX. BTW: kudos, great piece of software.

EDIT: at this point, I tested this with Win 11, 10, and macOS, neither of which ISO's can be downloaded just using qqX

Discussion on ways forward linking up New Year 2024 changes to Quickget and Quickemu, including SSH via Smartphone

Continuation from Dabrown repo...

@zen0bit just to let you know that the new qqX release, out shortly, NOW 🚀 supports RiscV etc

Don't see mentioned release yet 😢

I have tested openSUSE Risc-V as up and working. It's not all automated out of the box (yet?) but proof of concept is now in place.

Will definetly try 👍❤️

I want to get all your 'new year release' integrated too. But the as the target keeps moving, and even more now with @dabrown645 ' s refactor this might be trickier. I have some ideas though. More later.

Look at newer branches instead 😉

I hope my refactor and line space reduction, in lieu of your qqX PR, is a move forward for you, BTW.

A lot nicer (+ zoom 👍)

But still not there on my small screen.

Not really study qqx source code yet.
Some better working with terminal width? (50 columns in termux)

Screen_Recording_20240207_180337_Termux.mp4

Bug report - qqX specific can't download distros

when i run qqx and try to dowload a distros i get this error

immagine

i have installed quickemu cloning the repository and adding the directory to the path

immagine

i've used quickemu ( and quickget ) from the command line and it is working

in the same i have installed qqx cloning the repository end running ./qqX_setup_and_install

when i start qqx i get this

immagine

i'm on fedora 39

immagine

what can i check ?

Description of tests conducted and results:

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.