Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Introduction to Linux - A Hands on Guide
This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter.
For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. They hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.
Click Here to receive this Complete Guide absolutely free.
I realize that I'm an incredible newbie but the idea of a totally customizable operating system has sparked my creative mind.
I have installed a few different distros of Linux (Fedora 2 and 3, Gentoo) but none of them seem to do what I want, that or I just don't know what I'm doing. The second probably being the correct one.
Since the professors here at my campus are incapable of helping me out I turned to the one place where I think people know what they are talking about when it comes to Linux.
I typed up a text document of the project plan that I have. I would copy and paste it in here but I fear everything would get a little messy so I have a link.
Please if you have time look over what I have down there and let me know what you think. As stated in the text file, this is all about learning and I have as much time as it requres to learn what is going on.
I have just discovered LFS. Thank you for the quick post. Now this LFS will let me do things such as this? It's not just some fancy way to get me into the bash and say "well we just did everything that the Fedora installer would do in seconds" type thing, right?
i would recommend any linux distro, just running X with the sawfish window manager (just a screen, no toolbars, menus, panels, or anything but it will manage your windows for you) just run your app on top of sawfish and your app will be the desktop.
You could use anything for the distro, I would recommend something precompiled (like debian, slackware, mandrake, Suse) which will save you alot of time over something like gentoo or LFS (both good distro's, but if you gotta write this app and have a limited time frame they may take longer than what you want to spend on the setup)
Time is really of no issue here and I'm attempting this as a learning excersise. I will try to use this sawfish thing but it seems to have more than what is nessisary. I need to install the base system (mandrake or something) then have something else installed.
One of the problems with my current iteration of this project is the limited space. I have about 1gig to work with in terms of the operating system. The rest of the space is taken up by the programs and data.
Perhaps I'll try out the sawfish with mandrake first just to get a more firm idea of what I want and to see how it runs. If after doing this I feel confident I'll attempt the Linux from Scratch.
Could you point me in the right direction to learn this X api? And maybe even a place to see how I can make it take over the root.
Sorry I'm really bad with this Linux thing. I'm reading the sawfish documentation right now and they are saying things about this Lisp programming language... I'm assuming this is just a language to make windows and such.
If I have X running (I think that's what it is) when I boot up why would I need Sawfish? If I'm going to learn the X api then why would I need Sawfish if I'm only going to be running one window at a time.
I might be confused.
Linux Command Line -> X Window System -> Sawfish -> My Program
depends on what you want to do. you could put the X functions you need in the app itself. In your text, you said you have exp. in several languages so the best place to start would be with the source of some small window managers like sawfish, or even twm (it comes with X, so look in the source directory for X) for what you need to do to initialize the X window system and draw windows and such. Really, there are numerous ways you could accomplish this it just depends on what you want to do.
as far as the order:
command line --> X --> either your app with the X functions or wm
you need something between X and your app unless you code the X functions you need into the app in the first place. The only reason I suggested sawfish is because it's barebones (meaning you will see only your app instead of things other wm like to put in like panels, docks. etc...) and already available.
Thanks ahh for the input. I will have that one program running but that one program will launch other programs that are not written by me. I don't think these programs need any windows management either but I'll have to check, they are graphical.