Coder Social home page Coder Social logo

rodlie / draco Goto Github PK

View Code? Open in Web Editor NEW
24.0 7.0 6.0 5.53 MB

Draco Desktop Environment

Home Page: https://dracolinux.org

C++ 97.68% Roff 0.10% Shell 0.52% CMake 1.23% C 0.47%
draco linux desktop-environment desktop panel freedesktop slackware qt5 x11 lumina

draco's Introduction

GitHub stats

draco's People

Contributors

ajacoutot avatar antab avatar beanpole135 avatar chenliangomc avatar darealshinji avatar gitter-badger avatar grayed avatar harcobbit avatar henryhu avatar ktullavik avatar mneumann avatar mrt134 avatar nanolx avatar orangecms avatar pkgdemon avatar probonopd avatar q5sys avatar rezso avatar rodlie avatar sasongko26 avatar slicer69 avatar stackyjoe avatar weblate avatar william-os4y avatar zackarywelch 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

draco's Issues

How to Uninstall Draco?

Hey there,

How can I completely uninstall draco? (remove from session manager, etc)

Regards,

Desmo

Menu overflow with many applications

OK, my use case may be a little extreme, but when one has too many applications to fit into the menu there seems to be no obvious way to scroll further to the right...

Edit menus

How may I edit the main window context menu (mouse button 3)?

Upload build artefacts

Currently Travis CI builds every git push and every PR. Wouldn't it be nice if it would create debs (since it is running on Ubuntu anyway) and upload them to GitHub Releases for easier testing?

Let me know if you would like to have this, then I will look into it.

Drop shadows

Find a way to get drop shadows. Does this mean we need e.g., Compiz (which we may want anyway for e.g., window open/close animations)?

"Set wallpaper" from desktop and other applications etc

"Set wallpaper" is a common thing to have.

I will add a SetDesktopWallpaper(int) function on the org.dracolinux.Desktop.Manager service. Then any application can change the wallpaper through D-Bus (also add a verify message box to avoid any "rouge" app to change your wallpaper).

I will add support in the context menu for the desktop and in qtfm. The rest is up to someone else.

This is a v1 feature since I got more important things todo.

Desktop discussion

Thank's for the effort.

I'd like to see it grow as a set of loosely coupled set of apps, playing
nicely with each other. But they should also run just fine when used alone.

Main functionality/apps can be defined narrowly:

  • Filemanager with desktop management capabilities.
    rodlie/qtfm#100

  • Panel: Application menus/launcher/taskbar/etc.. That is only an
    application/window handling thing.

  • Multi Display Management: I currently use xfce4-display-settings which
    allows convenient physical placement of displays. Of course I'd expect
    panel and desktop handling fm to be compatible with multihead configurations.

My understanding of "desktop" is nothing more than that.
No to eyecaddy things. Just black background. It is beautiful. ;)

Panel display

I'm just test driving draco desktop on Slackware 14.2 today. Looks pretty good so far. A question though - I have four desktops but the panel is displayed only on desktop-1. Is there a way to display the same panel on all desktops?

How to log into a draco session on Ubuntu?

Running on a Xubuntu 18.04 Live ISO, draco compiles but I was unable to log into a session using it... any help appreciated.

sudo apt-get -y install git tree build-essential cmake pkg-config qtbase5-dev libqt5x11extras5-dev libx11-dev libxss-dev libxdamage-dev libxrandr-dev libxfixes-dev libxcb1-dev libx11-xcb-dev libxcb-randr0-dev libxcb-ewmh-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-composite0-dev libxcb-damage0-dev libxcb-util0-dev libxcb-shm0-dev openbox-dev openbox

git clone https://github.com/rodlie/draco
cd draco/
mkdir build && cd build

sudo rm -rf /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QWaylandEglPlatformIntegrationPlugin.cmake
sudo rm /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QWaylandIntegrationPlugin.cmake
sudo rm /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QWaylandXCompositeEglPlatformIntegrationPlugin.cmake
sudo rm /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QWaylandXCompositeGlxPlatformIntegrationPlugin.cmake 

cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBEXECDIR=bin -DCMAKE_BUILD_TYPE=Release ..
make -j$(nproc)
sudo make install
sudo cp -r /usr/lib64/libDraco* /usr/lib/x86_64-linux-gnu/

Log out -> Choose draco session -> Log in -> (Still logs into Xfce...)

Make storage devices appear on desktop when plugged in

Continuation from #33 regarding an idea on how to increase usability.

Currently, just attaching a USB storage device does not make it show up on the desktop. This is unlike the Mac, and unlike e.g., Xfce.

This is by design.

I would like to make devices appear once they are plugged in, not only after they have been mounted. I know and love this behavior since the very early days of desktop GUIs (Lisa, Mac) and suspect that many users, especially new switchers to Linux, will expect this as the "normal" behavior.

Code-wise, this might be a relatively small change since probably https://github.com/rodlie/draco/tree/master/src/storage has most if not all of the code needed.

As a fallback, would be a setting for this acceptable? (Generally I try to avoid many settings since they tend to make things complex.)

Change font and theme

  • How fixed are the choices: Adwaita icon theme and DejaVu font. Would you be open for other suggestions for the default theme and font?
  • Alternatively: Is there a way to use something else than the Adwaita theme and the DejaVu font without having to recompile?

Idea: Draco Live ISO

Would you be interested in producing an Ubuntu-based Live ISO with draco preinstalled and preconfigured?

Should be halfway straightforward to do since I am already producing a customized Ubuntu-based Live ISO for my own use here. It takes an existing Ubuntu-based Live ISO, removes and installs some stuff.

Why?

  • The Ubuntu Live ISO system is mature and does not tend to break from release to release (unlike some other distributions' Live systems)
  • Ubuntu as a base has good hardware and firmware support (imho)
  • Many users are already using it/familiar with it

Let me know if you are interested, then I might try making one.

RTC hibernate settings

RTC wakealarm works, need to add settings.

RTC will be used to wake up the computer after X amount of time to hibernate (if supported).

So, add "While suspended hibernate after X amount of time" in settings, battery-only optional feature.

Power Tray: options

Add some options in the power tray

  • Adjust backlight
  • Adjust CPU
  • Show inhibitors

Fusion proposal with the Astian Foundation

Hello @rodlie

A few days have passed since we talked and made the proposal to merge the project with the Astian Foundation, in these days we have done Slackware tests, that the installation is a little delayed by the construction and configuration but after this, Draco works wonders It is beautiful very very light, in Ubuntu we also do tests with some things to improve and report. in Fedora I work half machine, in OpenSUSE I'm testing it right now.

After this I can conclude that the desktop is wow is powerful, it is wonderful is incredible and we are very motivated to make the fusion, and work in conjunction with this desktop that has a lot of potential.

@rodlie Tell us what have you thought?

Feature Request: Build with QT_NO_DBUS

Hello,
I would like to be able to run this desktop environment without D-Bus, it appears several #ifdef would be needed to make this happen.
I've confirmed it is currently possible to run Lumina without D-Bus, but I very much would like to use draco instead.

Thank you.
Btw, all I am asking is you make an option so that you can disable it, you don't have to completely gut it out. Dbus apparently fingerprints you.

https://redmine.tails.boum.org/code/issues/7100

Add screenshot capability

Currently, when pressing PrintScn (like on Windows) or Alt-Shift-3 (like on the Mac), then nothing happens.

/usr/bin/lximage-qt --screenshot seems like it could be a good starting point.

Perhaps some code from https://github.com/lxqt/lximage-qt can be re-used.

Especially for development, screenshot capability is an important feature ;-)

Feature request: Map Alt-F2 to Meta (Windows) key

Map Alt-F2 to Meta (Windows) key so that users coming from other platforms/desktop environments can find it more easily. Especially as long as pressing that key (alone) does nothing otherwise like open the applications menu.

Screenshot showing AppImages on draco, integrated using appimaged daemon from go-appimage

Aero Snap

https://www.omgubuntu.co.uk/2009/11/aero-snap-ubuntu-linux:

For those who don’t know what Aero Snap is i shall try and sum it up in on sentence: Aero Snap allows you to minimize, maximize and resize windows by simply drag-dropping them to the sides of the screen.

It’s useful for comparing the contents of two windows side-by-side.

E.g., Xubuntu and most(? other contemporary desktops have this enabled by default.

I use it all the time.

Maybe this could be addressed along with #41 by allowing Compiz to be used.

Blacklist misc .desktop's

Other DE's will pollute our start menu/autostart with various (settings/services) apps not related to Draco, add a blacklist.

Feature Request: add --version option

It would be nice if you could add an option to just display the version on the command line and exit. This would be useful for tools like neofetch and screenfetch to show the Desktop Environment version.

Maybe something like:

$ start-draco --version
Draco 0.9.0

remove LuminaSingleApplication

Use dbus instead.

LuminaSingleApplication locks the files, this is bad if you want to upgrade the draco-desktop package from a packages manager etc while running draco-desktop.

Get rid of grid on the deskop

Would love to see the icons on the desktop to be freely movable, not inside a grid.

Especially while doing drag-and-drop operations, the icon should be moved continuously, not in discrete steps.

On the Mac, the user can choose to "arrange" icons which kinda puts them on an otherwise entirely invisible grid.

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.