Mark Knecht wrote: > Matthew Allen wrote: > >> Ok yeah I guess my semantics were wrong :)! Is there a way to >> make other programs play nice? >> > > I don't think you can... > > I do not believe that user types like me can make any Linux application > do anything that it's not designed to do. It's no different than a > Windows app to me. This is one of the interesting thing about being a > user in the Linux world. In some ways it's worse than the Windows world. > > In Linux, since you know it's open source, the opportunity to change the > code is so tantalizingly close that it becomes far more frustrating when > things don't work the way you want or need them too. You keep feeling > you can reach out and make it better, but the truth is that users > cannot. Only programers can. Users can do a lot of testing, and also tell programmers what they need a program to do, which is valuable input. The problem is finding projects that are actively maintained with developers willing to listen to you -- but it's not as hard as it sounds. If you have problems, send messages to mailing lists and generally people will try to help you out, if it's something they'd normally be responsible for. They will be especially responsive if you make detailed requests for help that they can easily address -- saying, "I can't get X to work with Y, but I haven't tried anything else or looked at the documentation yet" generally isn't descriptive enough. > It's my opinion that some people who program probably don't appreciate > how hard all of this is for people who don't program. Ever heard some > Linux guy say 'Use the code Luke'. Did you ever wonder what that sounds > like to someone who can barely use vi. I'm a second class citizen in > both worlds - in Windows because I have no power, and in Linux because I > have no ability. It's tough to be both dumb and poor... ;-) There is a lot you can learn about Linux without actually needing to "program" anything. Admittedly the "point-and-clickiness" of Linux is lacking compared to Windows, and if you really want control I think you need to learn how the shell works. IMHO. It's very common that you will need to take small, individually functional programs, and combine them to produce something original. If you learn how to use the shell and its redirection and piping, you will really start to see what I mean. Check out: http://www.freeos.com/guides/lsst/ for example (the English isn't that great but it's still a useful guide). There's also the whole "RTFM" thing. A lot of what you want to do is probably well-documented already, and people don't want to repeat themselves. It can be very instructive to type "man <command>" or "info <command>" if you are feeling lost ("info bash", "info textutils", "info sh-utils", "info fileutils", and (if your system is up to date) "info coreutils" are particularly useful if you want to learn the shell). You just need the patience to sit down and devour manuals and tutorials, when pointed to them. If you need general advice, or can't find it documented anywhere, ask on mailing lists about how to do what you want, but make it clear that you are willing to learn and to read. Anyway, you're still right: using Linux is a lot more involved than using Windows, and projects can be poorly maintained -- "./configure ; make; make install" doesn't always work perfectly, for one. But usually in those cases there is going to be another program or set of programs that does what you want. Unless we're talking about specific hardware support, in which case you generally are SOL if no current solution exists. Cheers, Chris