#!/bin/bash #Company: PowerCraft Technology #Author: Copyright Jelle de Jong #Note: Please send me an email if you enhanced this script #Version: 0.0.4 #Date: 24-12-2006 / 2008-11-24 / 2009-03-30 #System: Ubuntu/Debian GNU/Linux #Information: man oowriter #Category Thunar scripts #Name: Print File #Description: Print .odt .ods .pdf or .ps to the default printer #Command: xfce4-terminal --disable-server --hide-toolbars --execute /usr/share/pct-thunar-scripts/scripts/print-file %F #Patterns: *.odt;*.ods;*.pdf;*.ps;*.PDF #Other Files: True # Did the script work for you? # Yes # Yes, but with some errors # Yes, but I had to change some things # Not at all # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. TEXTDOMAINDIR=/usr/share/locale TEXTDOMAIN=${0##*/} NAME=$"Print File" DESCRIPTION=$"Print .odt .ods .pdf or .ps to the default printer" cecho() { case "$1" in "black") echo -ne "\E[30m" ;; "red") echo -ne "\E[31m" ;; "green") echo -ne "\E[32m" ;; "yellow") echo -ne "\E[33m" ;; "blue") echo -ne "\E[34m" ;; "magenta") echo -ne "\E[35m" ;; "cyan") echo -ne "\E[36m" ;; *) echo -ne "\E[30m" exit ;; esac echo "$2" "$3" tput sgr0 } cecho "green" $"program:" echo "$0" cecho "green" $"description:" echo "$DESCRIPTION" printername=$(lpstat -d | cut -f 2 -d ":" | sed "s/ //g") echo $"printing file(s) to $printername:" for I in "$@" do cecho "blue" "$I" done echo -n $"are you sure you want to continue [Y/n]? " read input if [ "$input" = "n" ] then exit 0 fi for I in "$@" do cecho "blue" $"starting with: " echo "$I" if [ -f "$I" ] then [[ "$I" = *.odt ]] && oo_query+=("$I") [[ "$I" = *.ods ]] && oo_query+=("$I") [[ "$I" = *.pdf ]] && pdf_query+=("$I") [[ "$I" = *.ps ]] && ps_query+=("$I") fi cecho "green" $"completed" cecho "blue" "---------------" done if [ -n "$oo_query" ] then cecho "blue" $"Printing OpenOffice Query: " cecho "green" $"command: oowriter -headless -pt $printername ${oo_query[@]}" oowriter -headless -pt "$printername" "${oo_query[@]}" fi if [ -n "$pdf_query" ] then cecho "blue" $"Printing PDF Query: " cecho "green" $"command: lp -d $printername ${pdf_query[@]}" lp -d "$printername" "${pdf_query[@]}" fi if [ -n "$ps_query" ] then cecho "blue" $"Printing PS Query: " cecho "green" $"command: lp -d $printername ${ps_query[@]}" lp -d "$printername" "${ps_query[@]}" fi echo $"done, closing after 10 seconds" sleep 10 exit