+ Reply to Thread
Results 1 to 10 of 90
Thread: Replacement Launcher
-
02-12-2012, 10:58 PM #1Scribbler - Standard Member
- Join Date
- Jan 2012
- Posts
- 40
- Rep Power
- 2
Replacement Launcher
Heyas,
I've started work on a replacement launcher for the EA800, driven by the fact that the asus one is slow, buggy, inflexible, cumbersome, and in my opinion ugly (both in terms of aesthetics and design).
It's still in very early stages however it is currently usable as a launcher.
The design uses WebKit for rendering the actual user interface and translates a Qt object (a custom class called QtL) to a javascript object (qtl) that allows communication between the user's html and Qt/Embedded itself. The user is free to modify the initial html document (desktop.html) in order to theme it or extend functionality as they see fit. The QtL object also provides the necessary mechanisms to implement a taskbar to track running apps and bring them to focus when desired.
I'm currently using jquery to render a very rudimentary desktop.html with a taskbar that uses normal button tags but I have some ideas for a better user interface I'll try to write up soon... or you can write your own and share it around!
So far, despite using potentially resource-intensive html and webkit, I've found the load times and interface responsiveness to be far better than the original launcher and memory usage is minimal.
Soon, I'll be extending this to allow more encompassing control over the system as well as viewing the system's state (think: systray and control panel applets). I also intend to implement an emulation of eeeserver's QCOP commands to allow the existing asus apps to integrate properly with it, enable screen rotation, and to correctly set up their environment (eg: for the ebook reader, which seems to require specific environment vars to be set up in order to find the ebooks on the system).
I also intend to start a few other projects to address deficiencies in the original Asus apps, such as a hierarchical, folder-aware library browser application which then launches the user's configured reader (this one particularly annoys me, I have thousands of documents I wanted to keep on this thing and Asus's decision to use a flat list is just mindbogglingly near sighted and almost had me ready to return the EA800).
But first, lets get the launcher sorted.
The project can be found at https://slice.sol1.net/projects/qtl
If you wish to contribute (even if it's just to create feature request tickets or bug reports) feel free to register. If you wish to submit code just let me know and I'll make you a developer on the project after reviewing your initial additions.
I'll fill out the wiki area of the project with design documentation and screenshots shortly, as well as release prebuilt binaries for x86 and EA800 in the files section. I'll also release the EA800 binaries in an .ipk for easy installation once I have a safe way to switch between it and the original launcher for users to experiment without breaking anything.
Also it's worth noting that there, as of yet, isn't anything EA800-specific with the launcher; it could easily be used anywhere where Qt/Embedded is used.
Update: Prebuilt binaries are now available at https://slice.sol1.net/projects/qtl/files for x86_64/Qt4.8.0 and arm/EA800/Qt4.6.2.
At this stage you will need to copy the etc/QtL directory to /etc on the rootfs for the launcher to find it's desktop.html (ie: /etc/QtL/desktop.html ). I'll add commandline parsing to specify the location and filename to use for the initial view soon.
Note: In order to use the x86_64 build, you will need to use Qt's qvfb virtual framebuffer as QWS expects to have full control of a framebuffer. Or, of course, you can use it on the linux framebuffer directly if your platform doesn't already have a xorg server using it
Note: You will also need to edit desktop.html and point the .exec() calls to actual executables you have on your system. The ones in the current desktop.html are obviously specific to my test environment and likely won't exist at these locations on your system.
Update: Screenshots of the newer, more usable reference desktop.html are now up at: https://slice.sol1.net/projects/qtl/wiki/Screenshots
I've created some initial feature/task tickets so people can see my plan of attack and monitor progress at: https://slice.sol1.net/projects/qtl/issues
The git repository has been updated with several of today's significant changes, including processing of the asus launcher's Config.xml to prepopulate the js object's qtl.applications property with executable paths and icons, the effect of which you can see in the screenshots.
Sorry I haven't updated the prebuilt binary tarballs yet, I'll post new prebuilt binaries tomorrow from the office - there's an electrical storm overhead at the moment so I'm turning everything off. I've had lightening damage equipment before
Last edited by anomaly; 02-19-2012 at 05:28 AM.
-
02-13-2012, 06:43 PM #2Scribbler - Standard Member
- Join Date
- Jan 2012
- Posts
- 40
- Rep Power
- 2
Re: Replacement Launcher
Bump for download link and note updates
-
02-14-2012, 12:57 AM #3Pen Pro - Senior Member
- Join Date
- May 2011
- Posts
- 174
- Rep Power
- 3
Re: Replacement Launcher
downloading
-
02-14-2012, 06:36 PM #4Pen Pro - Senior Member
- Join Date
- Sep 2011
- Posts
- 198
- Rep Power
- 2
Re: Replacement Launcher
Brilliant, astounding idea!!
I greatly look forward to the progress on this. I won't be able to test anything until after deadlines die down (which may take a week or more), but this is a very exciting project and I wish you the best of success. Pictures would be awesome along the way, if you take any!
-
02-14-2012, 07:13 PM #5Scribbler - Standard Member
- Join Date
- Jan 2012
- Posts
- 40
- Rep Power
- 2
Re: Replacement Launcher
I completely understand, I'm doing this in my spare time outside of working hours and have a few looming project deadlines myself. As such updates will likely come in small bursts on weekends. This weekend I'll get some screenshots up and improve the example desktop.html to show off the potential of using html for user interface design.
After those little tasks, I guess the next step should be implementing the eeeserver-like QCOP message handling so the existing asus apps are happier running under it which I will also make a start on this weekend.
Glad to see some interest with this, and I hope once the ball gets rolling some more devs will be willing to come onboard and shape this into a real viable replacement for the asus firmware eventually
-
02-15-2012, 12:07 AM #6Scribbler - Standard Member
- Join Date
- May 2011
- Posts
- 78
- Rep Power
- 3
-
02-15-2012, 06:35 AM #7Pen Pro - Senior Member
- Join Date
- Sep 2011
- Posts
- 198
- Rep Power
- 2
Re: Replacement Launcher
If it's any help, here's the last foray anyone made into the QCOP message handling, if you haven't seen it already.
-
02-15-2012, 07:10 AM #8Scribbler - Standard Member
- Join Date
- Jan 2012
- Posts
- 40
- Rep Power
- 2
-
02-15-2012, 08:13 AM #9Pen Pro - Senior Member
- Join Date
- Apr 2011
- Posts
- 147
- Rep Power
- 3
Re: Replacement Launcher
Very interested in your developments. I usually wait installing something new until it is tried out by more advanced users. I use my eeenote almost every day, so can't spend a lot of time tinkering with it and not be able to launch programs.
Great site btw, looks very professional. A couple of screenshots would be nice. Good luck and thanks for sharing.
-
02-15-2012, 09:20 PM #10Scribbler - Standard Member
- Join Date
- Jan 2012
- Posts
- 40
- Rep Power
- 2
Thread Information
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)



LinkBack URL




Reply With Quote


Bookmarks