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!
Notices
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.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Could someone please summarize what the Linux printer driver concept/model is?
In a photography discussion forum I recently asked whether I could attach my Epson 2200 printer to my SuSE Linux PC, and someone responded that the Gimp 2200 driver was pretty good.
Does that mean that in Linux drivers are application-specific, i.e., that Gimp has its own printer drivers??
What is the correct method for installing a printer driver and making Linux applications that need to print aware of it? This may be a little too technical for a newbie forum, but in Linux how do applications that need to print text and graphics know how to format their data for an arbitrary printer, since Linux doesn't really have a layer equivalent to the Windows GDI? Do they go through some other kind of a device independent virtual printer interface?
Linux has basically two different printing systems (there are more to be honest, but these are the most popular):
"lpd generic" and "cups". lpd generic is slowly getting obsolete.
Cups "common unix printing system" is probably the most used and included in many distributions ( I don't know in Suse, but I'd find rather unusual Suse don't support it).
You can easily check if cups is installed on your system by the command (as root)
which cupsd
if installed you get an output like
/sbin/cupsd.
I've no experience with Suse, but I know it has a very good setup system with a nice graphical frontend called "Yast" (something like "new hardware" on windows).
The alternative method to install a printer with cups is you open a web browser like Mozilla or Netscape and enter in the address bar
localhost:631
You'll be taken to a simple menu driven interface, follow instructions and you'll get your printer working.
Anyway the linux printing systems are not "program specific" (only a very short number of exceptions)
Ciao
In my understanding as a newbie, the equivalent of the GDI layer in windows is played by postscript in linux.
All programs output postscript data, and it's up to the printer driver to 'translate' that to a language the printer can understand. For some printers this is easy, for others it requires a combination of filters. However, I also don't understand yet who or what is sending the data through the filters and finally to the printer port.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.