From owner-freebsd-questions@FreeBSD.ORG Thu Apr 10 21:45:21 2003 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 579A637B401 for ; Thu, 10 Apr 2003 21:45:21 -0700 (PDT) Received: from orngca-mls03.socal.rr.com (orngca-mls03.socal.rr.com [66.75.160.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id D79A543FA3 for ; Thu, 10 Apr 2003 21:45:20 -0700 (PDT) (envelope-from gwschenk@socal.rr.com) Received: from 192.168.1.12 (cpe-24-165-65-83.socal.rr.com [24.165.65.83]) h3B4jK916089 for ; Thu, 10 Apr 2003 21:45:20 -0700 (PDT) From: Gary Schenk To: freebsd-questions@freebsd.org Date: Thu, 10 Apr 2003 21:45:25 -0700 User-Agent: KMail/1.5 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200304102145.25225.gwschenk@socal.rr.com> Subject: Newbie lpd printing X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Apr 2003 04:45:21 -0000 This FreeBSD newbie has even learned how to print! I'm using lpd to print and it works fine from the console. I'm using an old Epson with the hpif filter from the FreeBSD handbook, using uniprint as the device. However, it does not work in KDE. I've read the KDE printing handbook, but have not found much there. It seems to be an input filter problem. My /etc/printcap file calls on hpif, which does print text files to the Epson just fine, yet the results I get in KDE seem to indicate that the input filter is not working. Does KDE use /etc/printcap? Have I missed something in setting up printing for KDE? Basically all I've done is click "print" in the application, choose lpd, and ok. I'm not good at scripts yet, so maybe that is the problem? Here is my input filter file: #!/bin/sh # Treat LF as CR+LF printf "\033&k2g" || exit 2 # Now read first two characters of the file to determine if PostScript or not # and apply the appropiate massaging IFS="" read -r first_line first_two_chars=`expr "$first_line" : '\(..\)'` if [ "$first_two_chars" = "%!" ]; then exec 3>&1 1>&2 /usr/local/bin/gs -dSAFER -dNOPAUSE -q -sDEVICE=uniprint \ -sOutputFile=/dev/fd/3 - && exit 0 # /usr/local/bin/gs -dSAFER -dNOPAUSE -q -sDEVICE=uniprint \ -sOutputFile=- - && exit 0 else echo "$first_line" && cat && printf "\033&10H" && exit 0 fi exit 2 Thanks. Gary Schenk