Enlightenment in Arch

I was planning on installing another WM along with Openbox on my Arch install. I wanted to use Enlightenment 17. Do I simply install the e17 package from the repos or do I have to do something additional?

xdeusx wrote:http://wiki.archlinux.org/index.php/E17
Thanks. I really like how everything is in the wiki. I'll check those first before posting about anything again.

Similar Messages

  • [SOLVED]Questions about e17-svn

    I installed e17-svn and e17-extra-svn from commouty repo,it's beautiful...and buggy.It creates several desktop icons for my partitions,i deleted that from Desktop and .e/e/fileman/favorites folder,but they appear again the next time i login.Firefox and thunar freeze many times as well,and the most unacceptable thing is that i can't logout,every time i try logout,the e17 hangs there forever and i have to restart x myself.I use kdm4 as the login manager,and i try slim as well,the problem remain.Anybody knows how to solve those problems?Thanks.
    Last edited by ashunter (2008-08-24 22:15:34)

    WTF, Something weird going on here.  It used to be #pacman -S e-cvs and you got a perfectly useable e17 desktop.  I just tried to #pacman -S e17-svn and it says no such package or group so there must be some changes goin' on as a #pacman -S e-cvs gets you nowhere now.  Be patient, though--I say to myself
    I'll bet pressh is on the job!  Hmmm... I don't recall seeing any announcement about a big change in getting enlightenment in arch.  Maybe I missed something?
    Edit:  I guess I did miss something.  Searching the forums brings me this: http://wiki.archlinux.org/index.php/E17 from a post in 2008-07-03 http://bbs.archlinux.org/viewtopic.php?id=51202
    I'm beginning to feel like Rip Van Winkle
    Edit:  I just did a #pacman -Syu on my x86_64 machine and it asked if I wanted to replace e-cvs with e-svn stuff so I did and sofar no probs.  Sorry ashunter, you might have other issues.  I use gdm on my desktop and slim on my laptop and no probs logging in or shutting down here.
    Last edited by bgc1954 (2008-08-23 16:26:10)

  • How to install arch 2009.08 from hard drive? Please enlighten me

    OK, I admit I am impatient for the installation from the CD drive. Whenever possible and whatever distro I wanna try, I head first to try to install it from the hard drive. I don't remember how many times and how many distros I have done the same to, ubuntu, zenwalk, sidux, fedora, opensuse and of course arch. It rarely failed as long as I followed someone's guide, sth like "install any OS from hard drive", I do not exactly remember. And I did the same in the past with arch. But after 2009.08, it simply didn't work. I've read the article "fast install arch from existing linux system" in the wiki, it didn't work either (by the way, if someone can solve my problem, I think the article should be updated). After it boots, at some stage, it says "Use Hook [archiso]", then tell me "waiting for /dev/archiso for 30 seconds ..." then when the time due, it throws me into a ramfs shell. I've hacked for a long time, but no luck. Then I went back to download the 2009.02 iso, however, it works flawlessly.
    I did find some differences in the menu.lst/isolinux.cfg between two version.
    In 2009.02, we have
    title Boot Arch Linux Live CD
    kernel /boot/vmlinuz26 lang=en locale=en_US.UTF-8 usbdelay=5 ramdisk_size=75%
    initrd /boot/archiso_pata.img
    While in 2009.08, it is
    title Boot Arch Linux Live CD
    kernel /boot/vmlinuz26 lang=en locale=en_US.UTF-8 archisolabel=ARCHISO_AHCOHH6O ramdisk_size=75%
    initrd /boot/archiso_pata.img
    I know I can install arch from usb, but I simply wanna know what's wrong here, so guys, if you have any idea, don't hesitate to enlighten me.

    Hi, vacant, thanks for the reply. I did not notice you are the author of the article. Actually I missed the head of the article which directs me to another (the amalgamated one you mentioned). I take a look at it, it seems to make things complicated. I still miss the old days: you simply download the iso, mount it and copy all the contents into a separate partition, edit your current grub, then reboot and everything works. I don't understand how Arch could be so evolved to exclude this simple installation scheme. I am not complaining the development of Arch. In my opinion, a distro as flexible as Arch should provide as much installation strategy as possible. In this respect, I think we can learn from Ubuntu or sidux (in sidux, it provides a very convenient kernel parameter called "fromiso" which allows you to install sidux from the plain iso, that means, you even don't have to mount it and copy the contents out of it to a separate partition).
    Last edited by plmday (2009-10-25 06:25:44)

  • How's enlightenment 17 on Arch?

    Ok, I've reinstalled Arch about 5 times in the past month for numerous reasons, and i'm getting pretty sick of it. I now have a clean Arch install with X set up, but no DE/WM yet. I've tried KDEmod, but didn't really like the Windowsy-feel of it, Xfce, but I always get bored for some reason, LXDE and Openbox, but those are a little too hardcore for me as far as setup and configuration goes (probably the same with other WMs). I'm not sure if I even want to try GNOME anymore because back when I was an ubuntu user, I HATED GNOME so much. I don't even know why anymore, but I think it was just the overall usability was totally inefficient and counterintuitive.
    It's not that full DEs are too much for my system; I have a laptop with 2GB RAM, 2GHZ intel core 2 duo, 335 MB of video RAM, and about 30GB HDD space partitioned to Linux.
    I heard that enlightenment was what the developers like to call a "desktop shell", or whatever is in between a WM and DE. It sounded good to me seeing as I really appreciate the instantaneous response of WMs and the features and eye candy of DEs. Does E17 provide this perfect balance I'm looking for?
    So I ask you, the Arch Linux community, how's E17?

    General E stuff: http://www.e17-stuff.org
    Fireball theme: http://www.e17-stuff.org/content/show.p … tent=71423
    Awesome dragon wallpaper(animated): http://www.e17-stuff.org/content/show.p … tent=77911
    Best.Icons.Evar.: http://gnome-look.org/content/show.php/ … tent=88575
    Nice E-appropriate Xcursor: http://gnome-look.org/content/show.php/ … tent=27913
    Enjoy.
    Also, [protip:] load the "Bling" module for compositing in E. Just like everything else in E, it's fast and visually impressive(albeit buggy at times).

  • Enlightenment. 17 on Arch keyboard dont respond

    hi, someone have problems with e17 since last update?
    im using Arch 64bits and since christmas my old laptop crashs a lot...
    the mouse and keyboard dont responde i need to ctrl+alt+f1 and init3 init5 and login again, or when i delete some gadget the e17 recover window appear but the keyboard and mouse dont response again, star with last update and i saw that 32bit e17 has been updated, 64bit wont received a update so is only on my laptop or happen with you?
    i read that this problem happend to some of the arch users... but i read on school and i can find again so i post it

    General E stuff: http://www.e17-stuff.org
    Fireball theme: http://www.e17-stuff.org/content/show.p … tent=71423
    Awesome dragon wallpaper(animated): http://www.e17-stuff.org/content/show.p … tent=77911
    Best.Icons.Evar.: http://gnome-look.org/content/show.php/ … tent=88575
    Nice E-appropriate Xcursor: http://gnome-look.org/content/show.php/ … tent=27913
    Enjoy.
    Also, [protip:] load the "Bling" module for compositing in E. Just like everything else in E, it's fast and visually impressive(albeit buggy at times).

  • [Solved] Questions about Arch on T420s

    Hello everybody,
    I'm relatively new to Arch and switched from Ubuntu last year. Since then I've learned a lot about Linux in general due to the great documentation provided by the Arch community.
    I've managed to install Arch on my Thinkpad T420s with an UEFI Setup using Archboot. But still there are open questions.
    My first question is about the UEFI System partition and grub2. Should the UEFI partition be mounted to the filesystem? What about updating Grub2 (eg for setting boot parameters) when the UEFI System partition is not mounted to the filesystem. Up to now I've set boot parameters by manually mounting the UEFI partition and editing the Grub2's menu.lst equivalent. I think this is not optimal.
    My second question is about some graphical artifacts in Gnome 3. The T420s uses Intel HD 3000 Graphics. Sometimes icons in nautilus disapear or get replaced by black planes when hovering over them with the mouse cursor. Similar black planes replacing icons can be observed sometimes in Evolution or Rhythmbox. Furthermore gnome-terminal becomes transparent sometimes when I'm scrolling or switching between powertop2 tabs. Anyone else observed similar issues on their T420s or on other models with an Intel HD 3000? I use several options for the i915 driver but none of them seem to be related to the graphical artifacts. Furthermore I've disabled dVT in the BIOS.
    options i915 modeset=1
    options i915 i915_enable_rc6=1
    options i915 i915_enable_fbc=1
    options i915 lvds_downclock=1
    options i915 semaphores=1
    My last question is about the USB ports on my T420s. I've 3 USB ports, one on the left side (USB2.0) and two (USB3.0 and another USB2.0) on the back side. When I plug in a HD on the left side everything works fine and the filesystem is automatically mounted. When I plug in the same HD on the ports of the back side the HD isn't even recognized. Interestingly when i boot with the HD plugged into the back side ports everything works fine. Can you point me any directions how to solve this problem?
    Hopefully sombody using Arch on a T420s has already solved these issues and could share the solutions. Otherwise I would be grateful for any suggestions.
    Sincerely yours,
    Tobsen
    Last edited by tobsen (2012-02-09 17:15:27)

    Hi Tobsen, I have a T420 also. Perhaps my experiences will be some help?
    Regarding the USB ports: I installed Arch on my T420 with the Kernal 3.0.3 snapshot and all the USB ports worked out of the box. That sounds like a problem with udev to me, though. Have you checked the wiki article on this?
    Regarding the graphical artifacts: For me, when a popup window appears from hovering the mouse over an icon, the window is sometimes blank grey. It's totally inconsistent, and I can fix it by just hovering over it again, so I haven't really bothered to examine the source of the problem. Could this be related to your problem with the GPU? I figured it was a problem with the windows manager I'm using (Enlightenment e17), which is unstable.
    Regarding UEFI: I don't use GRUB2, so this may not be good advice, but I personally feel like you should avoid auto-mounting partitions you don't always need. It slows down boot, and if the partition is mounted, user error could damage it. I say you should keep doing what you're doing.

  • [Enlightenment] Switching from xinerama 4k resolution to 2k

    Hello,
    to make a long story short: How can I switch off xinerama mode in Enlightenment e19 while running the DE?"
    Let me explain...
    I am about to reinstall my entire Arch Linux system, but before doing that I decided to test the latest Arch Linux on a different disk.
    My trouble is my monitor setup. I have an IBM T221 monitor, which is basically four 1920x1200 monitors in one big screen. I have figured out xorg.conf to get the "4K" resolution, and with this line in ~/.xinitrc:
    exec enlightenment_start -fake-xinerama-screen 3840x2400+0+0
    ... it all works perfectly fine.
    However, movies don't run so well in that resolution. So what I do in my older e17 install is to simply run this xrandr command:
    xrandr \
    --screen 0 --size 1920x1200 \
    --output DisplayPort-0 --off \
    --output DisplayPort-1 --primary --mode 1920x1200 --pos 0x0 \
    --output DisplayPort-2 --off \
    --output DisplayPort-3 --off
    ... and that works as expected--I then get the "2K" resolution and movies run smoothly.
    On e19 however, that does not work anymore
    After running the xrandr script, I get the 2K resolution, but with a framebuffer of 4K; in otherwords, xinerama does not turn off, my screen shows the top left quarter of the 4K setup and when maximizing windows they maximize into the non-existent space...
    My solution so far has been to logout, and "startx" with a different xorg.conf file. I wrote two scripts, one called "e2k" and another "e4k", and modified ~/.xinitrc:
    e2k
    #!/bin/sh
    export RESOLUTION=lowres
    /usr/bin/startx -- -config xorg.conf-2k
    e4k
    #!/bin/sh
    export RESOLUTION=hires
    /usr/bin/startx -- -config xorg.conf
    ~/.xinitrc
    #!/bin/sh
    # ~/.xinitrc
    # Executed by startx (run your window manager from here)
    if [ -d /etc/X11/xinit/xinitrc.d ]; then
    for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
    done
    unset f
    fi
    if [ ${RESOLUTION} == 'lowres' ];
    then
    exec enlightenment_start
    else
    exec enlightenment_start -fake-xinerama-screen 3840x2400+0+0
    fi
    And this works well. However, it requires me to logout and login everytime I want to switch resolutions.
    Is there a better way?

    Just to follow up, Our compositing supervisor was still convinced that running with MP was the way to go, so I worked
    with him to run some benchmarks on medium and heavy shots that we determinied would trigger the issue in -MP mode.
    The test scene was about 50 frames in length, and we ran it on the same hosts with -MP on and -MP off, and also ran a 
    version of bundled frames (10 frames per host/task) and another where we did all 50 frames on a single host (with and without MP).
    Interestingly, in every scenerio of these 4 cases, the version with -MP on, was 2-15% faster (despite the 10-11 minute delay at the start in MP mode).
    His conclusion was it's still faster with -MP mode ON, and requested that I continue to explore for patches or theories how we might get around the delay.
    Have read links:
    http://forums.creativecow.net/thread/2/1025525
    http://helpx.adobe.com/content/help/en/after-effects/using/memory-storage1.html
    Regards,
    -Jay-

  • Arch linux for Ubuntu users

    Hello everyone,
    When using Synaptic on Ubuntu it usually sets everything up for you so all the installed software tends to work out of the box without any need to change around configuration. Is the package manager in Arch Linux as integrated as the one from Ubuntu?
    Thanks
    Frank

    I'm new to the linux scene (about 1 month now).  My most used distro (and my fallback if I mess up another distro on a seperate partition) was Ubuntu, until I figured out the basics of Arch.  After this enlightenment, I find Arch to be much easier to work with in terms of customizing apps, having the right libraries I want, and to just do daily functions.  I love to always check for updates to the system.  Ever notice in ubuntu there are about 30 repositories you have to sync with? In Arch there are the 3 basic repositories (extra, core, community) and multilib if you are on 64bit.  Working with pacman is much more efficient and controlled than apt-get imho. 
    One thing I hated with apt-get is that you add in 3rd party PPAs that are slow.  With Arch and its pacman + yaourt(aur) there is really no need for these 3rd party repositories as everything you can imagine is probably available in official repositories or built by the community.  Go check out https://aur.archlinux.org/ this is one of the coolest community made pool of apps around.
    As mentioned before, the pacman doesn't hold your hands so be prepared to google and learn what some packages do.  For example, I am running gnome and install a KDE app called amarok.  Pacman will install everything (including KDE and qt libs) to get amarok started.  However, the only things it doesn't install (but it does tell you what) is extra depencies. 
    Optional dependencies for amarok
        libgpod: support for Apple iPod audio devices
        libmtp: support for portable media devices
        loudmouth: backend needed by mp3tunes for syncing
        ifuse: support for Apple iPod Touch and iPhone
    So, basically I just read through pacman's output, and either google or make a decision on what is needed.  This way my system is controlled tightly and I know more about the system.  In the future if I buy an ipod and want to sync, I'll remember there are some optional depencies available for this.  I can type "pacman -Qi amarok" and it will show me what it depends on as well as optional depencies. 
    Sorry for going on for so long but you get the point.

  • Enlightenment - strange window behavior[Solved]

    Hello,
    I've just reinstalled arch with enlightenment desktop. And I experience a strange stacking order problem.
    For instance, I have gimp, or firefox open. Then, I open the terminal, or the file manager. They appear for a second on the top and immadeitely disappear behind firefox main window. In order to have access to them first, I have to minimimize firefox, or gimp or whatever application is open.
    The same thing happens with firefox setting dialogue boxes. I click for instance, the preferences menu to open it, it shows for a second and disappears behind the main window.
    Sometimes, the dialogue box remains on the top. Then, when I approaching with the cursor to it, it disaappers behind the main window.
    I used enlightenment before but I have never had this kind of weird problem before.
    Any idea what could be the problem?
    Last edited by jmak (2014-05-01 22:30:29)

    Scimmia wrote:Under Setting | Windows | Window Focus, it's probably something in either Focus or Stacking.
    Thanks Scimmia,
    That was it.
    In the stacking tab I had to uncheck the "Raise windows on mouse over". Now it works as it should be.

  • Enlightenment Problem

    I am new to Arch, and DEs in general, and I have having a problem starting Enlightenment.  I have installed X as per the beginner's guide, and I have got it to work.  But when I try to start Enlightenment, I get an Enlightenment Error:
    Enlightenment cannot initialize the FDO desktop system.  Perhaps you are out of memory?
    I know that my laptop (Sony Vaio VGN-Z530N) meets all the necessary requirements to run it, so it can't truly be a lack of RAM.
    ~/.xinitrc: http://paste.pocoo.org/show/325700
    /var/log/Xorg.0.log: http://paste.pocoo.org/show/325699
    /var/log/Xorg.0.log.old: http://paste.pocoo.org/show/325695
    For some reason, I don't have /etc/X11/xorg.conf, which might be the cause of my problems.  But I can start X and view the twm DE no problem by commenting out the appropriate lines in the .xinitrc file.  Where should I go from here?

    I appreciate the help, but I am still having problems. 
    If I edit ~/.xinitrc to be like this: http://paste.pocoo.org/show/326394 then I get the same 'Enlightenment cannot initialize the FDO desktop system.' error.
    If I edit ~/.xinitrc to be like this: http://paste.pocoo.org/show/326395 then something is displayed, but it looks almost exactly like twm, except there aren't blue-green top borders to the windows.  And if I try to copy an Enlightenment theme (a .edj file got from the the e17-themes in the AUR) to the ~/.e/e/themes folder, nothing changes.
    Finally, If I edit ~/.xinitrc to be like this: http://paste.pocoo.org/show/326399 then I get the same 'Enlightenment cannot initialize the FDO desktop system.' error.
    Could it that I created my .xinitrc file incorrectly?  After I installed xorg with pacman, there was no .xinitrc file in my home directory.  I copied (and renamed) the /etc/X11/xinit/xinitrc file to my home directory.  That didn't seem right, but I couldn't think of anything else to do.

  • [SOLVED]Removing enlightenment and gnome...

    Apologies if this has been posted already, I did a little search but couldn't find anything.
    I installed arch a couple of weeks ago with enlightenment, to me it looked by far the most advanced environment to use. However there's hardly any support! They have a mailing list instead of a forum, is this 1994?
    So I went and installed gnome, but it's not starting.
    I just want to get rid of all of it now, gnome, enlightenment, all the rubbish along with it and install openbox then go from there.
    I don't want my comp filled with random rubbish and I worry that it may be at the point where it's more beneficial to reinstall arch and start again but I know you good folks on the forum can help me avoid that monumental nooby stress that comes packaged with arch.
    Cheers!
    Last edited by jpjenkins (2014-04-03 18:58:31)

    Thanks, I was concerned about the dependencies not removing, it makes sense to just -R the original installation!
    I didn't make any effort at all henk, it's not the reason why I want to uninstall though. When gnome 3.12 is packaged up I'll give it a shot. For now, a simple window manager will suffice while I fine tune the engine.
    Thanks guys.

  • How to install Dofus on Arch Linux 64

    Hey everyone! I am running Arch Linux 64-bit with E18 (enlightenment). I am trying to install Dofus (mmorpg game) but I am running into multiple issues. If anyone is willing to guide me through how I can fully install it and get it working that would be awesome! I tried yaourt but it would return errors while making the files and throw me into an infinite loop as it gets mad and tries to rebuild the file where the error occurs. I tried to install it directly from source from the tarball on the AUR, I did the ./configure and the game built and everything, but when I run the game through the launcher, the launcher doesn't open and I get 3 '?' signs with a diamond appear in the terminal on the next line. When I try to run the game directly, it gets stuck on the loading page at 63% with the red dofus loading symbol.
    Any help is greatly appreciated ... just gave arch linux a try after using FreeBSD/Debian for my whole life, never had any issues on FreeBSD or Debian, but apparently arch is a whole different story.
    Cheers,
    ~ zSpider86

    Well there weren't exactly any errors at all visibly. Its just that the game didn't start as it was supposed to. What I am asking in this thread is -- can you please link me to a guide of how to properly install Adobe AIR on 64 bit arch linux + get Dofus to work with it as well. And I can post back my results from that since I don't exactly have any errors to post at the moment.
    But if you insist, what I have I tried so far is this...
    [[email protected] ~]$ yaourt dofus
    1 aur/ankama-transition 3.7.20131013-1 [installed] (3)
    Updater for Ankama games Dofus and Wakfu
    2 aur/dofus 2.17.0-3 (39)
    A manga inspired, Massively Multiplayer Online Role-playing Game (MMORPG)
    for Adobe AIR .
    3 aur/dofus-beta 2.15.0-2 [installed] (4)
    A manga inspired, Massively Multiplayer Online Role-playing Game (MMORPG)
    for Adobe AIR (beta version).
    4 aur/dofus-transition 2.14.0-1 (0)
    A manga inspired, Massively Multiplayer Online Role-playing Game (MMORPG)
    for Adobe AIR (beta version).
    5 aur/dofus-uplauncher 2.11.0-1 (0)
    A manga inspired, Massively Multiplayer Online Role-playing Game (MMORPG)
    for Adobe AIR.
    ==> Enter n of packages to be installed (ex: 1 2 3 or 1-3)
    ==> --------------------------------------------------------
    ==> 2
    Then during the installation the errors occur when it gets to this package:
    lib32-webkitgtk2
    There are just dones of make errors flying down the screen and it causes them to loop and never ends...
    So really what I mean to ask is, is there anyway I can circumvent the installation of this file?
    ==> dofus dependencies:
    - ankama-transition>=3.5-6 (already installed)
    - adobe-air-sdk (already installed)
    - lib32-gtk2 (already installed)
    - lib32-libxml2 (already installed)
    - lib32-nss (already installed)
    - lib32-alsa-lib (already installed)
    - lib32-webkitgtk2 (building from AUR)
    ^ lib32-webkitgtk2 or install it another way because clearly dofus needs it, but it causes errors during installation.
    Also, I don't know what happens here, but this is the part in the terminal of the installation of lib32-webkitgtk2 where it starts to break and loops over and over again...
    CXX Source/JavaScriptCore/heap/libjavascriptcoregtk_1_0_la-WriteBarrierSupport.lo
    CXX Source/JavaScriptCore/debugger/libjavascriptcoregtk_1_0_la-DebuggerActivation.lo
    In file included from ./Source/WTF/wtf/PossiblyNull.h:29:0,
    from ./Source/WTF/wtf/FastMalloc.h:25,
    from ./Source/JavaScriptCore/config.h:69,
    from Source/JavaScriptCore/debugger/DebuggerActivation.cpp:26:
    ./Source/WTF/wtf/StdLibExtras.h: In function 'TO WTF::bitwise_cast(FROM)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyWTF_bitwise_cast_sizeof_casted_types_is_equal' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/StdLibExtras.h:134:5: note: in expansion of macro 'COMPILE_ASSERT'
    COMPILE_ASSERT(sizeof(TO) == sizeof(FROM), WTF_bitwise_cast_sizeof_casted_types_is_equal);
    ^
    ./Source/WTF/wtf/StdLibExtras.h: In function 'size_t WTF::roundUpToMultipleOf(size_t)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummydivisor_is_a_power_of_two' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/StdLibExtras.h:175:5: note: in expansion of macro 'COMPILE_ASSERT'
    COMPILE_ASSERT(divisor && !(divisor & (divisor - 1)), divisor_is_a_power_of_two);
    ^
    ./Source/WTF/wtf/OwnPtr.h: In member function 'bool WTF::OwnPtr<T>::operator==(const WTF::OwnPtr<U>&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyOwnPtrs_should_never_be_equal' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/OwnPtr.h:83:66: note: in expansion of macro 'COMPILE_ASSERT'
    template<typename U> bool operator==(const OwnPtr<U>&) { COMPILE_ASSERT(!sizeof(U*), OwnPtrs_should_never_be_equal); return false; }
    ^
    ./Source/WTF/wtf/OwnPtr.h: In member function 'bool WTF::OwnPtr<T>::operator!=(const WTF::OwnPtr<U>&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyOwnPtrs_should_never_be_equal' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/OwnPtr.h:84:66: note: in expansion of macro 'COMPILE_ASSERT'
    template<typename U> bool operator!=(const OwnPtr<U>&) { COMPILE_ASSERT(!sizeof(U*), OwnPtrs_should_never_be_equal); return false; }
    ^
    ./Source/WTF/wtf/OwnPtr.h: In member function 'bool WTF::OwnPtr<T>::operator==(const WTF::PassOwnPtr<U>&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyOwnPtrs_should_never_be_equal' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/OwnPtr.h:85:70: note: in expansion of macro 'COMPILE_ASSERT'
    template<typename U> bool operator==(const PassOwnPtr<U>&) { COMPILE_ASSERT(!sizeof(U*), OwnPtrs_should_never_be_equal); return false; }
    ^
    ./Source/WTF/wtf/OwnPtr.h: In member function 'bool WTF::OwnPtr<T>::operator!=(const WTF::PassOwnPtr<U>&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyOwnPtrs_should_never_be_equal' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/OwnPtr.h:86:70: note: in expansion of macro 'COMPILE_ASSERT'
    template<typename U> bool operator!=(const PassOwnPtr<U>&) { COMPILE_ASSERT(!sizeof(U*), OwnPtrs_should_never_be_equal); return false; }
    ^
    ./Source/WTF/wtf/PassRefPtr.h: In member function 'WTF::PassRefPtr<T>& WTF::PassRefPtr<T>::operator=(const WTF::PassRefPtr<T>&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyPassRefPtr_should_never_be_assigned_to' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/PassRefPtr.h:84:52: note: in expansion of macro 'COMPILE_ASSERT'
    PassRefPtr& operator=(const PassRefPtr&) { COMPILE_ASSERT(!sizeof(T*), PassRefPtr_should_never_be_assigned_to); return *this; }
    ^
    In file included from ./Source/WTF/wtf/MetaAllocator.h:33:0,
    from ./Source/JavaScriptCore/jit/ExecutableAllocator.h:33,
    from ./Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h:30,
    from ./Source/JavaScriptCore/interpreter/AbstractPC.h:29,
    from ./Source/JavaScriptCore/interpreter/CallFrame.h:26,
    from ./Source/JavaScriptCore/runtime/ArgList.h:25,
    from ./Source/JavaScriptCore/runtime/JSObject.h:26,
    from Source/JavaScriptCore/debugger/DebuggerActivation.h:29,
    from Source/JavaScriptCore/debugger/DebuggerActivation.cpp:27:
    ./Source/WTF/wtf/HashMap.h: At global scope:
    ./Source/WTF/wtf/HashMap.h:137:42: warning: invalid use of incomplete type 'class WTF::HashMap<KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg>' [enabled by default]
    class HashMapKeysProxy : private HashMap {
    ^
    ./Source/WTF/wtf/HashMap.h:43:11: warning: declaration of 'class WTF::HashMap<KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg>' [enabled by default]
    class HashMap {
    ^
    ./Source/WTF/wtf/HashMap.h:172:44: warning: invalid use of incomplete type 'class WTF::HashMap<KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg>' [enabled by default]
    class HashMapValuesProxy : private HashMap {
    ^
    ./Source/WTF/wtf/HashMap.h:43:11: warning: declaration of 'class WTF::HashMap<KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg>' [enabled by default]
    class HashMap {
    ^
    In file included from ./Source/JavaScriptCore/jit/ExecutableAllocator.h:38:0,
    from ./Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h:30,
    from ./Source/JavaScriptCore/interpreter/AbstractPC.h:29,
    from ./Source/JavaScriptCore/interpreter/CallFrame.h:26,
    from ./Source/JavaScriptCore/runtime/ArgList.h:25,
    from ./Source/JavaScriptCore/runtime/JSObject.h:26,
    from Source/JavaScriptCore/debugger/DebuggerActivation.h:29,
    from Source/JavaScriptCore/debugger/DebuggerActivation.cpp:27:
    ./Source/WTF/wtf/Vector.h:637:44: warning: invalid use of incomplete type 'class WTF::Vector<T, inlineCapacity>' [enabled by default]
    class VectorReverseProxy : private Vector {
    ^
    ./Source/WTF/wtf/Vector.h:478:11: warning: declaration of 'class WTF::Vector<T, inlineCapacity>' [enabled by default]
    class Vector {
    ^
    In file included from ./Source/WTF/wtf/PossiblyNull.h:29:0,
    from ./Source/WTF/wtf/FastMalloc.h:25,
    from ./Source/JavaScriptCore/config.h:69,
    from Source/JavaScriptCore/debugger/DebuggerActivation.cpp:26:
    ./Source/WTF/wtf/PassOwnArrayPtr.h: In member function 'WTF::PassOwnArrayPtr<T>& WTF::PassOwnArrayPtr<T>::operator=(const WTF::PassOwnArrayPtr<T>&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyPassOwnArrayPtr_should_never_be_assigned_to' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/PassOwnArrayPtr.h:68:58: note: in expansion of macro 'COMPILE_ASSERT'
    PassOwnArrayPtr& operator=(const PassOwnArrayPtr&) { COMPILE_ASSERT(!sizeof(T*), PassOwnArrayPtr_should_never_be_assigned_to); return *this; }
    ^
    ./Source/WTF/wtf/StringHasher.h: In static member function 'static unsigned int WTF::StringHasher::hashMemory(const void*)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummylength_must_be_a_multible_of_four' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/StringHasher.h:194:9: note: in expansion of macro 'COMPILE_ASSERT'
    COMPILE_ASSERT(!(length % 4), length_must_be_a_multible_of_four);
    ^
    ./Source/WTF/wtf/text/StringImpl.h: In static member function 'static WTF::PassRefPtr<WTF::StringImpl> WTF::StringImpl::createFromLiteral(const char (&)[charactersCount])':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyStringImplFromLiteralNotEmpty' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/text/StringImpl.h:306:9: note: in expansion of macro 'COMPILE_ASSERT'
    COMPILE_ASSERT(charactersCount > 1, StringImplFromLiteralNotEmpty);
    ^
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyStringImplFromLiteralCannotOverflow' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/text/StringImpl.h:307:9: note: in expansion of macro 'COMPILE_ASSERT'
    COMPILE_ASSERT((charactersCount - 1 <= ((unsigned(~0) - sizeof(StringImpl)) / sizeof(LChar))), StringImplFromLiteralCannotOverflow);
    ^
    ./Source/WTF/wtf/text/AtomicString.h: In constructor 'WTF::AtomicString::AtomicString(const char (&)[charactersCount], WTF::AtomicString::ConstructFromLiteralTag)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyAtomicStringFromLiteralNotEmpty' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/text/AtomicString.h:64:9: note: in expansion of macro 'COMPILE_ASSERT'
    COMPILE_ASSERT(charactersCount > 1, AtomicStringFromLiteralNotEmpty);
    ^
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyAtomicStringFromLiteralCannotOverflow' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/text/AtomicString.h:65:9: note: in expansion of macro 'COMPILE_ASSERT'
    COMPILE_ASSERT((charactersCount - 1 <= ((unsigned(~0) - sizeof(StringImpl)) / sizeof(LChar))), AtomicStringFromLiteralCannotOverflow);
    ^
    ./Source/WTF/wtf/PassOwnPtr.h: In member function 'WTF::PassOwnPtr<T>& WTF::PassOwnPtr<T>::operator=(const WTF::PassOwnPtr<T>&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyPassOwnPtr_should_never_be_assigned_to' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/PassOwnPtr.h:71:52: note: in expansion of macro 'COMPILE_ASSERT'
    PassOwnPtr& operator=(const PassOwnPtr&) { COMPILE_ASSERT(!sizeof(T*), PassOwnPtr_should_never_be_assigned_to); return *this; }
    ^
    ./Source/WTF/wtf/PassOwnPtr.h: In member function 'bool WTF::PassOwnPtr<T>::operator==(const WTF::PassOwnPtr<U>&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyOwnPtrs_should_never_be_equal' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/PassOwnPtr.h:80:70: note: in expansion of macro 'COMPILE_ASSERT'
    template<typename U> bool operator==(const PassOwnPtr<U>&) { COMPILE_ASSERT(!sizeof(U*), OwnPtrs_should_never_be_equal); return false; }
    ^
    ./Source/WTF/wtf/PassOwnPtr.h: In member function 'bool WTF::PassOwnPtr<T>::operator!=(const WTF::PassOwnPtr<U>&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyOwnPtrs_should_never_be_equal' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/PassOwnPtr.h:81:70: note: in expansion of macro 'COMPILE_ASSERT'
    template<typename U> bool operator!=(const PassOwnPtr<U>&) { COMPILE_ASSERT(!sizeof(U*), OwnPtrs_should_never_be_equal); return false; }
    ^
    ./Source/WTF/wtf/PassOwnPtr.h: In member function 'bool WTF::PassOwnPtr<T>::operator==(const WTF::OwnPtr<U>&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyOwnPtrs_should_never_be_equal' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/PassOwnPtr.h:82:66: note: in expansion of macro 'COMPILE_ASSERT'
    template<typename U> bool operator==(const OwnPtr<U>&) { COMPILE_ASSERT(!sizeof(U*), OwnPtrs_should_never_be_equal); return false; }
    ^
    ./Source/WTF/wtf/PassOwnPtr.h: In member function 'bool WTF::PassOwnPtr<T>::operator!=(const WTF::OwnPtr<U>&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyOwnPtrs_should_never_be_equal' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/WTF/wtf/PassOwnPtr.h:83:66: note: in expansion of macro 'COMPILE_ASSERT'
    template<typename U> bool operator!=(const OwnPtr<U>&) { COMPILE_ASSERT(!sizeof(U*), OwnPtrs_should_never_be_equal); return false; }
    ^
    ./Source/JavaScriptCore/runtime/JSVariableObject.h: In member function 'void JSC::JSVariableObject::finishCreation(JSC::JSGlobalData&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyRegister_should_be_same_size_as_WriteBarrier' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    ./Source/JavaScriptCore/runtime/JSVariableObject.h:70:13: note: in expansion of macro 'COMPILE_ASSERT'
    COMPILE_ASSERT(sizeof(WriteBarrier<Unknown>) == sizeof(Register), Register_should_be_same_size_as_WriteBarrier);
    ^
    Source/JavaScriptCore/debugger/DebuggerActivation.cpp: In static member function 'static void JSC::DebuggerActivation::visitChildren(JSC::JSCell*, JSC::SlotVisitor&)':
    ./Source/WTF/wtf/Assertions.h:331:47: warning: typedef 'dummyOverridesVisitChildrenWithoutSettingFlag' locally defined but not used [-Wunused-local-typedefs]
    #define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
    ^
    Source/JavaScriptCore/debugger/DebuggerActivation.cpp:54:5: note: in expansion of macro 'COMPILE_ASSERT'
    COMPILE_ASSERT(StructureFlags & OverridesVisitChildren, OverridesVisitChildrenWithoutSettingFlag);
    ^
    CXX Source/JavaScriptCore/debugger/libjavascriptcoregtk_1_0_la-DebuggerCallFrame.lo
    ^CGNUmakefile:69688: recipe for target 'Source/JavaScriptCore/debugger/libjavascriptcoregtk_1_0_la-DebuggerCallFrame.lo' failed
    make[1]: *** [Source/JavaScriptCore/debugger/libjavascriptcoregtk_1_0_la-DebuggerCallFrame.lo] Interrupt
    GNUmakefile:22796: recipe for target 'all' failed
    make: *** [all] Interrupt
    ==> ERROR: Aborted by user! Exiting...
    Last edited by zSpider86 (2014-03-04 01:57:35)

  • [Enlightenment E17] Problems with EFM after last Update [solved]

    Hello Folks!
    I'm having some very ugly problems with my Enlightenment E17 Desktop after the last full system upgrade. This problem has already been reported to the German Arch Linux community, but no response yet, but I can't figure out that nobody else troubles the same probs.
    This is the following what I get when running pacman -Ss e17-svn
    community/e-svn 42849-1 (e17-svn)
    Enlightenment window manager DR17 (aka e17)
    community/e_dbus-svn 42682-1 (e17-libs-svn e17-svn)
    dbus abstraction layer for e17
    community/ecore-svn 42854-1 (e17-libs-svn e17-svn)
    Ecore is an abstraction layer for e17
    community/edje-svn 42794-1 (e17-libs-svn e17-svn)
    A graphical design and layout library based on Evas
    community/eet-svn 42851-1 (e17-libs-svn e17-svn)
    A data storage and compression library
    community/efreet-svn 42759-1 (e17-libs-svn e17-svn)
    freedesktop.org specifications for e17
    community/eina-svn 42822-1 (e17-libs-svn e17-svn)
    E17 file chunk reading/writing library
    community/embryo-svn 42739-1 (e17-libs-svn e17-svn)
    implementation of a C like scripting language for e17
    community/evas-svn 42855-1 (e17-libs-svn e17-svn)
    A hardware-accelerated canvas API for X-Windows
    The problems that occur to me are following: I'm using EFM as file manager. It's not the best one, but it fits into the E17 concept - simple, lightweight, fast - and thats what I like. But, after the latest update, when I click a folder on my desktop, EFM now comes up in a stupid very tiny window. The window is so small, that I need to resize it every time to see any content. Before the update, everything worked fine, the EFM windows came up as they should.
    Another problem I'm having with some applications, e.g. the Okular-Viewer, is that I'm not able to size down the window - it is always in full screen, and there's no chance to move it up (even not on the desktop preview widget) to move it down. Okular is always 100% filling my screen (over the height, only), and I'm not able to size it down. In the previous version, I didn't got this problems.
    My question is now: is there any way to install the previous Enlightenment E17 packages? They where much better that this one... or will another update come out soon??
    Thanks in advance for any help, any help is appreciated!
    beachcoder
    Last edited by beachcoder (2009-10-09 09:04:21)

    Have you tried starting with a clean config and the default theme, it helps sometimes after big code changes?
    If that doesn't help...
    beachcoder wrote:My question is now: is there any way to install the previous Enlightenment E17 packages? They where much better that this one... or will another update come out soon??
    If you find some mirror which keeps outdated packages that should not be a problem. Be sure to downgrade all of e17 packages (also some packages were deprecated and thus removed from the server during the last upgrade so you'd need to have those as well. You may still have those on your system though)
    About a quick update, depends if Ican replicate it and if there is an easy fix. These things happen now and then with pre-alpha software when they do make major code changes.  I try to test every update locally before putting it live but I of course can't test every single feature.
    Last edited by pressh (2009-10-09 06:03:31)

  • Opening Arch since Updates last weekend is...sketchy

    Since the last Arch update last weekend, opening my ThinkPad T60 laptop have been very sketchy.  Problems included kernel panics when loading modules, frozen login manager, corrupt graphics, or more recently, keyboard not being detected.  The problem is, these problems seems to occur at random.  At times, I can log into the system and use it fine; other times, it fails miserably before or on login screen.
    I use LXDE and Openbox as my desktop environment and window manager.  I use SLiM for the login screen.  Finally, here's what my rc.conf looks like:
    # /etc/rc.conf - Main Configuration for Arch Linux
    # LOCALIZATION
    # LOCALE: available languages can be listed with the 'locale -a' command
    # HARDWARECLOCK: set to "UTC" or "localtime", any other value will result
    # in the hardware clock being left untouched (useful for virtualization)
    # TIMEZONE: timezones are found in /usr/share/zoneinfo
    # KEYMAP: keymaps are found in /usr/share/kbd/keymaps
    # CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
    # CONSOLEMAP: found in /usr/share/kbd/consoletrans
    # USECOLOR: use ANSI color sequences in startup messages
    LOCALE="en_US.UTF-8"
    HARDWARECLOCK="localtime"
    TIMEZONE="America/New_York"
    KEYMAP="us"
    CONSOLEFONT=
    CONSOLEMAP=
    USECOLOR="yes"
    # HARDWARE
    # MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed
    # MOD_BLACKLIST: Prevent udev from loading these modules
    # MODULES: Modules to load at boot-up. Prefix with a ! to blacklist.
    # NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array.
    MOD_AUTOLOAD="yes"
    #MOD_BLACKLIST=() #deprecated
    MODULES=(fuse iwl3945 vboxdrv vboxnetadp acpi-cpufreq cpufreq_ondemand cpufreq_powersave)
    # Scan for LVM volume groups at startup, required if you use LVM
    USELVM="no"
    # NETWORKING
    # HOSTNAME: Hostname of machine. Should also be put in /etc/hosts
    HOSTNAME="arch-laptop"
    # Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces.
    # Interfaces to start at boot-up (in this order)
    # Declare each interface then list in INTERFACES
    # - prefix an entry in INTERFACES with a ! to disable it
    # - no hyphens in your interface names - Bash doesn't like it
    # DHCP: Set your interface to "dhcp" (eth0="dhcp")
    # Wireless: See network profiles below
    #Static IP example
    #eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"
    eth0="dhcp"
    INTERFACES=(!eth0)
    # Routes to start at boot-up (in this order)
    # Declare each route then list in ROUTES
    # - prefix an entry in ROUTES with a ! to disable it
    gateway="default gw 192.168.0.1"
    ROUTES=(!gateway)
    # Enable these network profiles at boot-up. These are only useful
    # if you happen to need multiple network configurations (ie, laptop users)
    # - set to 'menu' to present a menu during boot-up (dialog package required)
    # - prefix an entry with a ! to disable it
    # Network profiles are found in /etc/network.d
    # This now requires the netcfg package
    #NETWORKS=(main)
    # DAEMONS
    # Daemons to start at boot-up (in this order)
    # - prefix a daemon with a ! to disable it
    # - prefix a daemon with a @ to start it up in the background
    DAEMONS=(@syslog-ng hal !network networkmanager @openntpd @netfs alsa !acpid laptop-mode !cpufreq @crond uinput slim)
    If you can tell me which log files to look into, I can post those up as well.

    japtar10101 wrote:
    empthollow wrote:This sounds like random unrelated problems which leads me to think to try an fsck on the drive.  I have had similar types of random problems when boot partition is nearly full.  If you want to find out if it's related to the update you can always use the Arch Rollback Machine to see if the problem goes away after you backdate your system.  Hope that helps.
    From what I understand, fsck checks and possibly re-writes the harddrive, no?
    You're probably right about the main drive filling up and the distro crashing.  I'm getting dangerously close to filling up the / drive.  If you can enlighten me more on how to use fsck safely (ha!), that'll be great.
    I'd be extremely surprised if fsck actually hurt your drive I've never had a problem with it
    Last edited by itsbrad212 (2010-04-22 01:51:39)

  • Someone please enlighten me

    Hi every one!
    Please help me! I'm trying to draw a blending sphere but I found out that I have to know lots of mathematics to do it.. so I just found the code in the internet :P .. but.. I analysed it and kinda understood it except this line:
    int x0 = (int) (Math.sqrt(R * R - (Y - R) * (Y - R)) + 0.5);
    (actually the whole code in the "static { ... } " block)
    Can anyone please enlighten me what the line above does? I hope if I can make out what it does I will be able to understand the whole code in the "static {... } " block..
    I hope someone has a bit of time for me
    It's urgent (my kingdom for a horse!) ;)
    the code:
    import java.applet.*;
    import java.awt.*;
    import java.awt.image.*;
    import javax.swing.*;
    public class Atom {
    private static Applet applet;
    private static byte[] data;
    private final static int R = 40;
    private final static int hx = 15;
    private final static int hy = 15;
    private final static int bgGrey = 192;
    private final static int nBalls = 16;
    private static int maxr;
    private int Rl;
    private int Gl;
    private int Bl;
    private Image ball;
    static {//start of static block
         data = new byte[R * 2 * R * 2];
         int mr = 0;
         for (int Y = 2 * R; --Y >= 0;) {
         int x0 = (int) (Math.sqrt(R * R - (Y - R) * (Y - R)) + 0.5);//HERE!!!!!!!!!!!
         int p = Y * (R * 2) + R - x0;
         for (int X = -x0; X < x0; X++) {
              int x = X + hx;
              int y = Y - R + hy;
              int r = (int) (Math.sqrt(x * x + y * y) + 0.5);
              if (r > mr)
              mr = r;
              data[p++] = r <= 0 ? 1 : (byte) r;
         maxr = mr;
    }//end of static block
    static void setApplet(Applet app) {
         applet = app;
    Atom(int Rl, int Gl, int Bl) {
         this.Rl = Rl;
         this.Gl = Gl;
         this.Bl = Bl;
    private final int blend(int fg, int bg, float fgfactor) {
         return (int) (bg + (fg - bg) * fgfactor);
    private void Setup() {
         byte red[] = new byte[256];
         red[0] = (byte) bgGrey;
         byte green[] = new byte[256];
         green[0] = (byte) bgGrey;
         byte blue[] = new byte[256];
         blue[0] = (byte) bgGrey;
              float b = 1f;
         for (int i = maxr; i >= 1; --i) {
              float d = (float) i / maxr;
              red[i] = (byte) blend(blend(Rl, 255, d), bgGrey, b);
              green[i] = (byte) blend(blend(Gl, 255, d), bgGrey, b);
              blue[i] = (byte) blend(blend(Bl, 255, d), bgGrey, b);
         IndexColorModel model = new IndexColorModel(8, maxr + 1,
                                       red, green, blue, 0);
         ball = applet.createImage(
              new MemoryImageSource(R*2, R*2, model, data, 0, R*2));
    void paint(Graphics gc, int x, int y, int r) {
         if (ball == null) {
         Setup();
         int size = 10 + r;
         gc.drawImage(ball, x - (size >> 1), y - (size >> 1), size, size, applet);
    //end
    the working applet (a sphere) is at http://www.geocities.com/fr0sen_sun/java/atom/main.htm

    Do most people only use a single distro?  I find that if all of my boxen run a particular distro, and that distro has a problem, it sucks to have that problem on all of my boxen.  In this room I'm sitting in, I have 4 different distros installed.  I'm typing this on my arch box, beside me is my testing box with Frugalware -current on it (in a semi-broken state), to my other side I have a debian etch soekris box, and my wife's lappy has kubuntu edgy on it.
    That said, I'm going to be installing edgy on my own lappy today.  Currently I'm running arch on it, and while I love arch, this computer is at least partially for work, and I've ended up with egg on my chin twice recently due to packages I didn't have installed that I would expect to have installed - telnet, traceroute, that sort of thing, and for some reason my keyspan usb serial adapter did not work as expected either.  I take all of the blame for this, of course, but the reality of the situation for me is that my lappy needs to work without hassle.  This is the decision I've had to make.
    Almost all of my decisions are made this way - weigh the benefits versus the drawbacks.  I'd say frugal is a fantastic distro, but running current is very difficult to do without breakage.  I'd also say that their wiki, forums and mailing lists are nearly dead, so if that's important to you it's a consideration.  I imagine asking this question in an arch forum is going to result in a lot of pro-arch answers, and for good reason - arch is a damn fine distro.  It might not be the most objective input, though.

Maybe you are looking for