Rhaban
Anmeldungsdatum: 25. Juni 2016
Beiträge: 469
Wohnort: München
|
Ihr Lieben, hallo, jetzt muss ich leider doch noch einmal einen Nachtrag schreiben: Der große Brotherdrucker funktioniert dank Eurer Hilfe prima; leider besteht jedoch noch ein Problem weiter: ein zweiter Drucker, ebenfalls Brother, ein Etikettendrucker QL-500. Wenn ich ein Etikett ausdrucken will, kommt als Fehlermeldung "Filter failed." Auf der Internetseite https://debianforum.de/forum/viewtopic.php?f=31&t=162020&sid=8e448eb8409f6572aea1e6c5c16c6074 steht, dass diese Fehlermeldung mit cups zusammenhängen könnte. Hier die heutige Datei /var/log/cups/error_log:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294 | E [16/Apr/2017:11:54:12 +0200] Missing value on line 1053 of /var/cache/cups/job.cache.
E [16/Apr/2017:11:54:12 +0200] Missing value on line 1066 of /var/cache/cups/job.cache.
E [16/Apr/2017:11:54:12 +0200] Missing value on line 1677 of /var/cache/cups/job.cache.
E [16/Apr/2017:17:14:10 +0200] Missing value on line 1053 of /var/cache/cups/job.cache.
E [16/Apr/2017:17:14:10 +0200] Missing value on line 1066 of /var/cache/cups/job.cache.
E [16/Apr/2017:17:14:10 +0200] Missing value on line 1677 of /var/cache/cups/job.cache.
E [16/Apr/2017:17:14:15 +0200] [cups-deviced] PID 1105 (gutenprint52+usb) stopped with status 1!
E [16/Apr/2017:17:34:35 +0200] [cups-deviced] PID 2946 (gutenprint52+usb) stopped with status 1!
E [16/Apr/2017:17:34:59 +0200] [Job 555] Job stopped due to filter errors; please consult the error_log file for details.
D [16/Apr/2017:17:34:59 +0200] [Job 555] The following messages were recorded from 17:34:49 to 17:34:59
D [16/Apr/2017:17:34:59 +0200] [Job 555] Adding start banner page "none".
D [16/Apr/2017:17:34:59 +0200] [Job 555] Adding end banner page "none".
D [16/Apr/2017:17:34:59 +0200] [Job 555] File of type application/pdf queued by "rlpclin".
D [16/Apr/2017:17:34:59 +0200] [Job 555] hold_until=0
D [16/Apr/2017:17:34:59 +0200] [Job 555] Queued on "QL-500" by "rlpclin".
D [16/Apr/2017:17:34:59 +0200] [Job 555] time-at-processing=1492356889
D [16/Apr/2017:17:34:59 +0200] [Job 555] 2 filters for job:
D [16/Apr/2017:17:34:59 +0200] [Job 555] pdftopdf (application/pdf to application/vnd.cups-pdf, cost 66)
D [16/Apr/2017:17:34:59 +0200] [Job 555] foomatic-rip (application/vnd.cups-pdf to printer/QL-500, cost 0)
D [16/Apr/2017:17:34:59 +0200] [Job 555] job-sheets=none,none
D [16/Apr/2017:17:34:59 +0200] [Job 555] argv[0]="QL-500"
D [16/Apr/2017:17:34:59 +0200] [Job 555] argv[1]="555"
D [16/Apr/2017:17:34:59 +0200] [Job 555] argv[2]="rlpclin"
D [16/Apr/2017:17:34:59 +0200] [Job 555] argv[3]="glabels-3-Auftrag #1"
D [16/Apr/2017:17:34:59 +0200] [Job 555] argv[4]="1"
D [16/Apr/2017:17:34:59 +0200] [Job 555] argv[5]="BytesPerLine=90 RollFedMedia=Labels noCollate number-up=1 noConcatPages SoftwareMirror Align=Right AdvanceDistance=0None LabelPreamble PageSize=Custom.98.96x237.83 PrintDensity=0PrinterDefault noNegativePrint noMirrorPrint PrintQuality=High CutMark=Off job-uuid=urn:uuid:89b9ddb8-7499-3867-5a46-ebf05644e282 job-originating-host-name=localhost date-time-at-creation= date-time-at-processing= time-at-creation=1492356889 time-at-processing=1492356889"
D [16/Apr/2017:17:34:59 +0200] [Job 555] argv[6]="/var/spool/cups/d00555-001"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[0]="CUPS_CACHEDIR=/var/cache/cups"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[1]="CUPS_DATADIR=/usr/share/cups"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[2]="CUPS_DOCROOT=/usr/share/cups/doc-root"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[4]="CUPS_REQUESTROOT=/var/spool/cups"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[5]="CUPS_SERVERBIN=/usr/lib/cups"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[6]="CUPS_SERVERROOT=/etc/cups"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[7]="CUPS_STATEDIR=/var/run/cups"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[8]="HOME=/var/spool/cups/tmp"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[9]="PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[10]="SERVER_ADMIN=root@Kubuntu"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[11]="SOFTWARE=CUPS/2.1.3"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[12]="TMPDIR=/var/spool/cups/tmp"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[13]="USER=root"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[14]="CUPS_MAX_MESSAGE=2047"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[15]="CUPS_SERVER=/var/run/cups/cups.sock"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[16]="CUPS_ENCRYPTION=IfRequested"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[17]="IPP_PORT=631"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[18]="CHARSET=utf-8"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[19]="LANG=de_DE.UTF-8"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[20]="PPD=/etc/cups/ppd/QL-500.ppd"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[21]="RIP_MAX_CACHE=128m"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[22]="CONTENT_TYPE=application/pdf"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[23]="DEVICE_URI=usb://Brother/QL-500?serial=K5Z497181"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[24]="PRINTER_INFO=Brother QL-500"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[25]="PRINTER_LOCATION=Kubuntu"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[26]="PRINTER=QL-500"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[27]="PRINTER_STATE_REASONS=none"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[28]="CUPS_FILETYPE=document"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[29]="FINAL_CONTENT_TYPE=application/vnd.cups-pdf"
D [16/Apr/2017:17:34:59 +0200] [Job 555] envp[30]="AUTH_I****"
D [16/Apr/2017:17:34:59 +0200] [Job 555] Started filter /usr/lib/cups/filter/pdftopdf (PID 2968)
D [16/Apr/2017:17:34:59 +0200] [Job 555] Started filter /usr/lib/cups/filter/foomatic-rip (PID 2969)
D [16/Apr/2017:17:34:59 +0200] [Job 555] Started backend /usr/lib/cups/backend/usb (PID 2970)
D [16/Apr/2017:17:34:59 +0200] [Job 555] Loading USB quirks from \"/usr/share/cups/usb\".
D [16/Apr/2017:17:34:59 +0200] [Job 555] Loaded 131 quirks.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Printing on printer with URI: usb://Brother/QL-500?serial=K5Z497181
D [16/Apr/2017:17:34:59 +0200] [Job 555] libusb_get_device_list=27
D [16/Apr/2017:17:34:59 +0200] [Job 555] STATE: +connecting-to-device
D [16/Apr/2017:17:34:59 +0200] [Job 555] STATE: -connecting-to-device
D [16/Apr/2017:17:34:59 +0200] [Job 555] Printer found with device ID: MFG:Brother;CMD:PJL,PCL,PCLXL,POSTSCRIPT;MDL:HL-5250DN series;CLS:PRINTER; Device URI: usb://Brother/HL-5250DN%20series?serial=G8J701385
D [16/Apr/2017:17:34:59 +0200] [Job 555] STATE: +connecting-to-device
D [16/Apr/2017:17:34:59 +0200] [Job 555] STATE: -connecting-to-device
D [16/Apr/2017:17:34:59 +0200] [Job 555] Printer found with device ID: MFG:OKI DATA CORP;CMD:EPSON,IBM;MDL:ML5100FB;CLS:PRINTER;DES:OKI DATA CORPML5100FB;EXTSTS:\013 Device URI: usb://OKI%20DATA%20CORP/ML5100FB
D [16/Apr/2017:17:34:59 +0200] [Job 555] STATE: +connecting-to-device
D [16/Apr/2017:17:34:59 +0200] [Job 555] STATE: -connecting-to-device
D [16/Apr/2017:17:34:59 +0200] [Job 555] Printer found with device ID: MFG:Brother;CMD:PT-CBP;MDL:QL-500;CLS:PRINTER; Device URI: usb://Brother/QL-500?serial=K5Z497181
D [16/Apr/2017:17:34:59 +0200] [Job 555] Device protocol: 2
D [16/Apr/2017:17:34:59 +0200] [Job 555] Sende Daten zum Drucker.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Set job-printer-state-message to "Sende Daten zum Drucker.", current level=INFO
D [16/Apr/2017:17:34:59 +0200] [Job 555] PID 2968 (/usr/lib/cups/filter/pdftopdf) exited with no errors.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Calling FindDeviceById(cups-QL-500)
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found device /org/freedesktop/ColorManager/devices/cups_QL_500
D [16/Apr/2017:17:34:59 +0200] [Job 555] Calling org.freedesktop.ColorManager.Device.Get(ProfilingInhibitors)
D [16/Apr/2017:17:34:59 +0200] [Job 555] \'CM Color Calibration\' Mode in SPOOLER-LESS: Off
D [16/Apr/2017:17:34:59 +0200] [Job 555] Getting input from file
D [16/Apr/2017:17:34:59 +0200] [Job 555] foomatic-rip version 1.8.3 running...
D [16/Apr/2017:17:34:59 +0200] [Job 555] Parsing PPD file ...
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option ColorSpace
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option PageSize
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option ImageableArea
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option PaperDimension
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option Resolution
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option PrintQuality
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option ConcatPages
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option MirrorPrint
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option NegativePrint
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option PrintDensity
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option RollFedMedia
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option AdvanceDistance
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option CutMark
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option Align
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option BytesPerLine
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option PixelTransfer
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option LabelPreamble
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option SoftwareMirror
D [16/Apr/2017:17:34:59 +0200] [Job 555] Added option Font
D [16/Apr/2017:17:34:59 +0200] [Job 555] Parameter Summary
D [16/Apr/2017:17:34:59 +0200] [Job 555] -----------------
D [16/Apr/2017:17:34:59 +0200] [Job 555] Spooler: cups
D [16/Apr/2017:17:34:59 +0200] [Job 555] Printer: QL-500
D [16/Apr/2017:17:34:59 +0200] [Job 555] Shell: /bin/sh
D [16/Apr/2017:17:34:59 +0200] [Job 555] PPD file: /etc/cups/ppd/QL-500.ppd
D [16/Apr/2017:17:34:59 +0200] [Job 555] ATTR file:
D [16/Apr/2017:17:34:59 +0200] [Job 555] Printer model: Brother QL-500 Foomatic/ptouch (recommended)
D [16/Apr/2017:17:34:59 +0200] [Job 555] Job title: glabels-3-Auftrag 1
D [16/Apr/2017:17:34:59 +0200] [Job 555] File(s) to be printed:
D [16/Apr/2017:17:34:59 +0200] [Job 555] <STDIN>
D [16/Apr/2017:17:34:59 +0200] [Job 555] Ghostscript extra search path (\'GS_LIB\'): /usr/share/cups/fonts
D [16/Apr/2017:17:34:59 +0200] [Job 555] Printing system options:
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'noCollate\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Unknown boolean option \"noCollate\".
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'number-up=1\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Unknown option number-up=1.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'job-uuid=urn:uuid:89b9ddb8-7499-3867-5a46-ebf05644e282\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Unknown option job-uuid=urn:uuid:89b9ddb8-7499-3867-5a46-ebf05644e282.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'job-originating-host-name=localhost\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Unknown option job-originating-host-name=localhost.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'date-time-at-creation=\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Unknown option date-time-at-creation=.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'date-time-at-processing=\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Unknown option date-time-at-processing=.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'time-at-creation=1492356889\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Unknown option time-at-creation=1492356889.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'time-at-processing=1492356889\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Unknown option time-at-processing=1492356889.
D [16/Apr/2017:17:34:59 +0200] [Job 555] CM Color Calibration Mode in CUPS: Off
D [16/Apr/2017:17:34:59 +0200] [Job 555] Options from the PPD file:
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'BytesPerLine=90\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'RollFedMedia=Labels\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'noConcatPages\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'SoftwareMirror\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'Align=Right\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'AdvanceDistance=0None\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'LabelPreamble\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'PageSize=Custom.98.96x237.83\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'PrintDensity=0PrinterDefault\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'noNegativePrint\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'noMirrorPrint\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'PrintQuality=High\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] Pondering option \'CutMark=Off\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] ================================================
D [16/Apr/2017:17:34:59 +0200] [Job 555] File: <STDIN>
D [16/Apr/2017:17:34:59 +0200] [Job 555] ================================================
D [16/Apr/2017:17:34:59 +0200] [Job 555] Filetype: PDF
D [16/Apr/2017:17:34:59 +0200] [Job 555] PostScript option found: PageSize=Binder3cmSpineTape: \"<</PageSize[82 592]/ImagingBBox null/MediaType (roll)>>setpagedevice\"
D [16/Apr/2017:17:34:59 +0200] [Job 555] Driver does not understand PDF input, converting to PostScript
D [16/Apr/2017:17:34:59 +0200] [Job 555] Storing temporary files in /tmp
D [16/Apr/2017:17:34:59 +0200] [Job 555] Starting process \"pdf-to-ps\" (generation 1)
D [16/Apr/2017:17:34:59 +0200] [Job 555] Printer make and model: Brother QL-500
D [16/Apr/2017:17:34:59 +0200] [Job 555] Switching to Poppler\'s pdftops instead of Ghostscript for Brother, Minolta, Konica Minolta, and Apple LaserWriter 12/640 to work around bugs in the printer\'s PS interpreters
D [16/Apr/2017:17:34:59 +0200] [Job 555] Running command line for pstops: pstops 555 rlpclin \'glabels-3-Auftrag 1\' 1 \' BytesPerLine=90 RollFedMedia=Labels noConcatPages SoftwareMirror Align=Right AdvanceDistance=0None LabelPreamble PageSize=Custom.98.96x237.83 PrintDensity=0PrinterDefault noNegativePrint PrintQuality=High CutMark=Off job-uuid=urn:uuid:89b9ddb8-7499-3867-5a46-ebf05644e282 job-originating-host-name=localhost date-time-at-creation= date-time-at-processing= time-at-creation=1492356889 time-at-processing=1492356889\'
D [16/Apr/2017:17:34:59 +0200] [Job 555] No resolution information found in the PPD file.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Using image rendering resolution 300 dpi
D [16/Apr/2017:17:34:59 +0200] [Job 555] Running command line for pdftops: pdftops -level3 -origpagesizes -nocenter -r 300 /tmp/foomatic-Yv1oVw -
D [16/Apr/2017:17:34:59 +0200] [Job 555] Started filter pdftops (PID 2984)
D [16/Apr/2017:17:34:59 +0200] [Job 555] Started filter pstops (PID 2985)
D [16/Apr/2017:17:34:59 +0200] [Job 555] Page = 99x238; 4,8 to 95,229
D [16/Apr/2017:17:34:59 +0200] [Job 555] slow_collate=0, slow_duplex=0, slow_order=0
D [16/Apr/2017:17:34:59 +0200] [Job 555] Before copy_comments - %!PS-Adobe-3.0
D [16/Apr/2017:17:34:59 +0200] [Job 555] %!PS-Adobe-3.0
D [16/Apr/2017:17:34:59 +0200] [Job 555] %Produced by poppler pdftops version: 0.41.0 (http://poppler.freedesktop.org)
D [16/Apr/2017:17:34:59 +0200] [Job 555] %%Creator: cairo 1.14.6 (http://cairographics.org)
D [16/Apr/2017:17:34:59 +0200] [Job 555] %%LanguageLevel: 3
D [16/Apr/2017:17:34:59 +0200] [Job 555] %%DocumentSuppliedResources: (atend)
D [16/Apr/2017:17:34:59 +0200] [Job 555] %%DocumentMedia: 34x83mm 99 238 0 () ()
D [16/Apr/2017:17:34:59 +0200] [Job 555] %%BoundingBox: 0 0 99 238
D [16/Apr/2017:17:34:59 +0200] [Job 555] %%Pages: 1
D [16/Apr/2017:17:34:59 +0200] [Job 555] %%EndComments
D [16/Apr/2017:17:34:59 +0200] [Job 555] Before copy_prolog - %%BeginProlog
D [16/Apr/2017:17:34:59 +0200] [Job 555] Filetype: PostScript
D [16/Apr/2017:17:34:59 +0200] [Job 555] Reading PostScript input ...
D [16/Apr/2017:17:34:59 +0200] [Job 555] Before copy_setup - %%BeginSetup
D [16/Apr/2017:17:34:59 +0200] [Job 555] --> This document is DSC-conforming!
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found %RBINumCopies: 1
D [16/Apr/2017:17:34:59 +0200] [Job 555] -----------
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginProlog
D [16/Apr/2017:17:34:59 +0200] [Job 555] Inserting option code into \"Prolog\" section.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%EndProlog
D [16/Apr/2017:17:34:59 +0200] [Job 555] -----------
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginSetup
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *Align Right
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: Align=Right
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %% FoomaticRIPOptionSetting: Align=Right
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: Align=Right
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *BytesPerLine 90
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: BytesPerLine=90
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %% FoomaticRIPOptionSetting: BytesPerLine=90
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: BytesPerLine=90
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *CustomPageSize True
D [16/Apr/2017:17:34:59 +0200] [Job 555] Unknown option CustomPageSize=True found in the job
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *ConcatPages False
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: ConcatPages=False
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %% FoomaticRIPOptionSetting: ConcatPages=False
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: ConcatPages=False
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *CutMark Off
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: CutMark=Off
D [16/Apr/2017:17:34:59 +0200] [Job 555] --> Option will be set by PostScript interpreter
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *LabelPreamble True
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: LabelPreamble=True
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %% FoomaticRIPOptionSetting: LabelPreamble=True
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: LabelPreamble=True
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *MirrorPrint False
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: MirrorPrint=False
D [16/Apr/2017:17:34:59 +0200] [Job 555] --> Option will be set by PostScript interpreter
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *NegativePrint False
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: NegativePrint=False
D [16/Apr/2017:17:34:59 +0200] [Job 555] --> Option will be set by PostScript interpreter
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *AdvanceDistance 0None
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: AdvanceDistance=0None
D [16/Apr/2017:17:34:59 +0200] [Job 555] --> Option will be set by PostScript interpreter
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *PrintDensity 0PrinterDefault
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: PrintDensity=0PrinterDefault
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %% FoomaticRIPOptionSetting: PrintDensity=0PrinterDefault
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: PrintDensity=0PrinterDefault
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *PrintQuality High
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: PrintQuality=High
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %% FoomaticRIPOptionSetting: PrintQuality=High
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: PrintQuality=High
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *RollFedMedia Labels
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: RollFedMedia=Labels
D [16/Apr/2017:17:34:59 +0200] [Job 555] --> Option will be set by PostScript interpreter
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginFeature: *SoftwareMirror True
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: SoftwareMirror=True
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %% FoomaticRIPOptionSetting: SoftwareMirror=True
D [16/Apr/2017:17:34:59 +0200] [Job 555] Option: SoftwareMirror=True
D [16/Apr/2017:17:34:59 +0200] [Job 555] Setting option
D [16/Apr/2017:17:34:59 +0200] [Job 555] Before page loop - %%Page: 1 1
D [16/Apr/2017:17:34:59 +0200] [Job 555] Copying page 1...
D [16/Apr/2017:17:34:59 +0200] [Job 555] pagew = 90.5, pagel = 220.8
D [16/Apr/2017:17:34:59 +0200] [Job 555] bboxx = 0, bboxy = 0, bboxw = 98, bboxl = 237
D [16/Apr/2017:17:34:59 +0200] [Job 555] PageLeft = 4.2, PageRight = 94.7
D [16/Apr/2017:17:34:59 +0200] [Job 555] PageTop = 229.3, PageBottom = 8.5
D [16/Apr/2017:17:34:59 +0200] [Job 555] PageWidth = 99.0, PageLength = 237.8
D [16/Apr/2017:17:34:59 +0200] [Job 555] Wrote 1 pages...
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%EndSetup
D [16/Apr/2017:17:34:59 +0200] [Job 555] Inserting PostScript code for CUPS\' page accounting
D [16/Apr/2017:17:34:59 +0200] [Job 555] Inserting option code into \"Setup\" section.
D [16/Apr/2017:17:34:59 +0200] [Job 555] PID 2984 (pdftops) exited with no errors.
D [16/Apr/2017:17:34:59 +0200] [Job 555] -----------
D [16/Apr/2017:17:34:59 +0200] [Job 555] New page: %%Page: 1 1
D [16/Apr/2017:17:34:59 +0200] [Job 555] Found: %%BeginPageSetup
D [16/Apr/2017:17:34:59 +0200] [Job 555] Inserting option code into \"PageSetup\" section.
D [16/Apr/2017:17:34:59 +0200] [Job 555] PID 2985 (pstops) exited with no errors.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Flushing FIFO.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Starting renderer with command: \"gs -sstdout=%stderr -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -dNOINTERPOLATE -sDEVICE=cups -r300x300 -sOutputFile=%stdout -_ | rastertoptch dummyjob dummyuser dummytitle 1 \' PixelXfer=ULP BytesPerLine=90 Align=Right SoftwareMirror LabelPreamble PrintDensity=0 PrintQuality=High \'\"
D [16/Apr/2017:17:34:59 +0200] [Job 555] Starting process \"kid3\" (generation 1)
D [16/Apr/2017:17:34:59 +0200] [Job 555] Closing renderer
D [16/Apr/2017:17:34:59 +0200] [Job 555] Starting process \"kid4\" (generation 2)
D [16/Apr/2017:17:34:59 +0200] [Job 555] Starting process \"renderer\" (generation 2)
D [16/Apr/2017:17:34:59 +0200] [Job 555] JCL: \033%-12345X@PJL
D [16/Apr/2017:17:34:59 +0200] [Job 555] <job data>
D [16/Apr/2017:17:34:59 +0200] [Job 555] /bin/sh: 1: rastertoptch: not found
D [16/Apr/2017:17:34:59 +0200] [Job 555] Start rendering...
D [16/Apr/2017:17:34:59 +0200] [Job 555] Set job-printer-state-message to "Start rendering...", current level=INFO
D [16/Apr/2017:17:34:59 +0200] [Job 555] Processing page 1...
D [16/Apr/2017:17:34:59 +0200] [Job 555] Set job-printer-state-message to "Processing page 1...", current level=INFO
D [16/Apr/2017:17:34:59 +0200] [Job 555] GPL Ghostscript 9.18: Some glyphs of the font JWIRNO+DejaVuSans requires a patented True Type interpreter.
D [16/Apr/2017:17:34:59 +0200] [Job 555] PAGE: 1 1
D [16/Apr/2017:17:34:59 +0200] [Job 555] renderer exited with status 127
D [16/Apr/2017:17:34:59 +0200] [Job 555] kid3 exited with status 1
D [16/Apr/2017:17:34:59 +0200] [Job 555] Process is dying with \"Error closing renderer
D [16/Apr/2017:17:34:59 +0200] [Job 555] \", exit stat 1
D [16/Apr/2017:17:34:59 +0200] [Job 555] Cleaning up...
D [16/Apr/2017:17:34:59 +0200] [Job 555] Killing pdf-to-ps
D [16/Apr/2017:17:34:59 +0200] [Job 555] Sent 0 bytes...
D [16/Apr/2017:17:34:59 +0200] [Job 555] Waiting for read thread to exit...
D [16/Apr/2017:17:34:59 +0200] [Job 555] PID 2969 (/usr/lib/cups/filter/foomatic-rip) stopped with status 1.
D [16/Apr/2017:17:34:59 +0200] [Job 555] Hint: Try setting the LogLevel to "debug" to find out more.
D [16/Apr/2017:17:34:59 +0200] [Job 555] PID 2970 (/usr/lib/cups/backend/usb) exited with no errors.
D [16/Apr/2017:17:34:59 +0200] [Job 555] End of messages
D [16/Apr/2017:17:34:59 +0200] [Job 555] printer-state=3(idle)
D [16/Apr/2017:17:34:59 +0200] [Job 555] printer-state-message="Filter failed"
D [16/Apr/2017:17:34:59 +0200] [Job 555] printer-state-reasons=none
|
Für alle Hilfe wäre ich sehr dankbar! Euch allen ein frohes Osterfest und viele Grüße! Rhaban Moderiert von Taomon: Dieses Thema ist aufgeteilt worden. Bitte erstelle für ein neues Problem ein neues Thema!
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19617
Wohnort: Schleswig-Holstein
|
|
axt
Anmeldungsdatum: 22. November 2006
Beiträge: 34254
|
Rhaban schrieb:
dass diese Fehlermeldung mit cups zusammenhängen könnte.
Ach! CUPS Da der erste Drucker klaglos funktioniert, kann es das dann sein? Wie haben wir denn den Brother QL-500 installiert? Es ist ja auch nicht so, daß da nicht jemand Vorarbeit geleistet hätte: Installation Brother QL-500 Labelprinter
|
axt
Anmeldungsdatum: 22. November 2006
Beiträge: 34254
|
Kellerkind_2009, wenn er nur den LPR printer driver installiert, wohin Dein Link führt, genügt das nicht.
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 469
Wohnort: München
|
Hallo, axt,
hallo, Kellerkind_2009, vielen Dank, dass Ihr Euch meines Problems annehmt! Axt, Du fragst mich, wie ich den QL-500-Etikettendrucker installiert habe. Ich muss gestehen: Eigentlich gar nicht; ich habe ihn an die USB-Schaltleiste angehängt und er wurde zunächst problemlos erkannt und hat monatelang prima gearbeitet. Probleme hatte ich am Anfang nur, die glabels-Dateien aus der Shell heraus zu gestalten, das Problem konnte aber gut gelöst werden und ich habe über Monate hinweg ca. 1000 Etiketten (für eine Bibliothek) gedruckt. Kellerkind 2009, Du fragst, ob der Drucker neu hinzugekommen sei. Nein, ich schalte ihn nur selten ein, weil ich derzeit wenig Etiketten brauche. Dass er die Fehlermeldung "Filter failed" (im Druckermenu) bringt, ist mir erst gestern aufgefallen. Vor dem Ausdruck (oder Nicht-Ausdruck) des ersten Etiketts steht keine Fehlermeldung da, so dass ich zunächst davon ausgegangen war, dass auch der QL-500-Drucker funktioniert. Ich bin mir nicht einmal sicher, ob ich den QL-500-Etikettendrucker-Treiber überhaupt installiert habe. Mir ist es ein oder zwei Mal versehentlich passiert, dass ich ^P eingegeben und dann auf den falschen Drucker, den Brother HL-5250DN, geklickt habe. Der „große” Brotherdrucker hat die Etiketten anstandslos ausgedruckt, halt auf ein DIN-A4-Papier. Welchen Rat gebt Ihr mir? Axt, Du rätst, Deiner Schritt-für-Schritt-Anweisung https://forum.ubuntuusers.de/post/7415418/ zu folgen; Kellerkind 2009, Du schreibst, das würde nicht genügen. Wenn Ihr mir weiterhelfen könntet, wäre ich Euch dankbar! Einen schönen Abend und viele Grüße! Rhaban
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19617
Wohnort: Schleswig-Holstein
|
Das hast du etwas falsch gelesen ☺ Folge dem Installations Link von axt 👍
|
axt
Anmeldungsdatum: 22. November 2006
Beiträge: 34254
|
Rhaban schrieb:
Axt, Du rätst, Deiner Schritt-für-Schritt-Anweisung https://forum.ubuntuusers.de/post/7415418/ zu folgen;
Ach, ich hab' da bloß Buchstaben übrig gehabt, die ich nach letzter Zählung in ~130 diesbzgl. Anleitungen gekippt habe.
Kellerkind 2009, Du schreibst, das würde nicht genügen.
Richtig lesen!
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 469
Wohnort: München
|
Hallo, axt, hallo, Kellerkind_2009, ich bin nun Eurem Rat gefolgt und habe exakt Deine Anleitung, axt, aus der Seite https://forum.ubuntuusers.de/topic/installation-von-cd-2/#post-7415418, bis einschließlich Schritt 9 („Ziehe die Treiberpakete”) befolgt. Die früheren Dateien und Verzeichnisse ― offenbar für QL-550 ― habe ich, wie vorgeschlagen, gelöscht. Bei Schritt 10 „Installiere die Treiber” gab es mit den Dateinamen „*lpr*.deb” und „*cupswrapper*.deb” Probleme. Es kommt die folgende Fehlermeldung:
| dpkg: Fehler beim Bearbeiten des Archivs *lpr*.deb (--install)
Auf das Archiv kann nicht zugegriffen werden:
Datei oder Verzeichnis nicht gefunden
Fehler treten auf beim Bearbeiten von:
*lpr*.deb
|
Beim Treiber „*cupswrapper*.deb” kommt eine vergleichbare Fehlermeldung; statt „lpr” steht hier nur „cupswrapper”. Wenn Ihr mir hier weiterhelfen könntet, wäre ich Euch dankbar. Viele Grüße! Rhaban
|
axt
Anmeldungsdatum: 22. November 2006
Beiträge: 34254
|
Eben kontrolliert. Beide Pakete sind noch ziehbar. Damit funktionieren auch die dpkg-Befehlszeilen. Keine Ausgabenschnipsel posten, komplett! Prüfe, ob Du wirklich in dem Verzeichnis stehst und beide Files darin liegen!
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 469
Wohnort: München
|
Hallo, axt, vielen Dank für Deine Nachricht von vorhin.
Eben kontrolliert. Beide Pakete sind noch ziehbar. Damit funktionieren auch die dpkg-Befehlszeilen. Keine Ausgabenschnipsel posten, komplett! Prüfe, ob Du wirklich in dem Verzeichnis stehst und beide Files darin liegen!
Das war mein Fehler und tut mir Leid: Ich war ins Haupt-Home-Verzeichnis gewechselt. Ich bin nun nach ~/Downloads/brother/ql-500/ zurückgekehrt und habe die beiden Treiber mit Erfolg herunterladen können. Leider gibt es aber immer noch Probleme: system-config-printer erkennt den Etikettendrucker zwar korrekt, klicke ich aber dort auf "QL-500" und "Testseite drucken", blinkt der Drucker ganz nervös. Das Gleiche macht er, wenn ich eine eigene glabels-Datei an den Drucker sende. Ich erinnere mich, dass ich in meiner QL-500-Anfangszeit dasselbe Problem hatte; es wurde mir dann geraten, die glabels-Datei mit KWrite zu öffnen und im Anfangsteil zu ändern. Das habe ich dann in ein Shellscript eingebaut und die Sache funktionierte dann, bis der "Filter-failed"-Fehler kam. Für jede Hilfe bin ich dankbar! Viele Grüße! Dein Rhaban
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19617
Wohnort: Schleswig-Holstein
|
Heißt das jetzt das der Fehler nicht mehr Filter-failed ist ❓ Du solltest den Inhalt des Shellscript vielleicht mal zeigen,könnte ja Hilfreich sein.
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 469
Wohnort: München
|
Hallo, Kellerkind_2009,
hallo, axt, vielen Dank für Deine Nachricht von gerade eben, Kellerkind_2009. Du hattest geschrieben: Kellerkind_2009 schrieb: Heißt das jetzt das der Fehler nicht mehr Filter-failed ist ❓ Du solltest den Inhalt des Shellscript vielleicht mal zeigen,könnte ja Hilfreich sein.
Kann ich gerne machen, aber bitte nicht erschrecken. Die Fehlermeldung "Filter failed" habe ich seit der QL-500-Neuinstallation nicht mehr wahrgenommen. ― Zunächst das eigentliche Shellscript bibliothek:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558 | #!/bin/bash/
# ===================================== Unterprogramm neu: Inhalte der Variablen werden gelöscht und mit Leerzeichen belegt. ===================================
neu()
{
az=" " # Es wurde auf aktenzeichen verzichtet und die Variable nur az genannt, da es offenbar Probleme mit der Variablen aktenzeichennummer gab.
aktenzeichennummer=" "
verfasser=" "
buchtitel=" "
erscheinungsort=" "
auflage="1 "
erscheinungsjahr=" "
bemerkungen="― "
}
kennungsberechnung()
{
a2="${a1:0:6}${hoch}" # Für grep: „AKG 91”: Ist ein Aktenzeichen mit der Kategorialnummer 91 vorhanden?
grep "${a2}" bibliothek.DTA > grep.vge # Nur die letzte Zeile, nur bei Zeilenbeginn
ero=$? # Kontrollwert von grep: Ist ero = 0, wurde ein Eintrag in bibliothek.DTA gefunden
if [ $ero -ne 0 ] # Falls kein Eintrag in bibliothek.DTA gefunden wurde, dann ...
then
a2="${a1:0:6}${tief}" # Für grep: „AKG 90”: Suche jetzt bei Kategorialnummer 90
grep "${a2}" bibliothek.DTA > grep.vge # Nur die letzte Zeile
erp=$? # Kontrollwert von grep: Ist erp = 0, wurde ein Eintrag in bibliothek.DTA gefunden
if [ $erp -ne 0 ] # Wurde auch für Nummer 90 kein Eintrag gefunden, generiere einen Ersteintrag.
then
kennung="${az} ${tief}00.00" # Ersteintrag, zum Beispiel: „ABC 9001.00” o. ä. Das Aktenzeichen ─ hier „ABC” ─ muss neu sein.
else
v1=`cat grep.vge| tail -1` # Isoliere nur die letzte Zeile, die den Kriterien entspricht.
kennung=${v1:2:11} # Schneide das bisherige Aktenzeichen aus.
fi
else # Eintrag mit der Kategorialnummer 91 wurde gefunden.
v1=`cat grep.vge| tail -1` # Isoliere nur die letzte Zeile, die den Kriterien entspricht.
kennung=${v1:2:11} # Schneide das bisherige Aktenzeichen aus.
fi
}
eingabe()
{
# -------------------- Unterprogramm: Normaleingabe neuer normaler Bücher (keiner Gesangbücher) -----------------------------------------------------
erh=0 # Die Behelfsvariablen sollen von „erg” aus („Ergänzung”) immer weitergezählt werden, erh, eri ...
neu # Vorbelegung der Variablen
rm bibliothek.vge
rm bibliothek.BAK
while [ $erh -lt 3 ] # Eingabeschleife -------------------------------------------------------------------------------------------------------
do
# --------------------------------------- Eingabemaske ------------------------------------------------------------------------------------------
erm=1
while [ $erm -ne 0 ]
do
v1=`yad --center --title="Bibliothekserfassungsprogramm ─ Eingabe „normaler” Bücher" --width=800 --height=550 --form --text="Bitte geben Sie \
die bereits gespeicherte Nummer (Aktenzeichen, Aktenzeichenzahl), den oder die Verfasser, den Titel des Buches, den Erscheinungsort, die \
Auflage und das Erscheinungsjahr an." \
--separator="\n" \
--field="Aktenzeichen:CBE" "${az}" \
--field="Aktenzeichennummer:CBE" "${aktenzeichennummer}" \
--field="Verfasser:CBE" "${verfasser}" \
--field="Buchtitel:CBE" "${buchtitel}" \
--field="Erscheinungsort:CBE" "${erscheinungsort}" \
--field="Auflage:CBE" "${auflage}" \
--field="Erscheinungsjahr:CBE" "${erscheinungsjahr}" \
--field="Bemerkungen:CBE" "${bemerkungen}" \
--button="<span foreground=\"#2B4625\">Eingaben speichern</span>:0" \
--button="<span foreground=\"#EE2222\">Eingabe nicht speichern</span>:1"`
erh=$?
# --------------------------------------- Zwischenspeicherung der Daten der Eingabemaske nach buch.vge -----------------------------------------
echo "${v1}" > buch.vge
# v2=`cat buch.vge` # Nur zur Kontrolle ...
cat buch.vge >> buecher.vge # Auch nur zur Kontrolle ...
# --------------------------------------- Auslesung der Daten mit Hilfe eines Arrays -----------------------------------------------------------
typeset -i i=0 # Nach http://openbook.rheinwerk-verlag.de/shell_programmierung/shell_007_002.htm#RxxKap00700204004E731F04A1E4
while read vararray[$i]
do
i=i+1 # Geht offenbar ohne „expr”.
done < buch.vge
# --------------------------------------- Dateneingabe korrigieren? -------------------------------------------------------
yad --center --title="Bibliotheksprogramm ― Dateneingabe korrigieren?" --width=800 --height=500 --form --text="Bitte geben Sie ein, o\
b Sie die gerade eingegebenen Werte\n\n<span foreground=\"#2211FF\"><big>${v1}</big></span>\n\nbeibehalten oder korrigieren wollen." --button="<sp\
an foreground=\"#2A5353\">Eingegebene Daten sind in Ordnung</span>:0" --button="<span foreground=\"#EE2222\">Daten abändern</span>:1"
erm=$?
echo "$erm" >> erm.vge
az="${vararray[0]}" # Es war leider nötig, über ein Array die Bücherdatenübername zu organisieren ...
aktenzeichennummer="${vararray[1]}"
verfasser="${vararray[2]}"
buchtitel="${vararray[3]}"
erscheinungsort="${vararray[4]}"
auflage="${vararray[5]}"
erscheinungsjahr="${vararray[6]}"
bemerkungen="${vararray[7]}"
done
# --------------------------------------- Daten auf die nächste Eingabemaske übernehmen? -------------------------------------------------------
yad --center --title="Bibliotheksprogramm ― Eingegebene Daten übernehmen?" --width=800 --height=500 --form --text="Bitte geben Sie ein, o\
b Sie die gerade eingegebenen Werte\n\n<span foreground=\"#2211FF\"><big>${v1}</big></span>\n\nals Vorlage für die nächste Eingabes\
eite nutzen wollen." --button="<span foreground=\"#2B4625\">Neue\
Daten auf dem nächsten Dateneingabefeld</span>:0" --button="<span foreground=\"#EE2222\">Bisherige Eingaben in das nächste Dateneingabefeld übertragen</span>:1"
eri=$?
echo "―――――――――――――――――――――――――――" >> buecher.vge
# --------------------------------------- Vorbereitung der Daten für bibliothek.DTA --------------------------------------------------------------
zeile="BL" # Grundvoraussetzung für Nicht-Gesangbücher --------------------------------------------------------------
zeile="${zeile}${vararray[0]} " # „BLA ” bzw. „BLEDV ”
zeile=${zeile:0:5} # Es bleiben nur fünf Stellen: „BLA ” bzw. „BLEDV”.
punkt=`search "." ${vararray[1]}` # Stelle fest, ob ein bereits ein Punkt in der Aktenzeichennummer ist.
if [ $punkt -ne 0 ] # Wenn ein Punkt gefunden wurde ...
then
aznr=`echo ${vararray[1]} | tr "." ","` # Wandle den Punkt in ein Komma um, da printf von der deutschen Gewohnheit, Dezimalzahlen stets mit Komma zu
# scheiben, ausgeht.
else
aznr="${vararray[1]}" # Wandle die Aktenzeichennummer nicht um; weise sie nur der Variablen aznr zu.
fi
aznr=`printf "%8.2f" ${aznr} | tr "," "."`
# 1. Umwandlung eines etwaïgen (Dezimal-)Punktes in ein Komma; printf versteht nur ein Komma, da wir hier in
# Deutschland sind.
# 2. Umwandlung in eine String-Zahl, 11 Zeichen ingesamt lang, zwei Dezimalstellen hinter dem Komma
# 3. Rückumwandlung des Kommas in einen Punktes
zeile="${zeile}${aznr}" # Hänge die Aktenzeichennummer an.
zeile="${zeile}${vararray[2]} " # Hänge den Namen des Verfassers an.
zeile=${zeile:0:76}
zeile="${zeile}${vararray[3]} " # Hänge den Namen den Buchtitel an.
zeile=${zeile:0:136}
zeile="${zeile}${vararray[4]} " # Hänge den Erscheinungsort an.
zeile=${zeile:0:196}
zeile="${zeile}${vararray[5]} " # Hänge die Auflage an.
zeile=${zeile:0:198}
zeile="${zeile}${vararray[6]} " # Hänge das Erscheinungsjahr an.
zeile=${zeile:0:202}
zeile="${zeile}${vararray[7]} \
" # Hänge das Bemerkungsfeld an.
zeile=${zeile:0:340}
# --------------------------------------- Daten in Datei bibliothek.DTA übertragen? -------------------------------------------------------
yad --center --title="Bibliotheksprogramm ― Eingegebene Daten in die Datei bibliothek.DTA übertragen?" --width=800 --height=500 --form --text="Bitte geben Sie \
ein, ob Sie die gerade eingegebenen Werte\n\n<span foreground=\"#DD11DD\"><big>${zeile}</big></span>\n\nin die Datei <span foreground=\"#2211FF\">bibliothek.DTA</span>\
übertragen wollen?" --button="<span foreground=\"#2211FF\">Datensatz nach </span><span foreground=\"#2211FF\">bibliothek.DTA</span><span foreground=\"#2211FF\"> übertrag\
en </span>:0" --button="<span foreground=\"#EE2222\">Daten nicht übernehmen</span>:1"
erj=$?
if [ $erj -eq 0 ]
then
echo "${zeile}" >> bibliothek.DTA
fi
# --------------------------------------- Vorbereitung der nächsten Eingabemaske: Alles leer (Unterprogramm neu) oder Werte übernehmen?
if [ $eri -ne 0 ]
then
az="${vararray[0]}" # Es war leider nötig, über ein Array die Bücherdatenübername zu organisieren ...
aktenzeichennummer="${vararray[1]}"
verfasser="${vararray[2]}"
buchtitel="${vararray[3]}"
erscheinungsort="${vararray[4]}"
auflage="${vararray[5]}"
erscheinungsjahr="${vararray[6]}"
bemerkungen="${vararray[7]}"
else
neu
fi
# --------------------------------------- Nächstes Buch speichern oder Eingabe beenden? ----------------------------------------------------------------------
yad --center --form --title="Fortsetzung?" --text="Bitte geben Sie ein, ob noch ein weiteres Buch gespeichert werden soll oder nicht." \
--button="<span foreground=\"#2211FF\">Nächstes Buch eingeben</span>:0" \
--button="<span foreground=\"#EE2266\">Bucheingabe beenden</span>:4"
erh=$?
done # Eingabeschleife Ende -----------------------------------------------------------------------------------------------------------------
sort bibliothek.DTA > 1.vge
cp 1.vge bibliothek.DTA
kwrite bibliothek.DTA
}
# ===================================== HAUPTPROGRAMM ==========================================================================================================
# ------------------------------------- Hauptmenu --------------------------------------------------------------------------------------------------------------
clear
rm *.vge # Vorlagedateien vom letzten Programmlauf löschen
yad --center --title="Bibliothekserfassungsprogramm ─ Hauptmenu" --width=1000 --height=550 --form --text="<span background=\"#000000\" \
foreground=\"#EE3377\"><b><big><big>BIBLIOTHEKSERFASSU\
NGSPROGRAMM</big></big></b></span>\n\n\
1. Es sind zunächst einmal <span foreground=\"#0011FF\">„normale” Bücher</span> ─ Abkürzung <span foreground=\"#0011FF\">„BL”</span> ─ v\
on <span foreground=\"#FF2233\">Gesangbüchern</span> ─ Abkürzung <span foreground=\"#FF2233\">„GB”</span> ─ zu unterscheiden.\n\n\
2. Bei beiden Kategorien ist zu unterscheiden, ob die Bücher <span foreground=\"#315928\">bereits numerisch erfasst</span> sind od\
er ob sie erst noch <span foreground=\"#CC11DD\">neu aufgenommen</span> werden müssen.\n\n\
3. Da ein Teil der Bücher bereits alphanumerisch erfasst ist, ein anderer Teil noch nicht, werden zunächst alle bereits erfassten Bücher gespeichert.\n\n\
4. Statt den Button <span foreground=\"#2211FF\">„Normale” Bücher</span> ─ <span foreground=\"#315928\">bereits numerisch erfasst</span> anzukli\
cken, können Sie auch die <span foreground=\"#2211FF\">[RETURN]</span>-Taste \
betätigen.\n\n\
5. Wenn Sie dieses Programm doch nicht verwenden wollen, drücken Sie bitte <span foreground=\"#FF4477\">[ESCAPE]</span>." \
--button="<span foreground=\"#0011FF\">Normales Buch (BL)</span> ─ <span foreground=\"#315928\">bereits numerisch erfasst</span>:0" --bu\
tton="<span foreground=\"#FF2233\">Ge\
sangbuch (GB)</span> ─ <span foreground=\"#315928\">bereits numerisch erfasst</span>:1" \
--button="<span foreground=\"#0011FF\">Normales Buch (BL)</span> ─ <span foreground=\"#CC11DD\">neu aufzunehmen</span>:2" --button="<span foreground=\"#FF2233\">Ge\
sangbuch (GB)</span> ─ <span foreground=\"#CC11DD\">neu aufzunehmen</span>:3"
erg=$?
case $erg in
0)
eingabe
;;
1)
echo Wert von erg: $erg.
;;
# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX EINGABE NEUER, BISHER NOCH NICHT ERFASSTER BÜCHER XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2)
erh=0 # Vorbelegung der Stellvariable erh. Hat sie den Wert 4 („Abbruch” im nächsten yad-Fenster), wird das Programm beendet.
# ----------------------------------- Überprüfung: Ist der Etikettendrucker überhaupt eingeschaltet? -----------------------------
lpstat -a > 1.vge # Liste alle eingeschalteten Drucker auf.
grep "Brother_QL-500" 1.vge > /dev/null # Ist "Brother_QL-500" in der Liste 1.vge?
resultat=$?
if [ $resultat -ne 0 ]
then
yad --center --title="Etikettendrucker möglicherweise nicht eingeschaltet!" --width=800 --height=400 --form --text="\nDer Etikettendrucker \
ist möglicherweise noch nicht eingeschaltet. Bitte schalten Sie den Schalter an der Conradschaltleiste und den Broth-QL-500-Drucker selbst ein." \
--button="<span foreground=\"#CC11DD\">Weiter</span>" 1> 2.vge
fi
lpadmin -d Brother_QL-500 # Etikettendrucker wird, solange dieses Unterprogramm läuft, als Standarddrucker gesetzt.
# Etikettendruckerhauptschleife ======================================================
while [ $erh -ne 4 ]
do
# ======================= Suche nach schon vorhandenen Aktenzeichen in bibliothek.DTA =================================================
az=" "
stellvariable=0
kategorie=90
yad --center --width=300 --height=150 --form --title="Erfassung neuer (normaler) Bücher" --text="<big>Eingabe des Aktenzeiche\
ns</big>\n\nBitte geben Sie das Aktenzeichen ― z. B. <span foreground=\"#2211FF\">A </span> oder <span foreground=\"#2211FF\">AK\
G</span> ― ein." --field="Aktenzeicheneingabe:CBE" "${az}" 1>az.vge
# Warum zwei Eingabefenster?
#
# Ursprünglich waren die beiden Eingabefenster ─ oberhalb und unterhalb dieser Kommentarzeilen ─ in einem einzigen Fenster versammelt. Da aber yad
# unzuverlässig läuft, wenn der Kontrollwert ─ hier erh=$? ─ nicht 0 ist und ein Text ─ --field="Aktentzeicheneingabe:CBE" ─ eingegeben wird, mussten
# Texteingabe und Buttons auf zwei Fenster verteilt werden.
yad --center --width=700 --height=150 --from --title="Erfassung neuer (normaler) Bücher" --text="<big>Auswahl der Kategorie</big>\n\n\
Klicken Sie nun für die Kategorialnummer auf den entsprechenden Button:" \
--button="<span foreground=\"#000000\">90 ... 91: allgemein</span>:0" \
--button="<span foreground=\"#FF2211\">92 ... 93: evangelikal</span>:1" \
--button="<span foreground=\"#CC00CC\">95 ... 96: evangelisch</span>:2" \
--button="<span background=\"#000000\" foreground=\"#FFFF00\">99: katholisch</span>:3" \
--button="<span background=\"#220022\" foreground=\"#FF0000\">Abbruch</span>:4" --separator="\n" 1>101.vge
erh=$?
az=`cat az.vge | head -1`
l=${#az} # Länge des Strings
l=$((l-1)) # String um 1 verkürzen, da oft „|” da steht
strich=${az:l:1} # String ausschneiden
if [ ${strich} = "|" ]
then
az=${az:0:l} # Letztes Zeichen, den Strich, wegschneiden.
fi
a1="BL${az} " # In jeder Zeile der Datei bibliothek.DTA steht am Anfang „BL”.
case $erh in
0) # Kategorialnummer 90 oder 91 (Allgemeines)
hoch="91"
tief="90"
kennungsberechnung
;;
1) # Kategorialnummer 90 oder 91 (Allgemeines)
hoch="93"
tief="92"
kennungsberechnung
;;
2)
hoch="96"
tief="95"
kennungsberechnung
;;
3)
# Speziell für die katholischen Bücher (Kategorialnummer 99) muss die Routine getrennt geschrieben werden, da es nur die Nummer 99 gibt und nicht auf
# eine andere Nummer (98 oder 100 o. ä.) ausgewichen werden kann..
a2="${a1:0:6}99" # Für grep: „AKG 99”: Ist ein Aktenzeichen mit der Kategorialnummer 99 vorhanden?
grep "${a2}" bibliothek.DTA > grep.vge # Nur die letzte Zeile
erq=$? # Kontrollwert von grep: Ist ero = 0, wurde ein Eintrag in bibliothek.DTA gefunden
if [ $erq -ne 0 ] # Falls kein Eintrag in bibliothek.DTA gefunden wurde, dann ...
then
kennung="${az} 9900.00" # Ersteintrag, zum Beispiel: „ABC 9901.00” o. ä. Das Aktenzeichen ─ hier „ABC” ─ muss neu sein.
else # Eintrag mit der Kategorialnummer 91 wurde gefunden.
v1=`cat grep.vge| tail -1` # Isoliere nur die letzte Zeile, die den Kriterien entspricht.
kennung=${v1:2:11} # Schneide das bisherige Aktenzeichen aus.
fi
;;
4)
erh=4 # Kriterium für den Abbruch
;;
esac
# ============= Berechnung des nächsten Aktenzeichens =====================================================
azzahl=${kennung:4:7} # Schneide nur die Aktenzeichenzahl aus, etwa „9001.00”
nzahl=`echo $azzahl + 1.00 | bc -l` # Erster Zahlenvorschlag
ozahl=`echo $azzahl + 0.01 | bc -l` # Zweiter Zahlenvorschlag
# dialog --msgbox "Variable nzahl $nzahl: und ozahl: $ozahl. Weiter" 0 0
yad --center --width=700 --height=150 --form --title="Erfassung neuer (normaler) Bücher" --text="<big>Bestimmung des nächsten Aktenzeichens:</big>\n\n\
Zu dem Aktenzeichen ${az} wurde die bisherige Eintragung ${kennung} ermittelt. Stehen drei Nullen vor dem Dezimalpunkt, wurde das Aktenzeichen bisher noch \
nie verwendet.\n\n\
Bitte klicken Sie an, wie die neue Aktenzeichenzahl lauten soll:\n\n" --button="<span foreground=\"#003300\">${az} ${nzahl}</span>:0" \
--button="<span foreground=\"#FF00EE\">${az} ${ozahl}</span>:1" --button="<span foreground=\"#FF0025\">Eigene Eingabe</span>:2" --separator="\n" 1>nummer.vge
ers=$?
case $ers in
0)
aktenzeichennummer=$nzahl
;;
1)
aktenzeichennummer=$ozahl
;;
*)
aktenzeichennummer=0.00
;;
esac
erm=1
while [ $erm -ne 0 ]
do
v1=`yad --center --title="Bibliothekserfassungsprogramm ─ Eingabe „normaler” Bücher" --width=800 --height=550 --form --text="Bitte geben Sie \
die bereits gespeicherte Nummer (Aktenzeichen, Aktenzeichenzahl), den oder die Verfasser, den Titel des Buches, den Erscheinungsort, die \
Auflage und das Erscheinungsjahr an." \
--separator="\n" \
--field="Aktenzeichen:CBE" "${az}" \
--field="Aktenzeichennummer:CBE" "${aktenzeichennummer}" \
--field="Verfasser:CBE" "${verfasser}" \
--field="Buchtitel:CBE" "${buchtitel}" \
--field="Erscheinungsort:CBE" "${erscheinungsort}" \
--field="Auflage:CBE" "${auflage}" \
--field="Erscheinungsjahr:CBE" "${erscheinungsjahr}" \
--field="Bemerkungen:CBE" "${bemerkungen}" \
--button="<span foreground=\"#2B4625\">Eingaben speichern</span>:0" \
--button="<span foreground=\"#EE2222\">Eingabe nicht speichern</span>:1"`
erh=$?
# --------------------------------------- Zwischenspeicherung der Daten der Eingabemaske nach buch.vge -----------------------------------------
echo "${v1}" > buch.vge
# v2=`cat buch.vge` # Nur zur Kontrolle ...
cat buch.vge >> buecher.vge # Auch nur zur Kontrolle ...
# --------------------------------------- Auslesung der Daten mit Hilfe eines Arrays -----------------------------------------------------------
typeset -i i=0 # Nach http://openbook.rheinwerk-verlag.de/shell_programmierung/shell_007_002.htm#RxxKap00700204004E731F04A1E4
while read vararray[$i]
do
i=i+1 # Geht offenbar ohne „expr”.
done < buch.vge
# --------------------------------------- Dateneingabe korrigieren? -------------------------------------------------------
yad --center --title="Bibliotheksprogramm ― Dateneingabe korrigieren?" --width=800 --height=500 --form --text="Bitte geben Sie ein, o\
b Sie die gerade eingegebenen Werte\n\n<span foreground=\"#2211FF\"><big>${v1}</big></span>\n\nbeibehalten oder korrigieren wollen." --button="<sp\
an foreground=\"#2A5353\">Eingegebene Daten sind in Ordnung</span>:0" --button="<span foreground=\"#EE2222\">Daten abändern</span>:1"
erm=$?
echo "$erm" >> erm1.vge
az="${vararray[0]}" # Es war leider nötig, über ein Array die Bücherdatenübername zu organisieren ...
aktenzeichennummer="${vararray[1]}"
verfasser="${vararray[2]}"
buchtitel="${vararray[3]}"
erscheinungsort="${vararray[4]}"
auflage="${vararray[5]}"
erscheinungsjahr="${vararray[6]}"
bemerkungen="${vararray[7]}"
done
# --------------------------------------- Daten auf die nächste Eingabemaske übernehmen? -------------------------------------------------------
yad --center --title="Bibliotheksprogramm ― Eingegebene Daten übernehmen?" --width=800 --height=500 --form --text="Bitte geben Sie ein, o\
b Sie die gerade eingegebenen Werte\n\n<span foreground=\"#2211FF\"><big>${v1}</big></span>\n\nals Vorlage für die nächste Eingabes\
eite nutzen wollen." --button="<span foreground=\"#2B4625\">Neue\
Daten auf dem nächsten Dateneingabefeld</span>:0" --button="<span foreground=\"#EE2222\">Bisherige Eingaben in das nächste Dateneingabefeld übertragen</span>:1"
eri=$?
echo "―――――――――――――――――――――――――――" >> buecher.vge
# --------------------------------------- Vorbereitung der Daten für bibliothek.DTA --------------------------------------------------------------
zeile="BL" # Grundvoraussetzung für Nicht-Gesangbücher --------------------------------------------------------------
zeile="${zeile}${vararray[0]} " # „BLA ” bzw. „BLEDV ”
zeile=${zeile:0:5} # Es bleiben nur fünf Stellen: „BLA ” bzw. „BLEDV”.
punkt=`search "." ${vararray[1]}` # Stelle fest, ob ein bereits ein Punkt in der Aktenzeichennummer ist.
if [ $punkt -ne 0 ] # Wenn ein Punkt gefunden wurde ...
then
aznr=`echo ${vararray[1]} | tr "." ","` # Wandle den Punkt in ein Komma um, da printf von der deutschen Gewohnheit, Dezimalzahlen stets mit Komma zu
# scheiben, ausgeht.
else
aznr="${vararray[1]}" # Wandle die Aktenzeichennummer nicht um; weise sie nur der Variablen aznr zu.
fi
aznr=`printf "%8.2f" ${aznr} | tr "," "."`
# 1. Umwandlung eines etwaïgen (Dezimal-)Punktes in ein Komma; printf versteht nur ein Komma, da wir hier in
# Deutschland sind.
# 2. Umwandlung in eine String-Zahl, 11 Zeichen ingesamt lang, zwei Dezimalstellen hinter dem Komma
# 3. Rückumwandlung des Kommas in einen Punktes
zeile="${zeile}${aznr}" # Hänge die Aktenzeichennummer an.
zeile="${zeile}${vararray[2]} " # Hänge den Namen des Verfassers an.
zeile=${zeile:0:76}
zeile="${zeile}${vararray[3]} " # Hänge den Namen den Buchtitel an.
zeile=${zeile:0:136}
zeile="${zeile}${vararray[4]} " # Hänge den Erscheinungsort an.
zeile=${zeile:0:196}
zeile="${zeile}${vararray[5]} " # Hänge die Auflage an.
zeile=${zeile:0:198}
zeile="${zeile}${vararray[6]} " # Hänge das Erscheinungsjahr an.
zeile=${zeile:0:202}
zeile="${zeile}${vararray[7]} \
" # Hänge das Bemerkungsfeld an.
zeile=${zeile:0:340}
# --------------------------------------- Daten in Datei bibliothek.DTA übertragen? -------------------------------------------------------
yad --center --title="Bibliotheksprogramm ― Eingegebene Daten in die Datei bibliothek.DTA übertragan?" --width=800 --height=500 --form --text="Bitte geben Sie \
ein, ob Sie die gerade eingegebenen Werte\n\n<span foreground=\"#DD11DD\"><big>${zeile}</big></span>\n\nin die Datei <span foreground=\"#2211FF\">bibliothek.DTA</span>\
übertragen wollen?" --button="<span foreground=\"#2211FF\">Datensatz nach </span><span foreground=\"#2211FF\">bibliothek.DTA</span><span foreground=\"#2211FF\"> übertrag\
en </span>:0" --button="<span foreground=\"#EE2222\">Daten nicht übernehmen</span>:1"
erj=$?
if [ $erj -eq 0 ]
then
echo "${zeile}" >> bibliothek.DTA
fi
# --------------------------------------- Vorbereitung der nächsten Eingabemaske: Alles leer (Unterprogramm neu) oder Werte übernehmen?
if [ $eri -ne 0 ]
then
az="${vararray[0]}" # Es war leider nötig, über ein Array die Bücherdatenübername zu organisieren ...
aktenzeichennummer="${vararray[1]}"
verfasser="${vararray[2]}"
buchtitel="${vararray[3]}"
erscheinungsort="${vararray[4]}"
auflage="${vararray[5]}"
erscheinungsjahr="${vararray[6]}"
bemerkungen="${vararray[7]}"
else
neu
fi
# --------------------------------------- Etikettenausdruck ----------------------------------------------------------------------------------------
dialog --colors --title "Erzeugung der Datei \Zb\Z3etikett.vge\Zn; Erzegung einer Kopie dieser Datei" --infobox "\nEs wird derzeit zunächst die \
Datei \Zb\Z3etikett.vge\Zn, anschließend eine Kopie dieser Datei ― \Zb\Z3${vararray[0]}_${vararray[1]}.eti\Zn ― erzeugt.\n\n\
Bitte haben Sie etwas Geduld ...\n\nWenn der Etikettendrucker hektisch blinken sollte, schalten Sie ihn bitte aus und wieder ein." 11 100
cp U_1.dta etikett.vge
echo "${vararray[0]} ${vararray[1]}" >> etikett.vge
cat U_2.dta >> etikett.vge
echo "${vararray[2]}" >> etikett.vge
echo "<NL/>" >> etikett.vge
echo "${vararray[3]}" >> etikett.vge
echo "<NL/>" >> etikett.vge
echo "${vararray[4]} ${vararray[6]}" >> etikett.vge
cat U_3.dta >> etikett.vge
cp etikett.vge "${vararray[0]}_${vararray[1]}.eti"
lpadmin -d Brother_QL-500 # Etikettendrucker wird erneut als Standarddrucker gesetzt.
glabels-3 etikett.vge
# --------------------------------------- Nächstes Buch speichern oder Eingabe beenden? ----------------------------------------------------------------------
yad --center --form --title="Fortsetzung?" --text="Bitte geben Sie ein, ob noch ein weiteres Buch gespeichert werden soll oder nicht." \
--button="<span foreground=\"#2211FF\">Nächstes Buch eingeben</span>:0" \
--button="<span foreground=\"#EE2266\">Bucheingabe beenden</span>:4"
erh=$?
done # Ende Eingabeschleife; Kriterium erh darf nicht 4 sein.
# =============================================== Anzeige der Dateien bibliothek.DTA und bibliothek_verfasser.DTA ===================================================
sort bibliothek.DTA > 1.vge
cp 1.vge bibliothek.DTA
kwrite bibliothek.DTA
rm bibliothek.BAK
while read zeile
do
echo "${zeile:13:140}|${zeile:2:11}" >> bibliothek.BAK
done < bibliothek.DTA
sort bibliothek.BAK > bibliothek_verfasser.DTA
kwrite bibliothek_verfasser.DTA
lpadmin -d Brother_HL-5250DN_series # Nach Ende des Etikettenprogramms wird der „große” Brotherdrucker wieder zum Standarddrucker.
;;
3)
echo Wert von erg: $erg.
;;
*)
;;
esac
|
Wichtig scheint mir das Ende des Shellscipts zu sein, also etwa ab Zeile 510. Dort wird die glabels-3-Datei zusammengebaut, sie heißt aber etikett.vge. Zum Zusammenbau habe ich die permanenten Teile nach U_1.dta, U_2.dta und U_3.dta geschrieben. Die Gestaltung von U_1.dta geht auf den Rat eines QL-500-Spezialisten zurück. Seiner Zeit konnte ich immer nur zwei Etiketten hintereinander drucken, dann blinkte der Drucker hektisch und ich musste ihn aus- und wieder anmachen, dann wieder zwei Etiketten, usf. Hier nun die drei permanenten Dateien, U_1.dta:
1
2
3
4
5
6
7
8
9
10
11
12
13 | <?xml version="1.0"?>
<Glabels-document xmlns="http://glabels.org/xmlns/3.0/">
<Template brand="Brother" part="DK-1208" size="Other" width="108pt" height="255pt" _description="Standard Address Labels 38mm x 90mm">
<Meta category="label"/>
<Meta category="mail"/>
<Label-rectangle id="0" width="108pt" height="255pt" round="4pt" x_waste="0" y_waste="0">
<Markup-rect x1="4.25pt" y1="8.5pt" w="99.5pt" h="238pt" r="0" />
<Layout nx="1" ny="1" x0="0" y0="0" dx="0" dy="0"/>
</Label-rectangle>
</Template>
<Objects id="0" rotate="True">
<Object-text x="2.98751mm" y="2.87495mm" w="76.5mm" h="4.58333mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Liberation Sans" font_size="21" font_weight="Bold" font_italic="False" line_spacing="1">
|
... U_2.dta:
| </Span>
</Object-text>
<Object-text x="3.0114mm" y="12.486mm" w="77.6528mm" h="20.5mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Liberation Sans" font_size="12" font_weight="Regular" font_italic="False" line_spacing="1">
|
... und U_3.dta:
| </Span>
</Object-text>
<Object-text x="3.0114mm" y="12.486mm" w="77.6528mm" h="20.5mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Liberation Sans" font_size="12" font_weight="Regular" font_italic="False" line_spacing="1">
|
Für alle Hilfe besten Dank, einen schönen Abend und viele Grüße! Rhaban
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 469
Wohnort: München
|
Hallo, axt,
hallo, Kellerkind_2009, leider ist mir bei meinen U_-<Nummer>.dta-Dateien ein Fehler unterlaufen; bitte, entschuldigt! Dir Datei U_3.dta ist natürlich nicht identisch mit U_2.dta, sondern sie lautet:
| </Span>
</Object-text>
</Objects>
<Data/>
</Glabels-document>
|
Viele Grüße! Euer Rhaban
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19617
Wohnort: Schleswig-Holstein
|
Das ist ja auf dein Bedarf Zugeschnittenes/Programmiertes Shellscript 😮 Hier kann ich dir Leider nicht bei Helfen.
|
Rhaban
(Themenstarter)
Anmeldungsdatum: 25. Juni 2016
Beiträge: 469
Wohnort: München
|
Hallo, Kellerkind 2009, vielen Dank für Deine Nachricht von heute Nachmittag! Du schreibst: Kellerkind_2009 schrieb: Das ist ja auf dein Bedarf Zugeschnittenes/Programmiertes Shellscript 😮 Hier kann ich dir Leider nicht bei Helfen.
Das verstehe ich natürlich. Derzeit habe ich nur leider das folgende Problem: 1. Als ich mich vor gut einem halben Jahr zum ersten Mal mit dem Etikettenausdruck befasste, konnte ich immer nur zwei Etiketten hintereinander ausdrucken, dann blinkte der grüne Leuchtmelder hektisch und signalisierte einen Fehler. Ich musste den Drucker aus- und wieder einschalten. 2. Mehr durch Zufall geriet ich an Jim Evins, dem Entwickler von gLabels, vgl. https://nochkawtf.wordpress.com/2014/12/26/review-9-glabels-linux/ Er schrieb mir, im Juli 2016, die folgende E-Mail:
Can you try the latest version, or at least the latest product template for the DK-1208 in your glabels file:
| <Template brand="Brother" part="DK-1208" size="Other" width="108pt" height="255pt" _description="Standard Address Labels 38mm x 90mm">
<Meta category="label"/>
<Meta category="mail"/>
<Label-rectangle id="0" width="108pt" height="255pt" round="4pt" x_waste="0" y_waste="0">
<Markup-rect x1="4.25pt" y1="8.5pt" w="99.5pt" h="238pt" r="0" />
<Layout nx="1" ny="1" x0="0" y0="0" dx="0" dy="0"/>
</Label-rectangle>
</Template>
|
Wenn ich diesen Textblock in eine KWrite-Datei kopiere und sie mit gLabels zu öffnen versuche, kommt die Fehlermeldung: gl_window_set_label: assertion 'GL_IS_LABEL (label)' failed Dieselbe Fehlermeldung kommt auch bei allen anderen vergleichbaren Programmtextbausteinen aus https://github.com/jimevins/glabels/blob/master/templates/brother-other-templates.xml ― Ich habe sie alle durchprobiert. (...) So, jetzt habe ich Evans die folgende E-Mail geschrieben; vielleicht kann er mir ja helfen:
Hello, Jim, I remember your kind help last year with my Brother QL-500 printer. The printer worked well several months, but now new problems appeared: 1. First, the printer could no longer print, when I was trying to print, an error message "Filter failed" appeared in the printing window, and the printer did not do its work. 2. Some friends of the ubuntusers homepage gave me the counsel to re-install gLabels. You can find the essential informations on the site https://forum.ubuntuusers.de/topic/installation-von-cd-2/#post-7415418. I did exactly what was written on this site. 3. When I am opening gLabels-3 and when I send a file to the printer, the green light on the printer is flashing rapidly. It is not possible to print on this printer, if I am preparing a file myself (like the one which you sent me last year) or if I am using the gLabels program itself to prepare a file in this way. If you could help me, I would be grateful. Kind regards, Rhaban
Wenn ich eine Antwort bekomme, werde ich Dich selbstverständlich auf dem Laufenden halten. Viele Grüße! Rhaban
|