dnschneid / crouton Goto Github PK
View Code? Open in Web Editor NEWChromium OS Universal Chroot Environment
Home Page: https://goo.gl/fd3zc?si=1
License: BSD 3-Clause "New" or "Revised" License
Chromium OS Universal Chroot Environment
Home Page: https://goo.gl/fd3zc?si=1
License: BSD 3-Clause "New" or "Revised" License
For some reason from ChromeOS if i hit ctl+alt+refresh nothing happens. If I do ctl+alt+-> and then ctl+alt+refresh it works.
This is a fresh install of quantal kde (-t kde -n quantal). An enter-chroot after the install with startkde as the executable will fail to load X, with the error
$DISPLAY is not set or cannot connect to the X server.
However, startx works fine, and it starts KDE, indeed.
I understand that croutons are small and should be easy to back up. I want to try steam without killing my chroot. Any ideas?
Also, how do I kill all processes running on a zombie crouton?
Ill make sure to add the answers to the wiki.
It looks like when I'm using xfce for a bit, Chromeos believes I'm not using itself and dims the screen for power management. Switching back to Chromeos immediately brightens it again.
I checked but I don't see any settings in the Chrome settings to turn off this power management behavior. Is there any way to get it so I don't have to switch back and forth or use some other manual control every few minutes to brighten the screen again?
I would really like it if I can be able to play a movie on my TV
Is it possible to enable internal microphone support in Chrouton? After setting to the maximum various input devices in alsactl at best in Audacity I got extremely quiet recording.
For some reason, I just can not download xfce on my Acer C7(non-ARM) device.
I just installed xfce changeroot om Samsung ARM Chromebook. It seems the right button on the touchpad is not recognized as such. Almost all the time it behaves as the left button. Only couple of times after numerous attempts I was able to trigger the right click.
I think Google no longer provides builds for chrome on armhf, as these links always break.
Here's an excerpt when running "sudo sh -e ~/Downloads/crouton -u -t chrome"
--2013-03-10 12:20:51-- https://dl.google.com/linux/direct/google-chrome-stable_current_armhf.deb
Resolving dl.google.com (dl.google.com)... 74.125.228.32, 74.125.228.34, 74.125.228.36, ...
Connecting to dl.google.com (dl.google.com)|74.125.228.32|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2013-03-10 12:20:51 ERROR 404: Not Found.
Is there anywhere to get an updated version of a google-chrome or chromium build for armhf? The latest version of chromium-browser provided by ubuntu is 22, which is ancient. :(
I can not seem to find the log out options for unity. The Ubuntu Software Center is not available either.
I want to install awesome, but should i exec the command:sudo sh -e ~/Downloads/crouton -t xfce .
Would it be possible to get bluetooth support on crouton for audio devices?
Followed the instruction and can enter-chroot and apt-get etc from there
but if i call startx from inside entered chroot
or sudo startxfce4
then the screen goes dark after which i am booted back out into ChromeOS
So, apps I'm using in the chroot have scripts that expect to be able to use ./ to execute. Using this gives permission denied errors. I assume this is because the inherited mount from chrome , that is the root mountpoint, does not appear to have exec privileges, hence why you have to execute crouton with sh -e
Any ideas to enable using ./ in the chroot? Another mount point for the chroot root maybe?
I've got crouton running on my Samsung chromebook and its pretty damn awesome. I've experienced one weird issue though - when I use the python "getpass.getpass" function to securely read a password from the console within PyCharm it crashes and takes XFCE down with it.
PyCharm seems to have a bug with getpass.getpass as it crashes on Windows, but on my Chromebook the entire desktop becomes unresponsive and I have to terminate it. If I switch back to ChromeOS I can see Java exception stacktraces from PyCharm within the XFCE log, which I thought was weird (surely they would be separate?). Any thoughts as to how PyCharm could bring down XFCE?
I'm having the same issue as described in issue #17. I've reinstalled the chroot 3 times over the past few weeks with fresh crouton scripts, with no success.
sudo startxfce4 2>&1 | tee startxfce4.log
startxfce4.log:
/usr/bin/startxfce4: Starting X server
XIO: fatal IO error 2 (No such file or directory) on Xserver ":0" after 39 requests (39 known processed) with 0 events remaining.
Starting Xephyr manually results in the following:
export DISPLAY=:0
Xephyr :0 -fullscreen -ac
Fatal server error:
Server is already active for display 0
If this server is no longer running, remove /tmp/.XO-lock and start again.
export DISPLAY=:1
Xephyr :1 -fullscreen -ac
Xephyr cannot open host display. Is DISPLAY set?
Googling this error makes it seem to be a .Xauthority issue.
I tried the solution on the Debian wiki http://wiki.debian.org/XStrikeForce/FAQ#howtoxnest
with no preliminary success.
I just want to make a fresh install of crouton.
How would you initiate a Cisco VPN Connection or is the chroot session just using the same network connection (IP address, etc) that was initiated by the Chrome session?
If that is true then the chroot session is reliant on the Chrome session for VPN connectivity and all network activity.
Is that correct?
I recently downloaded the latest crouton and also updated my local bootstrap file but I get errors when I try to update my 'precise' environment and now also when I try to enter any of my desktops.
The errors I'm getting when updating (readlink, mountpoint, mkdir) are shown in the image below:
The error I'm getting when trying to enter my xfce4 desktop (No chroots found ...) are shown in the image below:
The errors I'm getting when trying to enter my lxde desktop (chroot preparation script still exists...) are shown in the image below:
I'd be very grateful if someone could point out the error in my ways, so to speak, and get me back on the right path - my crouton environment is dead in the water....
P.S. I have scripts that I use to check for the presence of my external disk and then kick-off the desktop that you may see above, (I.E.) st-xfce4, st-lxde
Thanx
Dennis
Title says it all - feasible to have the chroot install onto an SD target?
I have found every second or third time I try to switch between the two using the ctrl -> alt -> shift -> back arrow/front arrow combo, the screen doesn't update. If you move the mouse the bits of the Ubuntu screen under the pointer show, and if you go back and forth a few times it comes up correctly. Just wondering if there is a proper fix/workaround?
I would dearly like to use this setup as it's pretty simple (from my perspective), but issues like this and poor font display could become show stoppers forcing me to set up my own devserver to get the packages running on the device I need.
I'm getting the graphical issue on the Samsung ARM Chromebook.
I can't seem to find anyone working on a fix. Any suggestions on mapping these out? Particularly volume, brightness, keyboard backlight and the delete key.
The Ubuntu chroot environment doesn't have any audio devices/can't see Chrome OS's audio device.
Result of "aplay -l" in Ubuntu:
aplay: device_list: 252: no soundcards found...
Result of "aplay -l" in Chrome OS:
**** List of PLAYBACK Hardware Devices ****
card 0: DAISYI2S [DAISY-I2S], device 0: Playback HiFi-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: DAISYI2S [DAISY-I2S], device 1: Capture HiFi-1 []
Subdevices: 1/1
Subdevice #0: subdevice #0
It would be great to use VLC in Crouton to watch video files that Chrome OS doesn't support.. but not without sound!
Hello, when I enter crouton using sudo enter-chroot to use commandline only, I got the prompt that powerd stop/waiting. Is this the powerd inside chrome os, or powerd insde chroot?
when running xfce through startxfce4, I don't see such a prompt. is it because I just used enter-chroot directly?
Thanks a lot
best, Isaac
Hi there,
I just tried to install a chroot using the "touch" target, and had no luck getting the thing to run. Do you have any advice/stages I can perform to further test this?
Cheers,
I have run into some issues with things that need access to devices, but the devices aren't there or can't be created.
Specifically my VPN client is trying to work with a tun device, and the kernel module seems to be loaded based on dmesg.
The other case is around getting a secure USB drive mounted in the chroot.
Anyone have any suggested reading or pointers for this?
The initial Crouton installation (sh -e ~/Downloads/crouton) fails due to proxy issues on the wifi. A move to a proxy-less wifi with same cached command an crouton file worked perfectly.
Apt-get installs fail similarly - even though proxy details set at ChromeOS level and that session works fine over wifi.
I just learned about crouton a few days ago, and it sounds very interesting.
On a cheap WM8650 netbook, that came with android, I'm running debian. But since the android 2.2 kernel is single user, I have to run everything as root in that debian installation.
Now I just want to make sure I wouldn't have such issues if I buy a chromebook and use it with ubunntu.
Also, how smooth is release upgrading ubntu with crouton?
Sorry for registering this as a bug, I was trying to find an alternative contact method..
I was interested to see how to go about configuring the mouse options in xephyr - i can see a virtual mouse driver is in use, but not sure if the config is happening inside the chroot, or as part of your launch scripts..
I'm basically just trying to pass through the "mouse wheel" (two finger scroll in chrome) to xephyr for scrolling etc..
I know I can use crouton's "-u" parameter to update any target(s) I specify with the "-t" but would it also update any bootstrap file I specify with "-f" at the same time ?
I hadn't thought that it would so whenever a new version of crouton comes out I have always first downloaded a new bootstrap file and then updated my chroot targets.
Hi
Not an issue, more a question/feature request:
Would it be possible to use Chorme's X server to run chroot-ed X/gtk apps?
Some quirky ssh tunneling?
Cheers
My attempts to set up crouton are failing due to download errors with libssl1.0.0 and mawk. Here's the output, with ...
lines where I snipped:
chronos@localhost ~ $ sudo sh -e Downloads/crouton -V
crouton: version 0-20130307110444~master:4945a5b9
chronos@localhost ~ $ sudo sh -e Downloads/crouton -t core
Installing precise-armhf chroot to /usr/local/chroots/precise
Downloading debootstrap...
Downloading bootstrap files...
I: Retrieving InRelease
I: Failed to retrieve InRelease
I: Retrieving Release
W: Cannot check Release signature; keyring file not available /usr/share/keyrings/ubuntu-archive-keyring.gpg
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Checking component main on http://ports.ubuntu.com/ubuntu-ports...
I: Retrieving adduser
I: Validating adduser
I: Retrieving apt
I: Validating apt
I: Retrieving apt-utils
...
I: Retrieving libss2
I: Validating libss2
I: Retrieving libssl1.0.0
I: Validating libssl1.0.0
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb
I: Retrieving libssl1.0.0
I: Validating libssl1.0.0
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb
I: Retrieving libssl1.0.0
I: Validating libssl1.0.0
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb
I: Retrieving libssl1.0.0
I: Validating libssl1.0.0
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb
I: Retrieving libssl1.0.0
I: Validating libssl1.0.0
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb
I: Retrieving libssl1.0.0
I: Validating libssl1.0.0
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb
I: Retrieving libssl1.0.0
I: Validating libssl1.0.0
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb
I: Retrieving libssl1.0.0
I: Validating libssl1.0.0
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb
I: Retrieving libssl1.0.0
I: Validating libssl1.0.0
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb
I: Retrieving libssl1.0.0
I: Validating libssl1.0.0
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb
W: http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb was corrupt
W: Couldn't download package libssl1.0.0 (ver 1.0.1-4ubuntu3 arch armhf)
I: Retrieving libstdc++6
I: Validating libstdc++6
I: Retrieving libtext-charwidth-perl
...
I: Retrieving mawk
I: Validating mawk
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb
I: Retrieving mawk
I: Validating mawk
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb
I: Retrieving mawk
I: Validating mawk
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb
I: Retrieving mawk
I: Validating mawk
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb
I: Retrieving mawk
I: Validating mawk
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb
I: Retrieving mawk
I: Validating mawk
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb
I: Retrieving mawk
I: Validating mawk
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb
I: Retrieving mawk
I: Validating mawk
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb
I: Retrieving mawk
I: Validating mawk
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb
I: Retrieving mawk
I: Validating mawk
W: Retrying failed download of http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb
W: http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb was corrupt
W: Couldn't download package mawk (ver 1.3.3-17 arch armhf)
I: Retrieving mime-support
I: Validating mime-support
I: Retrieving module-init-tools
...
I: Retrieving zlib1g
I: Validating zlib1g
E: Couldn't download packages: libssl1.0.0 mawk
chronos@localhost ~ $
I imagine this might just be a hiccup in those packages, but figured I'd make an issue in case it could be handled better in some way by crouton. Both appear to download fine with wget:
chronos@localhost ~ $ wget http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb
--2013-03-10 10:52:58-- http://ports.ubuntu.com/ubuntu-ports/pool/main/m/mawk/mawk_1.3.3-17_armhf.deb
Resolving ports.ubuntu.com... 91.189.92.175
Connecting to ports.ubuntu.com|91.189.92.175|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 74374 (73K) [application/x-debian-package]
Saving to: `mawk_1.3.3-17_armhf.deb'
100%[================================================================================================================================>] 74,374 401K/s in 0.2s
2013-03-10 10:53:00 (401 KB/s) - `mawk_1.3.3-17_armhf.deb' saved [74374/74374]
chronos@localhost ~ $ wget http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb
--2013-03-10 10:54:13-- http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu3_armhf.deb
Resolving ports.ubuntu.com... 91.189.92.175
Connecting to ports.ubuntu.com|91.189.92.175|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 823680 (804K) [application/x-debian-package]
Saving to: `libssl1.0.0_1.0.1-4ubuntu3_armhf.deb'
100%[================================================================================================================================>] 823,680 939K/s in 0.9s
2013-03-10 10:54:15 (939 KB/s) - `libssl1.0.0_1.0.1-4ubuntu3_armhf.deb' saved [823680/823680]
chronos@localhost ~ $
Used the example instructions and set up chroot with XFCE on ARM Chromebook.
XFCE launches properly, but cannot switch between the Chrome Desktop and XFCE desktop.
CTRL + ALT "back" goes to the XFCE desktop
CTRL + ALT "forward" goes to the Chrome Console
CTRL + ALT "refresh" goes to a blank screen.
I remember reading previously elsewhere that the TTYs may be different on the ARM to other models. Possible cause?
hello, I have awesome working under crouton ... but maybe it's my suspicion, somehow I sense that awesome may consume a lot of battery even when the lid is closed. Does the awesome need its own power management when using under crouton, or it's not necessary?
I suppose that enter-chroot as command line option (no gui) there's a power management for the chroot process, right?
Thanks a lot!
The ALT + F2 (forward...) key combo on the ARM Chromebook, in the chroot should launch "run" dialog..
What actually happens:
You are thrown to the Chrome Dev Console (as if you had clicked CTRL + ALT + F2)
To get back, I have to issue: ALT + F1
where I can see the "run dialogue" has launched also.
So seems like TTY switching is happening when it shouldn't ?
Edit, extra info: xfce target, installed on internal drive
After I created a unity target I was unable to start it. I received an error saying the X Environment was not available. This was just building a -t unity version.
I was able to get xfce to work without issue, but the unity one i built the same way wouldn't start up. This was just building a -t xfce version.
I am now trying with -t xfce,unity to see if that puts everything in place as expected. It would be really great to have some additional instructions about how the targets work and how to best get the interface desired.
AWESOME project though... Love it so far!
[was: Installation of chroot to USB stick failed]
I tried to install xfce chroot on the external USB stick (not SD card) using
sudo su
cd /home/chronos/user/Downloads/
sh -e crouton -t xfce -p /media/removable/USB\ Drive/
but the installation failed with the messages:
.........
I: Extracting xz-utils...
I: Extracting zlib1g...
Moving bootstrap files into the chroot...
Preparing chroot environment...
x11 target does not work on ARM. Substituting in xephyr.
Installing brightness into the chroot...
Installing host-dbus into the chroot...
Installing croutonpowerd into the chroot...
Installing croutonwheel into the chroot...
Installing croutonwm into the chroot...
Installing xinit into the chroot...
x11 target does not work on ARM. Substituting in xephyr.
x11 target does not work on ARM. Substituting in xephyr.
Installing startxfce4 into the host...
Installing enter-chroot into the host...
Installing delete-chroot into the host...
Installing mount-chroot into the host...
Installing unmount-chroot into the host...
/tmp/crouton.BML/host-bin/enter-chroot: 167: readlink: Argument list too long
/tmp/crouton.BML/host-bin/enter-chroot: 167: mountpoint: Argument list too long
/tmp/crouton.BML/host-bin/enter-chroot: 167: mkdir: Argument list too long
Unmounting /media/removable/USB Drive//chroots/precise...
localhost Downloads #
I noticed that similar messages appeared in issue #21 in somewhat different context.
The installation to the local disk was fine. Playing with this installation I noticed that the click on the touchpad does not work when I just start xfce with sudo startxfce4. I need to cycle between Chrome OS and xfce using Ctrl-Alt-Shft--> in order to get it working.
Also, I realized that I am not able to mount usb drives when in xfce. Is it the feature of this chroot or just my problem? It would be nice to have usb drives available...
At some point (when the issue with external installation will be fixed) I'd like to move the chroot from the local drive to a usb drive (or SD card). What would be a reasonable way to do that?
I am trying to setup crouton on a Samsung Series 5 chromebook - Intel Celeron.
When I run the script it goes through most of the process but stops with this error message:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
xfce4 : Depends: xfdesktop4 (>= 4.10.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Unmounting /usr/local/chroots/precise...
The ChromeOS on this has been reset following a switch to developer mode so it should be a clean install.
I have also tried deleting the chroot and get the same issue when I install again.
Any suggestions? In the meantime I will try again with a different target for crouton.
Hi, I recently started using Crouton and I love it! It lets me get a ton of use out of my Chromebook. Thanks for writing it!
When I initially installed my Ubuntu chroot I did it without encryption (mainly just to see if it would work at all). Now that I've spent some time setting up my dev environment, I'm realizing I should probably encrypt the chroot directory. Is this possible? Or does that need to be done at install-time?
Thanks again for making such a great tool!
Hello, this is not an issue. I just wanted to say thank you because I installed crouton on my Acer C7, and everything worked like a charm. Amazing.
except I have to use xinit /etc/X11/xinit/xinitrc instead of startx
I also installed X11 target then apt-get install dwm. Everything is working, in fact, I'm using it right now for this post. I really appreciate the effort. I guess you can go ahead and close this issue now. :)
hello, I have been swapping right alt and control key on all my computers, but when I use the similar xmodmap command in crouton, it doesn't work. Is it becuase the keys are managed by chromium os, that crouton could not change it?
I read about brightness adjustment, and 'assign a key' for it, but don't know how key assignment in crouton works.
Lastly, there's a resort for me to use the overall alt and control swap in chromium os keyboard setting, but it's not ideal, as it reset left alt, control as well.
(I swapped right alt and control is mainly for the sake of emacs)
Thanks
many things work here
...
I: Validating gcc-4.6-base
I: Retrieving gnupg
I: Validating gnupg
W: Retrying failed download of http://archive.ubuntu.com/ubuntu/pool/main/g/gnupg/gnupg_1.4.11-3ubuntu2_i386.deb.
retries a few times
more things work here
...
I: Validating zlib1g
quits
If I attempt to apt-get install a good chunk of texlive in an xfce chroot on an external SD card (say with "apt-get install texworks") it refuses with a lack of space error on /var/cache/apt/archive.
Is the chroot size limited on the SDcard too?
Using the latest xfce target as of March 2 on an ARM Samsung Chromebook. Upon entering the chroot, tap to click doesn't work in xfce. If I switch back to Chrome OS, then back to xfce, tap to click works.
Just want to know if there is a way that I can edit the sleep settings.
I just installed crouton on my cr-48 and no matter what I try to do the mouse just sticks in the center of the screen. It will click but it will not move, anything I can do to fix this?
I really appreciate your Crouton script, it's been working flawlessly on my C7. My question is regarding recovery, resetting and partitions. I'm assuming that if I fully recover from the google USB image, all changes will revert to factory including HDD partitions. However, if I do a reset via toggling the dev switch will I lose my crouton install? Further, if I were to create a partition on the drive that exists apart from ChromeOS, similar to the chrubuntu partitioning in Jay Lee's script, would this be able to dodge the dev switch user reset? Lastly, is this how the existing partitioning should look? It just seems odd to me.
I got repeated prompts of this:
sudo enter-chroot startxfce4
A chroot preparation script still exists inside the chroot.
The chroot may not be fully set up.
Would you like to finish the setup? [Y/n]
each time, the install script does something, unpacking and configuration, but it keeps stating the same thing and enter into the setup repeatedly (once I try to fire up using sudo startxfce4 ...)
something wrong here? I am on samsung arm chromebook
Crouton installed beautifully on my Pixel (including the touchscreen). Unfortunately everything is smaller than my gentleman's sausage after a quick dip in a Minnesota lake around XMas.
Do you know of any way to achieve pixel doubling or the like either for XFCE (preferred) or any of the GUIs? If there is a direction I may be pointed, I could easily whip up something for your documentation so that others don't have the same problem.
Thank you for Crouton!
(originally: Can I replace XFCE with Gnome 3?)
gnome-session and some dbus stuff currently doesn't launch, preventing Gnome 2 and 3 from launching, and preventing Unity from having a logout menu and other things. This issue is to track any progress made by the community in getting them set up and working.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.