Ich bin grade mal wieder beim Versuch, kpdf auf Arbeit nutzbar zu machen. Aktuelles Problem: Wenn ich mit Datei/"Speichern unter" eine Datei abspeichern möchte, die z.B. in /tmp/ steht, dann ist als Verzeichnis für die Ablage der abzuspeichernden Datei ebenfalls /tmp/ voreingestellt. Ich möchte stattdessen ein anderes Verzeichnis vorgeben; ich hatte mir sowas wie einen Eintrag in ~/.kde/share/config/kpdfrc im Bereich "[KFileDialog Settings]" vorgestellt, habe aber nichts passendes gefunden; und im kpdf-GUI selbst habe ich auch nix gefunden.
Was habe ich übersehen, wo sollte ich suchen?
Sven
Hallo,
Sven Rudolph Sven Rudolph Sven_Rudolph@drewag.de:
Ich bin grade mal wieder beim Versuch, kpdf auf Arbeit nutzbar zu machen. Aktuelles Problem: Wenn ich mit Datei/"Speichern unter" eine Datei abspeichern möchte, die z.B. in /tmp/ steht, dann ist als Verzeichnis für die Ablage der abzuspeichernden Datei ebenfalls /tmp/ voreingestellt. Ich möchte stattdessen ein anderes Verzeichnis vorgeben; ich hatte mir sowas wie einen Eintrag in ~/.kde/share/config/kpdfrc im Bereich "[KFileDialog Settings]" vorgestellt, habe aber nichts passendes gefunden; und im kpdf-GUI selbst habe ich auch nix gefunden.
Ist KPDF nicht nur ein XPDF-Wrapper? Das kann das nämlich auch nicht. Grrmmll.
Freundlich grüßend,
Erik
Hallo
Im Dialog gibt es die Möglichkeit Einträge a la Arbeitsfläche, Persönlicher Ordner etc. hinzuzufügen (rechte Maustaste im freien Bereich). Das wäre dann 1 Klick mehr...
Nützt Dir das was?
cu Frank
Frank Hentschel mailtohentschel@gmx.de writes:
Im Dialog gibt es die Möglichkeit Einträge a la Arbeitsfläche, Persönlicher Ordner etc. hinzuzufügen (rechte Maustaste im freien Bereich). Das wäre dann 1 Klick mehr...
Ich wußte nicht, daß das geht. Ich habe es mal durchgeklickt und mir angeschaut, was dafür in den Konfigdateien steht:
~/.kde/share/config/kpdfrc:
[KFileDialog Settings] Set speedbar defaults=false
[KFileDialog Speedbar] Description_0=Download-Verzeichnis IconGroup_0=4 Icon_0=folder Number of Entries=1 URL_0[$e]=file://$HOME/download
Damit steht dann einzig und allein der Punkt "Download-Verzeichnis" dort.
Nützt Dir das was?
Schwer zu sagen. Es ist ein Klick mehr. Größeres Problem: Wenn man die Dateiauswahlbox größer macht, bekommt man vor der Umschaltung auf "Download-Verzeichnis" erstmal die in dem Verzeichnis liegenden Dateien angezeigt. Und auf einem Server mit 150 Nutzern liegt da so einiges rum, was allein durch die Menge irritiert.
Mal sehen, was ich mache. Bisher ist es erstmal so, daß Mozilla fragt, ob die Datei abgespeichert oder angeschaut werden soll, damit wird das "Save-As" von kpdf nicht genutzt.
Unten mal mein aktuelles kpdf-Startskript. Die Einträge habe ich im allgemeinen dadurch gewonnen, daß ich rumgeklickt habe und dann ein diff über die entstehenden Dateien gemacht habe.
Sven ----- #!/bin/sh
PRINTSERVER=printserver1 LPROPTS="-h" PRINTER=${LPDEST}@$PRINTSERVER
X_ROOT_WIDTH="$(xwininfo -root | sed -ne "/Width/s/.* ([0-9]*).*/\1/p")" X_ROOT_HEIGTH="$(xwininfo -root | sed -ne "/Height/s/.* ([0-9]*).*/\1/p")"
WIDTH="$((X_ROOT_WIDTH - 80))" HEIGHT="$((X_ROOT_HEIGTH - 80))"
user="$(whoami)"
msgtimeout=70 msgprogname="PDF-Anzeigen"
if [ ! -d ~/.kde ] then # xmessage -timeout $msgtimeout -buttons "" -center \ # "$msgprogname wird initialisiert ..." &
# Folgende Dateien würden beim Start eines Programms initial durch # kconf_update erzeugt; aber aus Performance-Gründen werden sie zentral # abgelegt und initial hinkopiert. Eine Alternative wäre, in einem # nicht zeitkritischen Moment kconf_update für den Nutzer laufen zu # lassen.
cp -a /usr/local/lib/mozilla/userhome.kde ~/.kde chown -R $user:$user ~/.kde fi
mkdir -p ~/.kde/share/config
{ cat <<-EOF
[Desktop Entry] FullScreen=false
[KFileDialog Settings] Set speedbar defaults=false
[KFileDialog Speedbar] Description_0=Download-Verzeichnis IconGroup_0=4 Icon_0=folder Number of Entries=1 URL_0[$e]=file://$HOME/download
[KPrinter Settings] DialogReduced=false Printer=$LPDEST
[MainWindow] Height $X_ROOT_HEIGTH=$HEIGHT Width $X_ROOT_WIDTH=$WIDTH
EOF } >> ~/.kde/share/config/kpdfrc
{ cat <<-EOF
[Notification Messages] indexcreation=no
EOF } >> ~/.kde/share/config/khelpcenterrc
mkdir -p ~/.kde/share/apps/kdeprint PRNUM=0
~/.kde/share/apps/kdeprint/specials.desktop
# export PRINTER=${LPDEST}@$PRINTSERVER
{ cat <<-EOF
[Printer $PRNUM] Command[$e]=/usr/bin/lpr -h -P$PRINTER %in Comment= Description= Extension= File[$e]=0 Icon=fileprint Mimetype= Name=$LPDEST Require=
EOF } >> ~/.kde/share/apps/kdeprint/specials.desktop
PRNUM="$((PRNUM + 1))"
{ cat <<-EOF
[General] Number=$PRNUM
EOF } >> ~/.kde/share/apps/kdeprint/specials.desktop
#Special Advanced%20Faxing%20Tool%20(ksendfax) #Special Mail%20PDF%20File #Special Print%20to%20File%20(PDF) #Special Print%20to%20File%20(PostScript) #Special Send%20to%20Fax
MARGIN=12 { cat <<-EOF DefaultSpecial ${LPDEST} _kde-filters kde-colormode=Color kde-margin-bottom=$MARGIN kde-margin-left=$MARGIN kde-margin-right=$MARGIN kde-margin-top=$MARGIN kde-orientation=Portrait kde-pagesize=0
EOF } > ~/.lpoptions
mkdir -p ~/.kde/share/apps/kpdfpart ~/.kde/share/apps/kpdf
{ cat <<-EOF <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd"> <kpartgui version="18" name="kpdf_part" > <MenuBar> <Menu name="file" > <text>&File</text> <Action group="file_save" name="save" /> <Action group="file_print" name="file_print" /> <Action group="file_print" name="file_print_preview" /> <Action group="file_print" name="properties" /> </Menu> <Menu name="edit" > <text>&Edit</text> <Action name="find" /> <Action name="find_next" /> </Menu> <Menu name="view" > <text>&View</text> <Action name="presentation" /> <Separator/> <Action name="zoom_in" /> <Action name="zoom_out" /> <Action name="zoom_fit_width" /> <Action name="zoom_fit_page" /> <Action name="zoom_fit_rect" /> <Separator/> <Action name="view_continuous" /> <Action name="view_twopages" /> </Menu> <Menu name="go" > <text>&Go</text> <Action name="previous_page" /> <Action name="next_page" /> <Separator/> <Action name="first_page" /> <Action name="last_page" /> <Separator/> <Action name="history_back" /> <Action name="history_forward" /> <Separator/> <Action name="goto_page" /> </Menu> <Menu name="tools" > <text>&Tools</text> <Action name="mouse_drag" /> <Action name="mouse_zoom" /> <Action name="mouse_select" /> </Menu> <Menu name="settings" > <text>&Settings</text> <Action group="show_merge" name="show_leftpanel" /> <Action name="preferences" /> </Menu> </MenuBar> <ToolBar noMerge="1" name="mainToolBar" > <Action name="save" /> <text>Main Toolbar</text> <Separator name="separator_3" /> <Action name="first_page" /> <Action name="goto_page" /> <Action name="last_page" /> <Separator name="separator_2" /> <Action name="zoom_in" /> <Action name="zoom_to" /> <Action name="zoom_out" /> <Action name="zoom_fit_width" /> <Action name="zoom_fit_page" /> <Separator name="separator_1" /> <Action name="mouse_drag" /> <Action name="mouse_select" /> <Separator name="separator_0" /> <Action name="find" /> <Action name="find_next" /> </ToolBar> </kpartgui> EOF } > ~/.kde/share/apps/kpdfpart/part.rc
{ cat <<-EOF <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd"> <kpartgui version="7" name="kpdf_shell" > <MenuBar> <Menu name="file" > <DefineGroup append="save_merge" name="file_save" /> <DefineGroup append="print_merge" name="file_print" /> </Menu> <!--Menu name="view" > <Action name="fullscreen" /> </Menu--> <Menu name="settings" > <DefineGroup append="show_merge" name="show_merge" /> </Menu> <Merge/> </MenuBar> <ToolBar noMerge="1" name="mainToolBar" > <text>Main Toolbar</text> <Action name="file_print" /> <!--Action name="file_print" /--> </ToolBar> </kpartgui> EOF } > ~/.kde/share/apps/kpdf/shell.rc
export LANG=de_DE
# exit
exec kpdf "$@"
Hallo!
Ich kommentiere den ewig langen Quellcode mal lieber nicht. Was hälst du davon, deinen Leuten den Konqui zum Surfen zu geben? Der macht die PDFs gleich selber auf und speichert sie nicht sinnlos ab.
Thomas
Thomas Schmidt lug-dd@netaction-server.de writes:
Ich kommentiere den ewig langen Quellcode mal lieber nicht.
Schade, denn das wäre das, was ich beinflussen könnte. Was könnte ich besser machen? Mit welchen KDE-Werkzeugen hätte ich die Druckereinstellungen bauen können? Womit die anderen defaults setzen?
Was hälst du davon, deinen Leuten den Konqui zum Surfen zu geben?
Ca. 1000 Leute sind Netscape Communicator ... Mozilla ... Iceape gewöhnt; es wird auch zum Mail-Lesen genutzt. Bei dieser Größenordnung spricht erstmal sehr viel gegen jegliche Veränderungen; erst recht größere. Ich versuche grade, statt acoread jetzt kpdf zu nehmen; das ist schon an der Grenze des Machbaren.
Und ich bin wirklich nicht davon überzeugt, daß KDE der richtige Weg ist; insofern ist kpdf ein ganz kleiner Anfang. Auch da passiert schon mehr, als ich eigentlich haben will. Fünf Prozesse (kpdf, kdeinit, dcopserver, klauncher, kded) sind ganz schön viel, um eine PDF-Datei angezeigt zu bekommen.
Sven
Hallo,
Am Mittwoch, 16. April 2008 schrieb Sven Rudolph:
exec kpdf "$@"
Wie wäre es denn, wenn du vor dem exec einfach in das gewünschte Verzeichnis wechselst? Oder nimmt kpdf dann trotzdem das Verzeichnis aus dem die Datei geladen wurde?
Uwe
Uwe Koloska koloska@voiceinterconnect.de writes:
Am Mittwoch, 16. April 2008 schrieb Sven Rudolph:
exec kpdf "$@"
Wie wäre es denn, wenn du vor dem exec einfach in das gewünschte Verzeichnis wechselst? Oder nimmt kpdf dann trotzdem das Verzeichnis aus dem die Datei geladen wurde?
Letzteres; es wird nicht mit /tmp/ als aktuelles Verzeichnis gestartet, sondern es wird als Argument der absolute Dateiname /tmp/tmpfile... übergeben. (Mit Mozilla hatte das von dir vorgeschlagene aber funktioniert, es geht also manchmal ;-)
Sven
lug-dd@mailman.schlittermann.de