GTK+OSX for Mac OS X Aqua 240
Scott Sheppard writes "GTK+OSX has released a native Mac OS X Aqua port of the Linux-based GTK+ open source graphical user interface library. GTK+ (GIMP Toolkit) is a popular widget library supporting graphical applications for Linux. GTK+OSX version 0.1 is an alpha release intended for developers."
This could make The Gimp cozy for MacHeads without installing XDarwin and OroborOSX. Looking good!
Article text (AC not whore) (Score:4, Informative)
"This is great news for the Mac OS X developer community," says Macworld UK contributing editor Scott Sheppard. "It means that many popular Linux programs can be ported to run natively with Mac OS X's Aqua user interface, avoiding the hassle of users having to run an X server."
GTK+OSX is a spin-off from the Film Gimp project (www.FilmGimp.org). GTK+ is utilized by Film Gimp and many other Linux programs including those of GNU and GNOME. Mac OS X users greeted Mac Film Gimp with enthusiasm at its release earlier in December. But, that X-based compatibility version was merely the first step. GTK+OSX is being developed as the underpinnings for a native Aqua-based Mac OS X port of Film Gimp, scheduled for Q2 2003.
GTK+OSX project manager Robin Rowe is also the release manager for Film Gimp. "As soon as we released the Fink-based version of Film Gimp we began looking for ways to port natively to Mac OS X", says Rowe. "Andy and I began researching different ways of doing that, either switching to another toolkit or making GTK+ run directly on Aqua."
GTK+OSX lead developer Andy Prock is also the Mac port lead for Film Gimp. "My curiosity got the better of me", says Prock. "I discovered an abandoned GTK+ for OS 9 Sourceforge project called gtk-mac, and that became the basis for GTK+OSX". GTK+ co-maintainer Owen Taylor says, "The GTK+ team is happy to see the GTK+OSX project working on bringing the power and flexibility of GTK+ to OS X."
GTK+ has not been available running natively on Macintosh, although there is a native port of GTK+ for Windows. Mac Film Gimp and other GTK+ applications currently use Fink and the XDarwin X server, a technology that enables X Windows programs to run on the Mac almost seamlessly. The relationship between Darwin/Aqua is roughly the same as Linux/X. Both Linux and Darwin are open source, but the Macintosh Aqua interface is not. A fully open source alternative is Darwin/XDarwin. XDarwin enables X to run on Darwin, and it can run "rootless" on the Aqua desktop if a user wishes to run both. However, there's overhead and complexity to running two graphics interfaces simultaneously. That's why it is desirable to have GTK+ run natively on Mac Aqua without X.
Apple offers four GUI toolkits: Cocoa, Java2, Carbon, and Classic. Carbon and Cocoa are both native Aqua interfaces. Aqua renders utilizing Quartz, a technology Apple based upon NeXT Display Postscript. For GTK+OSX a Carbon-based design was chosen over Cocoa because Rowe was influenced by Patrick Beard's description of the challenges Mozilla Chimera experienced working with Cocoa and Objective C (see http://www.opensourceprogrammers.org/meeting/2002
A three-step process was mapped for developing the GTK+OSX library. First, do the trivial GTK+ program Hello World, then a mid-sized Linux application, then major applications such as Film Gimp. Rowe had written an article about porting the Linux-based Gothello GTK+ program to Windows (see http://linuxjournal.com/article.php?sid=5574), making it an obvious choice as a test program for a Mac port. Mac Gothello is the first real program to utilize GTK+OSX. Both are available for download at the GTK+OSX site at SourceForge.
* Pricing and Availability
Free at http://gtk-osx.sourceforge.net. GTK+OSX is available as source tarball (gz). Download version 0.1 or higher, about 8mb. Optional Mac Gothello download is about 1mb. GTK+OSX has an active mailing list.
* Further Information
http://gtk-osx.sourceforge.net
Robin Rowe, GTK+OSX project manager, 510-235-2397, Robin.Rowe@MovieEditor.com
Full rez screenshots: http://gtk-osx.sourceforge.net/docs/applications.
First impertinent post (Score:2, Interesting)
Re:First impertinent post (Score:3, Insightful)
Re:First impertinent post (Score:5, Funny)
That's enough outta you, mister. Your black turtleneck and beret are being confiscated!
Pffft.
Re:First impertinent post (Score:4, Insightful)
BTW, this article is about GTK running natively on OS-X, which means it utilises the Aqua rendering engine. So there.
Re:First impertinent post (Score:4, Informative)
Mod up parent (Score:2)
Re:First impertinent post (Score:2)
Re:First impertinent post (Score:3, Interesting)
Because GTK lets you write apps for Linux, Windows and now MacOS X, whereas Aqua is OS X only?
Also, how are you comparing GTK to Aqua? Looks? Have you got extensive programming experience of both? Or are you just assuming it's worse?
I think you could make a good case that GTK is superior to Aqua (as a widget toolkit).
GTK2 is much better than GTK1 bear in mind (I think they ported gtk1). I personally think the most common theme engines look much better than Aqua, because the flat, clean look appeals to me. Seeing screenshots of Aqua apps makes me glad I'm not using it, I mean every effing widget is full of stripey lines: I find it incredibly visually distracting. Of course GTK is natively themable (Aqua is not without some horrid hacks) and has been for some time, so if you must have an Aqua style GUI you can have one, but I much prefer for instance Mist [ximian.com] which is stylish without getting in your way.
Programming wise, although I don't know much about MacOS coding, I do know that GTK2 has more bindings than Aqua (it's based on object oriented C meaning it's incredibly easy to bind to other languages), can have multiple backends (which is where it gets its display portability from), with the X backend can be network transparent, uses FreeType for superior text antialiasing (OS X has heavier, fuzzier AA at small sizes), has full accessibility support (aqua may have this too, i dunno) and of course is open source (which is why this is possible in the first place).
So - if you have credible arguments for why Aqua is better as a toolkit than GTK, let's hear them. And no, "I like animated buttons" is not a credible argument, you can have them with GTK too if you write a theme that uses them.
Re:First impertinent post (Score:3, Informative)
helloworld.c Controller.m Which API would you rather use?
Re:First impertinent post (Score:3, Interesting)
If you're going to compare APIs you should at least make use of the features of each, and use languages of similar levels. No, ObjC is not a low level language either.
GTK UI construction in C is verbose yeah, but so is anything in C. You can make GTK apps very simply if you use the right bindings and use Glade (equivalent to .nib files), ditto for any part of the GNOME apis. Oh and I'd much rather not use Objective-C for anything, I find it incredibly hard to read, and I know many languages. I'm sure I could learn it if I wanted to, but I don't, language neutral APIs are generally much nicer imho.
Re:First impertinent post (Score:3, Funny)
Like Python is easy on the eyes? My kingdom for a damn semicolon!
Re:First impertinent post (Score:2)
Re:First impertinent post (Score:2)
lol! (Score:2)
I haven't done much Python, but the little I have done sure did drive me nuts. I'd rather write 5x more C code to do the same thing than code in Python.
Then again, I do more coding in Perl than anything else, so what do I know? ;-)
BTW, IamTheRealMike is correct, the example you used is absolutely horrible, as you can do GTK with much less code than that. OTOH, the Cocoa API is much, much nicer, even without taking the amount of code into consideration.
Re:First impertinent post (Score:2)
That's exactly what I thought, until I started using it. The method syntax actually makes it more readable than most other languages. (Ugh, tried to paste examples but the lameness filter doesn't like it).
language neutral APIs are generally much nicer imho
You can write Cocoa apps in many languages [fscript.org], including Java, Perl, Python, Ruby, Smalltalk, and Lisp.
Re:First impertinent post (Score:2, Informative)
Re:First impertinent post (Score:2)
Right?
This could make The Gimp cozy for MacHeads?? (Score:5, Insightful)
I don't think so!
Although it is pricey, all the "MacHeads" still are trained on (and prefer) Adobe Photoshop. Unfortunately, that is still a superior product when it comes to image manipulation. Yes, GIMP has come quite a ways (and I use it for personal stuff since Adobe P.S. is so pricey), but it is hard to compete with a product that does such a great job and that has become an industry standard.
Nice thought, but it ain't gonna happen! Too many graphi designers have spent too many years of their lives learning how to use all of the features of Photoshop
Although I think it is great that GTK is now on Mac, I don't think it will change "things" that much
Just my $0.02 cents
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
Re:This could make The Gimp cozy for MacHeads?? (Score:5, Funny)
Every time I try to use my "legs" it seems akward.
If you like the GIMP, neat, it's dirt cheap, and it does some stuff that PS does.. but boy howdy, comparing GIP to Photoshop is, well, re-read that first part of my post. I'm a professional designer... I looked into the GIMP when I was going ot leave WInderz for Linux.... I gave it plenty of time and effort, but sorry, the GIMP UI was designed by an evil robot who's only job it was to make a horrible UI. =)
I left Windows tho... Mmm, photoshop on OS X.
Re:This could make The Gimp cozy for MacHeads?? (Score:4, Informative)
I used photoshop after nearly 2 years with the gimp, and while it was initially freaky without my familiar tools I was stunned at the power in PS. It feels simpler, looks simpler, hell I feel like I'm doing less 'work' but there's more of me going into an image, than into using the UI. You can count me among the pro-photoshop people, but on the other hand I'll never bash The Gimp for what it is. It does well for when you don't need all of PS, and I can't see everyone needing to do everything PS does. It's one of the few pieces of software worth the price, IMHO
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
Unfortunatly, I have to second this. I'm no artist (and being color-blind doesn't help... that's what the picker is for...), but I know how to use the app (Photoshop) quite well. I've tried to do the same thing in Gimp that I can do in Photoshop in seconds, but alas; the Gimp needs a LOT of work in the UI department.
Sure, yes, The Gimp is just as powerful as Photoshop, there's no arguement there, but the UI is nasty. Just nasty.
Part of it may be that I'm not the biggest fan of GTK (I'm a KDE user), but just in general I mean this. I like the Gimp and I am really trying to learn it (since I don't have a Win* box worth more than a few bucks around anymore). But damn. I just find it really hard to work with.
Sure, that could be because I've been using Photoshop since like the 3 versions, but I'm used to learning curves. This one, I'm finding, to be quite steep.
Maybe it's just me.
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
One hand hovering over the keyboard to hit one-key sortcuts for 99% of tool selection / macros, etc, and the mouse ONLY to draw / select / paint.
I mostly run PS with ALL toolbars except the color swatches and mixer windows not there... the mouse is very secondary to a trained / practiced user... right-clicking and having to move away fomr what I was jsut drawing / selecting / etc to click (and if I remember my GIMP, then clicking again, and moving further away to select another menu option) is wasteful!
Context menus are good, if done well.... I again stand by the fact that the evil UI robot was heavily involved... =)
Photoshop == UI designed by artists / UI designers for artists / UI desigers using an app who's goal is to create Art / UI elements
GIMP == UI designed by a (very good) programmer who's main goal was offering feature comperability to PS... "they got layers, WE got layers.. oh, I guess I better make a way to access them.. uh, well, I wrote right-click menu code, I'll jsut throw it on there." While "it works", it's (IMNSHO) a far cry from usable
But again, if you like the GIMP, and it does what you want, hells yeah... it's nice to have a choice!!
Besides, after M$ buys Macromedia and takes Flash away from me, I'm sue they will buy Adobe and take Photoshop away... and I'll be begging you for GIMP tips =)
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
You use a MOUSE to draw? Gack... All graphicians I know use those snazzy wacom tablets. The pens have multiple buttons. Your point is moot.
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
I know one who swears by trackballs, but yeah, the one-button mice
that Apple ships are not so much for the graphics professionals as
for the other people who buy Macs. Apple knows it's pointless to
ship a better mouse with the Macs because the people who would know
how to use them are going to replace the mouse with something else
anyway.
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
Yes, but the GIMP isn't just used by the Photoshop using graphics population.
The vast majority of computer users will, at some point, probably need to do something with images. Whether it's just convert between different formats, resize them, retouch a photo, eliminate the background of an image, whatever, the GIMP can do all those things. I find the GIMP easier to work with than Photoshop, it's just familiarity. I certainly am not spending all that money on PS, I'm not a graphics pro, I don't need to work in exotic colourspaces, I, like 99% of the world, just need something that'll work well for me.
So, that's who can benefit from the gimp. Beating Photoshop seems to be an implied goal of the GIMP, but it isn't really. We all use it at work for instance, because our graphics work is limited to web design and stuff for presentations, we're not professional artists. The Gimp is great for that stuff.
Re:This could make The Gimp cozy for MacHeads?? (Score:4, Insightful)
Right now I use Graphic Convertor because it's cheap ($20) and it's easy to use... but I'd be inclined to install GIMP and use it too if it stopped by OS X...
A lot of power users probably use Final Cut Pro/DVD Studio Pro too but I bet there is a much much larger market that uses iMovie and iDVD because it's easy and it does what "the common man" needs done... this is the same place where GIMP will prevail.
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
I don't think that many people are going to find the GIMP much easier to learn than Photoshop. Nor should that be the GIMP team's goal. Their goal so far has been to make the best, most powerfull, image editor possible, not the easiest to use. And that is the only way I'd have it. Though, there are still areas I wish they would work of ease of use.
Adobe PhotoDelux would be a better equivelent of iMovie and iDVD, but I don't know of any free equivelent.
For a more marginal $99 (Score:2)
Re:This could make The Gimp cozy for MacHeads?? (Score:3, Insightful)
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
Don't get me wrong, I dislike running X11 on my Mac as much as the next guy. But... too lazy? Too lazy to download and double-click one installer [sourceforge.net]? (Warning: direct link to the XDarwin installer StuffIt archive!)
You can even run a more user-friendly window manager for the price of one additional download [sourceforge.net]. I know that we're getting into multiple steps here, so the "lazy" think kicks in again, but if you ever absolutely have to run X11, this is about the easiest way to do it.
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
> than what iPhoto did.
Working with Gimp, the best thing I've found for redeye so far (note
that I'm neither a graphics professional nor a Gimp expert; I just
started using Gimp for stuff like converting between
a few months ago, and learned more from there) is to use a selection
tool to grab just the irises, copy them to a new layer, then go
Filters->Colors->Map->Color Range Mapping
I'd be interested in hearing if other people have better techniques
for doing this. Also, if both eyes are completely red, what's the
best way to determine what target color range to use?
Re:This could make The Gimp cozy for MacHeads?? (Score:3, Insightful)
One more tool, with its place.
Re:This could make The Gimp cozy for MacHeads?? (Score:5, Insightful)
More importantly, the real gain here is the GTK+ toolkit, not just the most prominent application written with that toolkit. Being one of those unix/mac users, I'm not particularly interested in the Gimp -- but I'd love to be able to use an Aqua-native version of Gvim every day, and with a native GTK+ port there are now a huge number of other GTK+ apps that can be brought over to OSX without forcing users to set up X11 as well. As another commenter noted, no, these will not really have the right look & feel for OSX -- menus attached to windows instead of the screen border is a mistake here -- but as a bridge framework for bringing graphical Unix software to the Mac, this is far better than having to run X11 alongside Aqua.
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
A native port of GIMP will push development, as more Mac users try it.
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
But that merely makes it different from the Gimp, not necessarily superior to it. For the specific purpose of digital photography and image manipulation, the Gimp is excellent, and its user interface works very well.
In any case, I do agree that there isn't much point in porting the Gimp to OSX. People buy Macs because they want to run commercial software and because they want a certain "look". Anybody who wants to run the Gimp would get a much faster machine and a much more consistent GUI for less money by running it on a PC running Linux.
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
Also, FilmGimp does things well that photoshop does badly, like handling video and 16bit images. Sure, photoshop does 16bit, except that, to my understanding, a lot of features disappear, and not just from among the third party plugins.
Most dedicated Photoshop users probably won't switch soon, but maybe they find reasons to use Gimp anyway (the gimp seems like it is well on its way to being better for scripting, but I could be wrong), and there are many people who find photoshop to be the wrong tool.
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
Or you can use one of the function keys on an iBook for your 2nd and 3rd mouse button.
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
That's not sarcasm; I'm curious.
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
Using a 1-button mouse in an app designed for it, i.e., per Apple standards, presents no problem. I found that no functionality -- none, zip, nada -- was lost, though, with a 1-button mouse on non-Apple apps.
Re:This could make The Gimp cozy for MacHeads?? (Score:2)
As many as want to. I use a three-button mouse sometimes (Maya), and a one-button mouse the rest of the time. My friend uses a one-button mouse all the time. My girlfriend uses a three-button mouse, but only because she likes the way it feels better than the Apple mouse; she doesn't actually use the third button.
It's all about choices, man. I love not having to use the right mouse button for anything.
So when do we get GTKRadiant then?? (Score:2)
I'd do it myself, but I'm a loser arty-farty type =)
Re:So when do we get GTKRadiant then?? (Score:2, Interesting)
The introduction of a native Gtk+ port is probably going to make us reconsider some options.
If you are interested, please see
http://zerowing.idsoftware.com/mailman/listi
Re:So when do we get GTKRadiant then?? (Score:2)
Thanks!
Probably a stupid question (Score:4, Interesting)
There are programs like FreeCIV that use GTK. How long until I can natively compile FreeCIV, or some other arbitary *nix program on OS X, without needing an X server?
Re:Probably a stupid question (Score:2, Informative)
What about existing Fink Installations? (Score:3, Interesting)
Re:What about existing Fink Installations? (Score:2)
Won't make for nice "Mac apps" (Score:5, Insightful)
I've been looking into cross platform toolkits myself recently. A major issue where the Mac is concerned is that it's not just the look, it's the feel; there are lots of nuances that will annoy Mac users if you don't get them right.
The screenshot shows a menu bar at the top of the Othello window, which breaks the most obvious rule of all - Mac app windows don't have a menu bar on them, instead there's a single menu bar up the top which changes depending upon the focus.
There's some specific gotchas in the wxWindows wiki, here [wxwindows.org].
Don't get me wrong, the GTK port is an achievement and I'm sure it will be very useful to a lot of people. But we'll never get to the point where someone can produce a decent Mac app by taking their Unix sources and recompiling.
Re:Won't make for nice "Mac apps" (Score:4, Insightful)
Re:Won't make for nice "Mac apps" (Score:2)
PyTK? (Score:2)
Second, does anyone know if PyTK (The Python TK stuff.) is going to be ported? Imagine being able to toss together a Python/TK app together that could run on OS X without X! Very cool stuff!
Re:PyTK? (Score:2)
Re:PyTK? (Score:2)
I know, not cross-platform, but the goodness of python in Cocoa...
As to the original story, I see the value as a porting mechanism of 'legacy' applications, but I fear that it will become a crutch for those who would otherwise provide a native Cocoa port. XDarwin already makes a lot of projects view a native Cocoa port as not absolutely necessary and not worth the effort. I would agree.... IF XDarwin was hardware accelerated, and worked perfectly consistantly in rootless mode, but neither is the case, even with OrborosX..
sorry folks, GTK+-1.2 only :-( (Score:4, Informative)
Re:sorry folks, GTK+-1.2 only :-( (Score:2)
s/outdated/tried and tested/g
s/unmaintained/actively maintained and supported/g
Re:sorry folks, GTK+-1.2 only :-( (Score:2)
Great news , I hope =D (Score:2, Insightful)
A. I like C++ better than C(Qt is native C++ as opposed to the wrappers of gtk)
B. It offered better platform flexibility (I like the fact that its possible to port a interface to OSX relatively easy, since i plan of getting myself a OSX box in the near future)
I dont think im the only one who feels this way, wanting to be able to port to other platforms easily. Hopefully this will eventually help making more apps NOT rely to much on Gnome/KDE, and more on the toolkits(gtk+/qt). Which would be great, since it would make it easier to run ONLY the WM you perfer, and still get to run most apps.
For me personally, it would mean i could just install KDE, and only gtk instead of the entire gnome WM(to make sure i can run all gnome apps). For enlightenment users, it would mean ever better news i guess.
Just imagine if everybody would just use GTK+ or Qt exclusively to make their apps, it would just make everything so much simpler.
Lets all hope this helps in making the apps more WM independent in general.
AND HAPPY NEW YEAR =D
Re:Great news , I hope =D (Score:2)
Well, I'm not a C++ coder but from what I've read gtkmm is more C++ish than Qt, because Qt has to run on all sorts of wierdo platforms throughout its history and as such redefines basic standardised classes in the name of portability (QString etc). It also requires preprocessors etc. GTKmm on the other hand is more "native C++" than Qt is. But I haven't used either.
B. It offered better platform flexibility (I like the fact that its possible to port a interface to OSX relatively easy, since i plan of getting myself a OSX box in the near future)
Only if you buy a developer license (>$1k). The X11 edition is GPLd, the others are commercial. So, if you want to write cross platform non-GPLd software, you'd better have deep pockets. Of course, Qt has better docs than GTK and you pay for support also. But bear that in mind.
For me personally, it would mean i could just install KDE, and only gtk instead of the entire gnome WM(to make sure i can run all gnome apps). For enlightenment users, it would mean ever better news i guess.
Well, I think you're a bit confused here. All you need are the GNOME libs, which are just like any other libs. Saying apps should only use the widget toolkit is a bit odd, why not use more powerful features available in other libs? If you want to run GNOME apps on another platform, just port the gnome libs - they aren't hard to port, it's just nobody cares enough to do it. Also, what libs an app uses has no effect on what WMs it runs in. You can run gnome/kde apps in E just fine.
AND HAPPY NEW YEAR =D
And a happy new year to you too :)
Re:Great news , I hope =D (Score:2)
Some would say the same things about KDE. I'd like to just install the basic libs without installing the WM and everything else. Both suffer from the same problems. I wish they'd both take all their packages and split them but then we wouldn't be forced to install 100 programs when we install kde-libs, kde-base, gnome-base or gnome-libs. Especailly when you only want one or two parts of each.
what about adobe (Score:3, Interesting)
Don't think Gimp. (Score:4, Insightful)
Native GTK for Mac OS is a good way to kickstart apps like Moz and OO on the platform without requiring XFree86 to be installed first (which works wonderfully, but is a bit too hackish for nontechnical Mac users). Then Apple and others can begin working on making the integration more and more native-looking.
Re:Don't think Gimp. (Score:2)
Regarding Apple's homegrown browser, I would guess that it will just drive M$ to make IE for Windows even less stnadards compliant, forcing web developers to follow, and making IE on Windows the only way to reliably interact with lots more web sites.
Re:Don't think Gimp. (Score:2, Interesting)
Why bother? Apple doesn't want this. (Score:2)
Apple wants people to port their applications to Cocoa. That's the only kind of GUI they want on OSX. They have said so. I think it's stupid. I think it makes OSX pretty unattractive for UNIX workstation users. But it's Apple's wish, and it's Apple strategy. I don't see any point in fighting it, and I don't see any point for open source efforts to waste any time on doing something Apple doesn't want in the first place.
For me, it means that I'm going to continue to use my Mac mostly as a decorative jukebox, and my Linux machine to replace my UNIX workstation.
Re:Why bother? Apple doesn't want this. (Score:2)
This has nothing at all to do with "support for regular UNIX GUIs", it's about expanding support for the Aqua GUI. It's about making X11 less necessary, not making it more necessary.
I don't care what you do with your Mac, or your Linux machine. Neither does anyone else in here. If you want to waste the electricity and processor on a jukebox, well, you go for it.
Re:Why bother? Apple doesn't want this. (Score:2)
Well, you should, because ultimately, Apple does control what does and doesn't run there.
it's about expanding support for the Aqua GUI.
The Gtk+ port does not use the Aqua GUI, it uses the regular Gtk+ rendering and primitives. It's not much different from running Gtk+ under XDarwin.
I don't care what you do with your Mac, or your Linux machine.
Well, perhaps you should. The fewer people buy and use Macs, the more trouble Apple is in. And if the open source community doesn't bother with supporting ports of open source software to the Mac anymore, you won't be getting much open source software anymore either.
Re:Why bother? Apple doesn't want this. (Score:2)
Re:Why bother? Apple doesn't want this. (Score:2)
Actually, no. They control what does or does not run under their operating system. I run Linux on an older iMac. People (for some reason I can't fathom) run Linux on newer machines that run OS X fine. Hell, Apple even helped support one of the older linux-for-macs distributions. In the end, what you use it for doesn't matter a whole lot to them, they just make the hardware. Yeah, they'll happily sell you other stuff if you want it, but they're not (yet) about stopping you from doing anything with it. (No, the iDVD thing isn't about hardware, the person in question was altering iDVD, an Apple piece of software)
It's not much different from running Gtk+ under XDarwin.
Actually, it's very different. I don't need to hog system resources running two window managers. I don't care if the applications don't follow the Apple spec for GUI design on a Mac. If that's what I wanted, what makes you think I'd even be bothering with GTK+ at all?
Well, perhaps you should.
Perhaps I shouldn't.
The fewer people buy and use Macs, the more trouble Apple is in.
I could get into the idiotic rumors of Apple's demise, but they've been gone over and over. The computer manufacturing industry is faltering all over. Apple isn't alone, no matter how you might wish it to be.
And if the open source community doesn't bother with supporting ports of open source software to the Mac anymore, you won't be getting much open source software anymore either.
This is the same "open source community" that ports things to the Amiga, BeOS, Irix, praises someone like Stallman for a "revolutionary operating system" that's more vaporware than half of the dead dotcoms? And there's supposed to be some way for you to stop people from porting things to a PPC architecture and Darwin when someone gets a bug up their ass about it later?
I would consider myself unconcerned... =)
Re:Why bother? Apple doesn't want this. (Score:2)
Re:Why bother? Apple doesn't want this. (Score:2)
Yes, they don't want this [apple.com]. Gtk+OSX applications are not Macintosh native, and they are not consistent.
Of course, since Apple can't easily stop this, they'll still be happy to count the application when making claims about how much software OSX supports.
Re:Why bother? Apple doesn't want this. (Score:2)
In fact, most sane people on any platform want a consistant user experience.
Re:Why bother? Apple doesn't want this. (Score:3, Interesting)
True, and false. Apple emphasizes Cocoa and doesn't provide a built-in X server, but that doesn't mean they're hostile to the concept of running X apps. They even link [apple.com] to the XFree86 Darwin port.
I don't see any point in fighting it, and I don't see any point for open source efforts to waste any time on doing something Apple doesn't want in the first place.
There's nothing to fight, and even if there were, Apple doesn't control what software you run. By that reasoning developing Mozilla for Windows is pointless since Microsoft doesn't like it.
Congratulations (Score:2)
Good on the people that did all the hard work and thanks.
Blech (Score:2, Interesting)
Christ, I just don't understand you people sometimes. You pay good money for a Mac and a copy of OS X, and then you cheer for a half-assed port of GTK+, the most horrible toolkit ever conceived? I mean, come on, at least put the fucking menubar on top of the screen where it belongs!
I'm not a Mac zealot. I love my Mac, but I'm also a fan of Windows XP (from a useability, if not technological, standpoint), and have been using Linux since before the kernel hit the big 1.0 (although, since the train wreck that has been kernel 2.4 hit the world, I've moved everything important over to FreeBSD). I spent years championing free software, but one can only take so much of "that'll be fixed soon, we promise," before the idea of a free desktop stops being attractive.
I cannot stand to use a GTK+-based application without cringing - applying a skin-deep theme doesn't fix the useability and design problems, which go straight to the core (granted, a lot of this stems from the "evil robot" UI designer another posted in this thread pointed out, and there's not much a toolkit can do about that, but the problem seems worse for most GTK+ apps than, say, Qt). GTK+ apps, without a SINGLE EXCEPTION that I have seen, just scream "AMATEUR!" The GIMP is the only GTK+ application I have seen which comes even close to feeling professional, and it's still got a long way to go. Qt apps are much better in the respect, and that probably stems from the fact that programmers who use Qt (at least in the context of KDE applications) tend to pay more attention to KDE's UI guidelines than GTK+ programmers do to Gnome's guidelines. But they both have the same problem in the end - without somebody to have the final say in the user interface area, a coherent desktop is impossible, because anybody who has other ideas is free to implement them. That may work fine in other areas of software development (and indeed, has, as free software spanks the competition in most other areas), but on the desktop, it just can't fly.
I, for one, will stay the hell away from this port, even if they fix the menubar issues and make a convincing Aqua theme (which, to this point, has not been done by anybody, so I'm not counting on colorblind, aesthetically-challenged free software types to pull it off). Even if the widgets manage to blend in with the native ones, GTK+ applications will always stick out like a sore thumb. The Mac interface is about much more than blue, pulsating buttons - interfaces are DESIGNED, not HACKED TOGETHER.
The only thing this port will be good for is a temporary stepping stone from X11 to Aqua - and not a very good one, at that. I wish free software people would drop GTK+ for a more reasonable toolkit, like Qt, which doesn't actively try to drive the programmer to drink. The best case would be if the GNUStep people would 1) finish up their god damned project, and 2) make it less ugly. That way native OS X applications could be written the way God intended (in Cocoa), and easily ported to other operating systems. As the author of several programs using GTK+, Qt, and Cocoa, I can honestly say that I would sooner work for minimum wage flipping burgers at McDonalds than ever write another line of code using GTK+. Qt is decent, and Cocoa is by far the best. But GTK+... ugh, there is just not a single redeeming feature to this entire toolkit.
Then again, I'm even picky when it comes to Carbon vs. Cocoa - even Carbon applications don't feel right on OS X (especially the Carbon port of Vim, which makes me cry). Give me native Cocoa apps, or give me death.
Re:Blech (Score:2)
As far as UI design is concerned, it really reflects the different design goals of GTK+ versus Apple APIs. GTK+ strives to provide maximal flexibility. Let the developer chose however he wants to design the app and provide some way to implement it. Flys in the face of consistancy, but there is a reason. Apple kills flexibility to enforce consistancy. Though I respect both goals, and think GTK+OSX is a REALLY good step for providing ports of complex apps quickly versus XDarwin, I agree that developers should consider how badly GTK+ apps will stick out like a sore thumb in OSX. They can work to make some widgets more seamless (i.e. menubar, button appearance, etc.), but others will always stand out (detachable handleboxes, for example. They can be quite useful (on multi-head configurations), but I don't think they are anywhere to be found in OSX).
pshop advantage is cymk (Score:2)
Film Gimp, however, could give photoshop a kick in the nards. Recently used in Scooby Doo, it's 16 bit per channel in RGB designed specifically for motion picture retouching and rotoscoping. Photoshop just doesn't have the capabilities film gimp has when it comes to these. The RGB only flaw is not as big a problem in film and video.
Okay so how do I use this (n00b question) ?? (Score:2)
Okay so now how do I compile typical UNIX gtk+ apps against this new "aqua-compatible" GTK? I tried compiling the nessus-core --enable-gtk but it's looking for the binaries gtk-config, etc! Project Builder didn't install such binaries into
I guess what I'm asking is how do I take a generic gtk app from source (like nessus) and build it using the gtk-osx libraries/frameworks instead of regular gtk (which I would normally do via Fink)?
Re:Cool - finally XChat! (Score:2, Informative)
http://xchataqua.sourceforge.net/
Re:Looking good? (Score:2, Funny)
Its all about choices isn't it? But I do believe the Janet Reno choice is morally wrong.
Re:Looking good? (Score:2, Funny)
I agree. Give me Madeline Albright any day.
Re:Good news... (Score:2, Informative)
Re:Excellent! (Score:2)
That may just be you... are you running the latest GTK? I'm pretty sure I am, on Win2k, and aside from some minor behavioral quirks (hesitancy on mouseovers), I have no problems.
But yeah, I somehow think Windows GTK doesn't get quite as much priority as Linux. ;)
Re:Excellent! (Score:2)
Re:rant (Score:2, Interesting)
Re:What about a GTK version that uses native widge (Score:3, Informative)
I think you missed something pretty important. GTK is the native OS widgets for Linux (well, originally written for, you can use Qt as well). What they have actually ported is GDK, which is a display system abstraction library. A GTK program will never use Windows/MacOS widgets natively because that is not its purpose, if you want that you should be using a widget toolkit abstraction lib like SWT or wxWindows. Or you could of course write a theme engine for GTK that simulates other platforms.
Re:What about a GTK version that uses native widge (Score:2)
Actually, GTK is a native widget set for OSes using X11 as the native window system, including but not limited to Linux. It is no more "the" native widget set for those systems than are Qt, FLTK, Motif, the Athena Widgets, etc., and it's not at all Linux-specific.
But your underlying point, namely that there is no "native" widget set for UNIX+X11 systems that GTK+ "should" be using, is correct.
I think Qt also replaces the native widgets on non-X11 platforms on which it runs and that have native widgets, such as Windows and MacOS X.
Think TOTAL Cost of Ownership (Score:3, Insightful)
Check out ArsTechnica.com here to see a comparison of PowerPC and Intel pwer requirements:
http://arstechnica.com/cpu/02q2/ppc970/ppc970-1.h
http://arstechnica.com/wankerdesk/3q02/powerpc.ht
Guy, I'm tellin' ya, you get what you pay for. Mercedes Benz isn't the fast car in the automarket, but they are one of the nicest; same analogy goes for Apple; not the fastest, but one of the nicest. Your Mac OS X box (not iMac) will grow with you for several years. My Blue and White 500MHz G3 is plenty fast enough for playing Quake and cruising the internet.
Re:My only wish... (Score:3, Funny)
And Mac OS X gets Gentoo in a sleeper hold! But Gentoo breaks it. Oh, kick to the midsection.
C'mmon.. can we please stop making absolute statements? Especially with no foundation?
Re:My only wish... (Score:2)
Yup, I have. But I think you may have missed the jest in my post. Nothing (most of the time) is completely better than something else. It's better at certain things, that have certain values.
Now for the irrelevant part of my reply to your post. My point is that Gentoo and Mac OSX are better than each other at different things.
Not bad for mac's, since the ppc hasn't been changed since the older non-ppc chilsets. So binaries aren't the end of the world for the Mac.. since we know the hardware it'll be run on.
Uh, that's a result not of OS X. It can be the OS, the compiler or a bug in the app. I can easily write apps that'll crash on linux but be fine on OSX. It's just buggy code that I've written. If the OS is sturdy, the compiler is sturdy and the app is sturdy, the app won't necessarily crash. I haven't had an OS crash more than once.
Darwin, the underlying OS, you can recompile. Quartz, Cocoa and the other libs are gifts, in binary form, from Apple. So I can use X11 on top of it. I rather not.
It may run hello world faster, but it doesn't have iTunes, iMovie, iDvd, Aqua, Office (MS's MacOffice, not Windows one). But if I wanted a server, or a unix workstation, I may consider linux. I've tried Mandrake, Slackware, Gentoo, RedHat and Debian. They were nice for various things. I liked FreeBSD for some things, OBsed for others.
I just rather Mac OS X. I like the gui, the feel... before it, I was a windowmaker user for 3 years. I tried kde a few times. I never liked gnome much.
So in other words, lemme use what I like. I've tried the rest, and I'm stuck with what's best for me.
Re:My only wish... (Score:2)
Just few corrections:
Linux PPC runs OpenOffice. But if you insist on MS Mac Office - it runs it fine in MOL with same speed and quaity. Personally I prefer OpenOffice.
Instead of Aqua it has X86 with Gnome, which I like better than Aqua/Quartz.
I play DVD, movies and music on Linux. I've tried iThings on Mac OS X and found them cheesy - they are not THAT special as they pretend to be.
Re:My only wish... (Score:2)
What does bring x86 here? We are talking about Gentoo Linux on Mac PPC. Is it your automatical reaction to think "x86" when you hear "linux"? If so - then fix it: Linux works on a number platforms, besides x86. PPC, Alpha and Sparc are examples.
By the way, Gentoo with PPC extensions (pmud etc) is not really different from Mac OS in terms of battery consumtion.
Re:that's one nice port out of the way... (Score:2)
Yes, the GTK default skin is awful. Everybody uses a a more modern theme such as Mist, ThinICE, BlueCurve et al. You can choose the theme on Windows, but I dunno how. Go find some GNOME2 screenshots at gnome.org to see that GTK can actually look very nice and professional.
The windows situation should improve soon, GTK2.2 has much better windows support and the next stable version of the gimp uses it (along with much nicer artwork and looks all round).
Re:that's one nice port out of the way... (Score:2)
Dave
Re:Happy gnu year/millennium (Score:2)
overwrung. A charmful waterloose post, dacently gaylaboring the auld meanderthalltale from jayjay's mything Byoublong of farago. D'ya dismember what a mnice old mness it all mnakes? But Hark! Hark! Tray chairs fur Muster Anonymous Coward in a roustering rendition of "Miss Hooligan's Christmas Cake," the topsiest mnoment of a quarky under-parformance. Stillandall, the posts a way a long a last a long a little.
Re:Why GTK? (Score:2)
That's a plus in many people's books.
Re:Hrm. (Score:2)