crouton icon indicating copy to clipboard operation
crouton copied to clipboard

LXQT

Open zxvv opened this issue 8 years ago • 15 comments

This adds the target: lxqt

It consists of lxqt, lxqt-common and dependent packages which are ~32MB installed.

These packages are available only on ubuntu vivid and xenial currently.

It depends on gtk-extra for a browser.

zxvv avatar Apr 10 '16 05:04 zxvv

I removed the gtk-extra dependency, because lxde includes qupzilla, which is webkit based.

The installed size is ~1GB, due to the included apps.

The memory usage is relatively lean. Roughly 10MB more than XFCE. The default theme has a flat color palette.

In addition to ubuntu vivid and xenial, it's also available in debian stretch and sid.

zxvv avatar Apr 10 '16 07:04 zxvv

@zxvv - I may try this out, lxde is currently my go-to desktop so this should work out well for me.

DennisLfromGA avatar Apr 10 '16 15:04 DennisLfromGA

Thanks! Can you please rebase (or squash) this branch to get rid of the extra commits and reverts?

Also, at a minimum this target should depend on x11.

The currently supported releases in crouton are: wheezy jessie stretch sid kali-rolling precise trusty. If any of these don't support lxqt, you need to add some checking code like in the e17 target.

dnschneid avatar Apr 20 '16 19:04 dnschneid

I squashed the commits, added x11 as a dependency, and validate the release prior to install.

Just let me know if anything needs attention!

zxvv avatar May 01 '16 01:05 zxvv

My intention was for the install to succeed for trusty, xenial and later, as well as, for stretch and later. Those are the releases that have LXQT in the bundled repos. If that's not what the tests are doing then yes, I've misunderstood what 'release -lt' means.

There are arm64 builds, but there are none for arm.

Thanks for catching the "Mate", that was wrong and should have been LXQT. I fixed test test to exlude 'arm' arch (only) and fixed the "LXQT" in the error messages. Please let me know if I've misunderstood something about the tests!

zxvv avatar May 02 '16 16:05 zxvv

I have misunderstood the names for the various arm architectures.

xfce4 is available for arm64, armel and armhf. likewise, lxde, lxqt and mate are available for arm64, armel and armhf.

I think this means lxde, etc., should be available on ARM just as xfce4 is. So I'll remove the code that exclude install on "ARM" target for LXQT and Mate.

zxvv avatar May 05 '16 01:05 zxvv

OK, with this commit, it installs on ARM now as discussed above. Please let em know if you see any issues!

zxvv avatar May 05 '16 01:05 zxvv

Bump, I'm the person working on Lubuntu's LXQt transition, it would be good to have this for my own testing and for when we actually make the transition.

tsimonq2 avatar Aug 26 '16 22:08 tsimonq2

@tsimonq2 if you fork @zxvv's branch and fix the testing errors, you could submit a PR with your fixups on top of @zxvv's commits.

dnschneid avatar Sep 01 '16 02:09 dnschneid

@dnschneid Sure, I'll fork it over the weekend. :)

I'm not entirely sure what the issues are here, even after reading it over.

And it's LXQt, not LXQT.

tsimonq2 avatar Sep 01 '16 02:09 tsimonq2

I'm not entirely sure what the issues are here, even after reading it over.

that's because the issues are confusingly described here.

And it's LXQt, not LXQT.

this is why i just leave everything lowercase

dnschneid avatar Sep 01 '16 03:09 dnschneid

I ran into a conflict with a package that the lxqt target installs: 'connman' with one that gtk-extra installs: 'network-manager'

gtk-extra:install_dummy network-manager network-manager-gnome

See this thread and comment for a few more details.

In the installer/prepare.sh script, the 'install' function can be used to avoid packages too, here's a snippet from the comments:

# install [--minimal] [--asdeps] -- # For the specified crouton-style package names (see distropkgs()), installs # , while avoiding installing if they are not # already installed.

There are a number of targets that avoid installing 'network-manager' to eliminate these conflicts, I've listed a few below -

chronos@localhost ~/Downloads/crouton.unbundled $ sudo grep network-manager targets/*
targets/kde:install --minimal kde-baseapps kde-runtime plasma-desktop pulseaudio \
targets/kde:        -- network-manager
targets/kde-desktop:install ubuntu=kubuntu-desktop,task-kde-desktop -- network-manager
targets/lxde:install lxde -- dictionaries-common chromium-browser network-manager wicd
targets/lxde-desktop:install ubuntu=lubuntu-desktop,task-lxde-desktop -- network-manager
targets/unity-desktop:install ubuntu-desktop -- network-manager xorg
targets/xfce-desktop:install ubuntu=xubuntu-desktop,task-xfce-desktop -- network-manager xorg

I don't know if I understand the 'install' function well enough to make any suggestions but your lxqt target could possibly drop the 'connman' package requirement by using something like:

install lxqt lxqt-common openbox -- connman

I'm not sure that's the correct syntax though.

I suppose I could have avoided this in my case by just not installing gtk-extra but others may want this and other desktops along with lxqt so I thought I'd meniton it.

-DennisL

DennisLfromGA avatar Nov 14 '16 02:11 DennisLfromGA

Is this still being worked on?

Serkan-devel avatar Jan 18 '19 18:01 Serkan-devel

I'm not able to work on this currently, and if others would like to take it up, I'm happy to support that.

zxvv avatar Jan 26 '19 00:01 zxvv