|
linux_joy
Anmeldungsdatum: 6. Februar 2008
Beiträge: 803
|
Hallo zusammen, leider kann ich z.Zt. nicht auf meinen regulären Scanner zugreifen, deswegen habe ich halt Fotos von den entsprechenden Dokumenten gemacht, diese von der Speicherkarte in den Laptop eingelesen und wollte sie nun via dem „convert“-Befehl aus dem „imagemagick“-Paket zu einem 3-seitigen PDF zusammenfügen, welches aber Quer-Format hat und wo die 1. Seite davon trotzdem hochkant sein soll, damit man sie besser lesen kann. Außerdem sollten die Bilder auf den PDF-Seiten jeweils zentriert dargestellt werden. Aber leider konnte mir dabei der „ImageMagick“-Artikel im UU-Wiki (und dort insbesondere der Abschnitt „PDF-Bearbeitung“) nur bedingt weiterhelfen. Zunächt einmal ist der dortige Befehl | convert *.* -compress jpeg -resize 1240x1753 -units PixelsPerInch -density 150x150 -page a4 multipage.pdf
|
natürlich erstmal Spitze, wenn man nur hochkantige Bilder hat und auch das resultierende PDF hochkant sein soll. Aber für mein Bedürfnis reichte das natürlich nicht aus! Zunächst habe ich aber probehalber diesen Befehl mal so angewendet. Zur Not hätte das so erzielte Ergebnis (die 3 Bilder lagen jeweils unten quer auf den hochkantigen PDF-Seiten, welche auch jeweils nur zur Hälfte ausgefüllt waren) auch ausgereicht, aber ich wollte (bzw. will immer noch) eben mehr! Also im Internet gesucht und dabei folgendes heraugefunden: – Das A4 kriegt man quer, indem man „-page 842x595“ als Parameter angibt, wobei man sich mit „convert -list pagesize“ die Seitengrößen mit den jeweils dazugehörigen Abmessungen ausgeben lassen kann. Wie ich einfach mal vermute, werden Letztere in Pixels angegeben, oder? Jedenfalls braucht man die angegebenen Abmessungen einfach nur miteinander zu vertauschen, um Quer-Format herauszubekommen. – In gleicher Manier habe ich dann auch die Abmessungen beim „-resize“-Parameter auf „1753x1240“ miteinander vertauscht, was nach meinem subjektiven Eindruck zu etwas schärferen Bildern im PDF führte. – Um die 1. Seite hochkant zu kriegen, habe ich den beim auf die Gleichbehandlung der 3 Bilder verzichtet, der Befehl sah nun so aus: convert DSC00786.JPG -compress jpeg -resize 1753x1240 -rotate 90 DSC00789.JPG DSC00790.JPG -compress jpeg -resize 1753x1240 -units PixelsPerInch -density 150x150 -page 842x595 -auto-orient Multipage_150_9.pdf – Das „-auto-orient“ ist dabei überflüssig, weil es bei mir zumindest nix brachte; allerdings brachte leider auch das ab dem folgenden Befehl in unterschiedlicher Anordnung verwendete „-gravity center“ nicht den erwünschten Zentrierungs-Erfolg! Tja, und damit wäre ich auch schon „auf den Punkt gekommen“: Laut https://unix.stackexchange.com/questions/600672/imagemagic-convert-gravity-center-not-working muss „-gravity center“ vor der „-extend“-Option (bzw. wohl nach meiner Interpretation auch vor der „-resize“-Option) stehen, um den gewünschten Effekt erzielen zu können, aber bei mir wollte sich der Erfolg halt trotz entsprechendem vielen Herumbrobieren einfach nicht einstellen! Vielleicht hat auch „-background white“ was damit zu tun. Vielleicht liegt das ja auch daran, dass laut https://imagemagick.org/script/command-line-processing.php#geometry „-gravity center“ nicht alleine, sondern nur in Verbindung mit zusätzlichen (aber mir leider z.Zt. unbekannten) Optionen die gewünschte Zentrierung bewirken kann? Außerdem bezieht sich die direkt hiervor verlinkte Dokumentation wohl auf die 7er-Reihe von ImageMagick, welche es ebenfalls wohl auch bereits seit Jahren gibt; aus irgendeinem mir unerfindlichen Grund ist in den APT-Paketquellen bisher aber immer noch die 6.9er-Version, zumindest bei der Ubuntu-24.04-Reihe. Mit der 7er-Reihe von ImageMagick könnte es vllt. besser sein? → Laut https://packages.ubuntu.com ist ab plucky (25.04) die 7er-Reihe von ImageMagick in den APT-Paketquellen. →→ Habt Ihr positive Erfahrung(en) mit der Zentrierung von (insbesondere PDF-)Bildern? Und falls ja, mit welcher ImageMagick-Version? →→→ Ich habe die kopierte Terminal-Sitzung angehängt (ganz am anfang fehlt aber ein unwesentlicher Teil, weil mir der PC abgesoffen war).
- 20250622_Terminal_ImageMagick-convert-Versuche.txt (36.3 KiB)
- Download 20250622_Terminal_ImageMagick-convert-Versuche.txt
|
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 5232
|
Die Option -gravity wird dort beschrieben:
Mein ImageMagick baue ich mir aus dem GIT mittels imei:
... am DEB-Paketsystem vorbei und vewalte das selbst gebaute ImageMagick dann mit porg:
Zur Automatisierung mit diesem Bash alias in der $HOME/.bashrc:
alias imagemagickneu='INSTALLATIONSDISK=$HOME/Installationsdisk && \
IMAGEMAGICK=$INSTALLATIONSDISK/Imagemagick && \
IMEI=$IMAGEMAGICK/imei && \
MY_OWN_IMAGEMAGICK_POLICY=$IMAGEMAGICK/ImageMagick-7_policy.xml && \
[ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK || echo "$INSTALLATIONSDISK exists" && \
[ ! -d $IMAGEMAGICK ] && mkdir -pv $IMAGEMAGICK || echo "$IMAGEMAGICK exists" && \
[ ! -d $IMEI ] && git clone https://github.com/SoftCreatR/imei $IMEI && \
printf "\n \033[45m\033[1;36m==> IMEI - ImageMagick Easy Sourcecode cloned. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" || \
printf "\n \033[45m\033[1;36m==> IMEI - ImageMagick Easy Sourcecode found. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
printf "\n \033[45m\033[1;36m==> Update IMEI - ImageMagick Easy Install. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
git -C $IMEI reset --hard HEAD && \
git -C $IMEI pull && echo "git pull done." || echo "No git pull." && \
printf "\n \033[45m\033[1;36m==> Compile with IMEI - ImageMagick Easy Install. This need some Time. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
cd $IMEI && \
cp -v $IMEI/imei.sh $IMEI/imei.sh.orig && \
cp -v $IMAGEMAGICK/imei.sh $IMAGEMAGICK/imei/imei.sh && \
sudo porg -lp imagemagick "$IMEI/imei.sh --imagemagick-opencl --work-dir=/tmp/magemagick --config-dir=/etc --build-dir=/usr \
--imagemagick-quantum-depth=32 --force-imagemagick --force --ci --with-raw" && \
printf "\n \033[45m\033[1;36m==> Use ImageMagick-7_policy.xml if you have one predefined. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
[ -f $MY_OWN_IMAGEMAGICK_POLICY ] && sudo porg lp+ "cp -fv $MY_OWN_IMAGEMAGICK_POLICY /etc/ImageMagick-7/policy.xml" && \
echo "$MY_OWN_IMAGEMAGICK_POLICY copied." || echo "No predefined $MY_OWN_IMAGEMAGICK_POLICY found." && \
sudo cp -fv $MY_OWN_IMAGEMAGICK_POLICY /etc/ImageMagick-7/policy.xml 2>/dev/null && \
printf "\n \033[45m\033[1;36m==> ImageMagick install successful. \033[0m\033[42m\033[1;36m ==> Done.\033[0m \n \n" && \
printf "\n \033[45m\033[1;36m==> ImageMagick deinstall: \033[0m\033[43m\033[1;36m sudo porg -rv imagemagick <== \033[0m \n \n" || \
printf "\n \033[41m\033[1;36m==> IMEI - ImageMagick Easy Install build or install failed.\033[0m \n \n" ; \
cd $HOME'
Die policy.xml kann man anpassen und unter MY_OWN_IMAGEMAGICK_POLICY= hinterlegen, so, dass die eigene angepasste installiert wird. "convert" ist beim aktuellen ImageMagick übrigens deprecated. Nun ist es "magick". Ein selbst gebautes ImageMagick spuckt dann etwa so was aus:
magick --version
Version: ImageMagick 7.1.1-47 Q32-HDRI x86_64 c8f4e8cb7:20250329 https://imagemagick.org
Copyright: (C) 1999 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules OpenMP(4.5)
Delegates (built-in): bzlib cairo djvu fftw fontconfig freetype gslib gvc heic jbig jng jp2 jpeg jxl lcms lqr ltdl lzma openexr pangocairo png ps raqm raw rsvg tiff webp wmf x xml zip zlib zstd
Compiler: gcc (14.2)
|
|
juribel
Anmeldungsdatum: 20. April 2014
Beiträge: 1269
|
Dies ist ein sehr interessanter Thread, denn ich mag ImageMagick sehr gerne und benutze es oft. Aber hast du es denn auch mal mit LibreOffice versucht? Writer sollte dafür genügen, und es ist ja unkompliziert zu benutzen.
|
|
hakel2022
Anmeldungsdatum: 21. Februar 2022
Beiträge: 3254
|
Libre Draw, Scribus, Inkscape Textanwendungen sind zeilenorientiert
density 150x150
😎 Wirklich?
|
|
linux_joy
(Themenstarter)
Anmeldungsdatum: 6. Februar 2008
Beiträge: 803
|
Hallo zusammen, trollsportverein schrieb: (...)
Super, vielen, vielen Dank dafür!!! Um es – hoffentlich, ohne dabei Wesentliches zu vergessen – kurz zu machen (noch bin ich nämlich nicht am Ziel, siehe weiter unten) – und außerdem habe ich den Ablauf zweckmäßigerweise gerafft (ich musste nämlich aufgrund von Fehlversuchen eine Zeile auskommentieren und dann auch noch weitere Pakete nachinstallieren, außerdem löschte imagemagickneu meinen Terminal-Verlauf, sodass ich mich teilweise mit der Datei .bash_history befelfen muss):
Wie kann ich bitte das Benötigte nachinstallieren?
|
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 5232
|
Ich hatte auch schon ganz vergessen dass ich das imei.sh Script patched habe. 😇 Weil ich das selbstgebaute ImageMagick nach /usr geballert haben will und fast wöchentlich neu baue. Hier nun eine neue Version die wahlweise das imei.sh Script in Ruhe lässt, ohne Patch gibts das ImageMagick nach /usr/local. Außerdem macht es nun alles im TMPFS, auch das auschecken aus dem GIT:
alias imagemagickneu='INSTALLATIONSDISK=$HOME/Installationsdisk && \
IMAGEMAGICK=$INSTALLATIONSDISK/Imagemagick && \
IMEI=$IMAGEMAGICK/imei && \
MY_OWN_IMAGEMAGICK_POLICY=$IMAGEMAGICK/ImageMagick-7_policy.xml && \
PREFIX=/usr && \
TMPFS_SIZE=0 && \
ID=$(id --user) && \
[ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK || echo "$INSTALLATIONSDISK exists" && \
[ ! -d $IMAGEMAGICK ] && mkdir -pv $IMAGEMAGICK || echo "$IMAGEMAGICK exists" && \
[ -d $IME ] && yes | sudo rm -rf $IME && \
echo "Builddir removed, OK" || echo "No need remove Builddir, OK." && \
[ ! -d $IMEI ] && mkdir -pv $IMEI && \
echo "Create fresh Builddir, OK" && \
sudo mount -v tmpfs $IMEI -t tmpfs -o mode=777,size=$TMPFS_SIZE,uid=$ID && \
[ ! -d $IMEI/,git ] && git clone https://github.com/SoftCreatR/imei $IMEI && \
printf "\n \033[45m\033[1;36m==> IMEI - ImageMagick Easy Sourcecode cloned. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" || \
printf "\n \033[45m\033[1;36m==> IMEI - ImageMagick Easy Sourcecode found. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
printf "\n \033[45m\033[1;36m==> Update IMEI - ImageMagick Easy Install. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
git -C $IMEI reset --hard HEAD && \
git -C $IMEI pull && echo "git pull done." || echo "No git pull." && \
printf "\n \033[45m\033[1;36m==> Compile with IMEI - ImageMagick Easy Install. This need some Time. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
cd $IMEI && \
[ -f $IMAGEMAGICK/imei.sh ] && echo "patch imei.sh" && \
cp -v $IMEI/imei.sh $IMEI/imei.sh.orig && \
cp -v $IMAGEMAGICK/imei.sh $IMAGEMAGICK/imei/imei.sh && \
echo "imei.sh patched. Ok."|| echo "imei.sh not patched. Ok." && \
sudo porg -lp imagemagick "$IMEI/imei.sh --imagemagick-opencl --work-dir=/tmp/magemagick --config-dir=/etc --build-dir=/usr \
--imagemagick-quantum-depth=32 --force-imagemagick --force --ci --with-raw" && \
printf "\n \033[45m\033[1;36m==> Use ImageMagick-7_policy.xml if you have one predefined. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
[ -f $MY_OWN_IMAGEMAGICK_POLICY ] && sudo porg lp+ "cp -fv $MY_OWN_IMAGEMAGICK_POLICY /etc/ImageMagick-7/policy.xml" && \
echo "$MY_OWN_IMAGEMAGICK_POLICY copied." || echo "No predefined $MY_OWN_IMAGEMAGICK_POLICY found." && \
sudo cp -fv $MY_OWN_IMAGEMAGICK_POLICY /etc/ImageMagick-7/policy.xml 2>/dev/null && \
printf "\n \033[45m\033[1;36m==> ImageMagick install successful. \033[0m\033[42m\033[1;36m ==> Done.\033[0m \n \n" && \
printf "\n \033[45m\033[1;36m==> ImageMagick deinstall: \033[0m\033[43m\033[1;36m sudo porg -rv imagemagick <== \033[0m \n \n" || \
printf "\n \033[41m\033[1;36m==> IMEI - ImageMagick Easy Install build or install failed.\033[0m \n \n" ; \
cd $HOME ; \
sudo umount -v $IMEI ; \
[ -d $IMEI ] && yes | rm -rf $IMEI && echo "Builddir cleaned." || echo "Builddir was clean." ; \
cd $HOME'Oder aber, hier der diff, falls lieber mit patched imei.sh, wobei aber zuvor selbstgebaute libheif und selbstebaute libjxl von mir genutzt werden, und der Bau dieser Libs daher vom patched imei.sh Script übersprungen wird. Das gepatchte imei.sh lagert man dann unter:
$IMAGEMAGICK/imei.sh
- imei.sh.diff (7.7 KiB)
- Download imei.sh.diff
|
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 5232
|
linux_joy schrieb:
Wie kann ich bitte das Benötigte nachinstallieren?
Ich fürchte, das kommt von den libheif Plugins, wenn ich mich richtig erinnere habe ich das damit gelöst:
alias libheifneu='INSTALLATIONSDISK=$HOME/Installationsdisk && \
IMAGEMAGICK=$INSTALLATIONSDISK/Imagemagick && \
LIBHEIF_SRC=$IMAGEMAGICK/libheif && \
[ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK || echo "$INSTALLATIONSDISK exists" && \
[ ! -d $IMAGEMAGICK ] && mkdir -pv $IMAGEMAGICK || echo "$IMAGEMAGICK exists" && \
[ ! -d $LIBHEIF_SRC ] && git clone https://github.com/strukturag/libheif.git $LIBHEIF_SRC && \
printf "\n \033[45m\033[1;36m==> libheif Sourcecode cloned. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" || \
printf "\n \033[45m\033[1;36m==> libheif Sourcecode found. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
printf "\n \033[45m\033[1;36m==> Upgrade libheif Sourcecode. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
git -C $LIBHEIF_SRC pull && echo "git pull done." || echo "No git pull." && \
printf "\n \033[45m\033[1;36m==> Configure libheif. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
[ -d $LIBHEIF_SRC/build ] && yes | sudo rm -rf $LIBHEIF_SRC/build && echo "Builddir removed, OK" || echo "No need remove Builddir, OK." && \
[ ! -d $LIBHEIF_SRC/build ] && mkdir -pv $LIBHEIF_SRC/build && \
sudo mount -v tmpfs $LIBHEIF_SRC/build -t tmpfs -o mode=777 && \
cmake --preset=release-noplugins -DCMAKE_INSTALL_PREFIX=/usr -DWITH_EXAMPLES=ON \
-DLIBDE265=ON -DX265=ON -DWITH_DAV1D=ON -DWITH_SvtEnc=ON -DWITH_FFMPEG_DECODER=ON \
-DJPEG_DECODER=ON -DJPEG_ENCODER=ON -DOpenJPEG_DECODER=ON -DOpenJPEG_ENCODER=ON -DOPENJPH_ENCODER=ON \
-DENABLE_PARALLEL_TILE_DECODING=ON -DWITH_UNCOMPRESSED_CODEC=ON \
-DPLUGIN_DIRECTORY=/usr/lib/x86_64-linux-gnu/libheif/plugins \
-S $LIBHEIF_SRC -B $LIBHEIF_SRC/build -G Ninja && \
printf "\n \033[45m\033[1;36m==> Compile libheif. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
doxygen -q -u $LIBHEIF_SRC/build/Doxyfile 2>/dev/null && \
time ninja -j $(nproc --all) -C $LIBHEIF_SRC/build && \
printf "\n \033[45m\033[1;36m==> Install libheif. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
sudo porg -lp libheif "ninja -j $(nproc --all) -C $LIBHEIF_SRC/build install" && \
cp -v $LIBHEIF_SRC/build/install_manifest.txt $LIBHEIF_SRC/install_manifest.txt && \
printf "\n \033[45m\033[1;36m==> libheif install successful. \033[0m\033[42m\033[1;36m ==> Done.\033[0m \n \n" && \
printf "\n \033[45m\033[1;36m==> libheif deinstall: \033[0m\033[43m\033[1;36m sudo porg -rv libheif <== \033[0m \n \n" || \
printf "\n \033[41m\033[1;36m==> libheif build or install failed.\033[0m \n \n" ; \
sudo umount -v $LIBHEIF_SRC/build ; \
[ -d $LIBHEIF_SRC/build ] && yes | sudo rm -rf $LIBHEIF_SRC/build && echo "Builddir cleaned." || echo "Builddir was clean." ; \
cd $HOME'
|
|
linux_joy
(Themenstarter)
Anmeldungsdatum: 6. Februar 2008
Beiträge: 803
|
Hallo zusammen, trollsportverein schrieb: (...)
trollsportverein schrieb: (...)
Super, wieder vielen, vielen Dank dafür!!! Und wieder: Um es – hoffentlich, ohne dabei Wesentliches zu vergessen – kurz zu machen (noch bin ich nämlich nicht am Ziel, siehe weiter unten) – und außerdem habe ich den Ablauf zweckmäßigerweise gerafft (imagemagickneu löschte wieder meinen bisherigen Terminal-Verlauf, sodass ich mich auch wieder teilweise mit der Datei .bash_history befelfen muss):
pluma ~/.bash_aliases öffnete Editor,
dorthinein den obigen aktualisierten imagemagickneu-Bash-Alias kopiert, . .bashrc aktualisierte $HOME/.bashrc und ~/.bash_aliases,
imagemagickneu startete die Installation (bei mir ca. 4,5 Minuten) →→→ (aber ohne gepatchtes imei.sh, siehe weiter unten) →→→ erfolgreich!!!,
magick --version ergab wieder:
Bei mir sind aber wieder nur wenige „Delegates (built-in)“ drin, und magick Bild.JPG -compress jpeg -resize 1753x1240 -units PixelsPerInch -density 150x150 -page 842x595 -Align Center 20250625_Versuch_150_10.pdf ergibt wieder:
Fragen:
|
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 5232
|
Hier mein libjxl Frickel:
alias libjxlneu='INSTALLATIONSDISK=$HOME/Installationsdisk && \
LIBJXL_BASE=$INSTALLATIONSDISK/Libjxl && \
LIBJXL_SRC=$LIBJXL_BASE/libjxl && \
ID=$(id --user) && \
sudo apt-get install cmake pkg-config libbrotli-dev libgif-dev libjpeg-dev \
libopenexr-dev libpng-dev libwebp-dev libavif-dev && \
echo "apt-get OK" || echo "apt-get Error" && \
[ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK || echo "$INSTALLATIONSDISK exists." && \
[ ! -d $LIBJXL_BASE ] && mkdir -pv $LIBJXL_BASE || echo "$LIBJXL_BASE exists" && \
[ -d $LIBJXL_SRC ] && yes | sudo rm -rf $LIBJXL_SRC && \
echo "Builddir removed, OK" || echo "No need remove Builddir, OK." && \
[ ! -d $LIBJXL_SRC ] && mkdir -pv $LIBJXL_SRC && \
sudo mount -v tmpfs $LIBJXL_SRC -t tmpfs -o mode=777,uid=$ID && \
printf "\n \033[45m\033[1;36m==> Clone libjxl Sourcecode. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
git clone https://github.com/libjxl/libjxl.git --recursive --shallow-submodules $LIBJXL_SRC && \
printf "\n \033[45m\033[1;36m==> libjxl Sourcecode cloned. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" || \
printf "\n \033[45m\033[1;36m==> libjxl Sourcecode found. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
mkdir -v $LIBJXL_SRC/build && \
printf "\n \033[45m\033[1;36m==> Config libjxl for build. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_SHARED_LIBS=ON \
-DJPEGXL_ENABLE_JPEGLI=ON -DJPEGXL_ENABLE_JPEGLI_LIBJPEG=ON -DJPEGXL_INSTALL_JPEGLI_LIBJPEG=ON \
-DJPEGXL_ENABLE_SIZELESS_VECTORS=ON -DJPEGXL_ENABLE_PLUGINS=ON -DJPEGXL_ENABLE_TOOLS=ON \
-S $LIBJXL_SRC -B $LIBJXL_SRC/build -G Ninja && \
printf "\n \033[45m\033[1;36m==> Compile libjxl. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
time ninja -j $(nproc --all) -C $LIBJXL_SRC/build && \
printf "\n \033[45m\033[1;36m==> Remove old libjxl files. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
[ -f $LIBJXL_BASE/install_manifest.txt ] && xargs sudo rm -fv < grep -v libjpeg.so $LIBJXL_BASE/install_manifest.txt && \
echo "Old files cleaned." || echo "No install_manifest.txt or old files found." && \
printf "\n \033[45m\033[1;36m==> Install libjxl. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
sudo porg -lp libjxl "ninja -j $(nproc --all) -C $LIBJXL_SRC/build install/strip" && \
cp -v $LIBJXL_SRC/build/install_manifest.txt $LIBJXL_BASE/install_manifest.txt && \
sudo porg -lp+ libjxl "install -v -m 644 /home/fussel/Installationsdisk/Libjxl/libjxl/build/lib/jpegli/libjpeg.so.62.* /usr/lib/x86_64-linux-gnu/" && \
sudo porg -lp+ libjxl "ln -sf /usr/lib/x86_64-linux-gnu/libjpeg.so.62.* /usr/lib/x86_64-linux-gnu/libjpeg.so.6 2>/dev/null" && \
printf "\n \033[45m\033[1;36m==> libjxl install successful. \033[0m\033[42m\033[1;36m ==> Done.\033[0m \n \n" && \
printf "\n \033[45m\033[1;36m==> libjxl deinstall: \033[0m\033[43m\033[1;36m sudo porg -rv libjxl <== \033[0m \n \n" || \
printf "\n \033[41m\033[1;36m==> libjxl build or install failed.\033[0m \n \n" ; \
cd $HOME ; \
sudo umount -fv $LIBJXL_SRC ; \
[ -d $LIBJXL_SRC ] && yes | sudo rm -rf $LIBJXL_SRC && echo "Builddir cleaned." || echo "Builddir was clean." ; \
cd $HOME'
cmake habe ich nicht selbst gebaut, mein cmake ist aber die Version aus Plucky Puffin. Plucky Puffin ist es auch, was ich benutze.
Meine gepachte imei.sh im Anhang.
- imei.sh-patched.nfo (31.0 KiB)
- Download imei.sh-patched.nfo
|
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 5232
|
Ach so, ja, ninja ist ein Bauwerkzeug, erfüllt die Aufgabe die sonst make erledigen müsste, ist aber schneller als make. ninja kommt aus der Google Ecke, das Monster Chrome-Browser bauen ohne ninja wäre noch Zeit raubender, als ohnehin schon.
Oder aber, falls die Lust am Frickel groß ist, das neueste ninja aus dem GIT (Wird mit ninja gebaut, und das Ubuntu Paket dann überbaut. Das Ubuntu Paket ninja-build muss also zuvor installert sein.):
alias ninjaneu='INSTALLATIONSDISK=$HOME/Installationsdisk && \
NINJA_BASE=$INSTALLATIONSDISK/Ninja && \
NINJA_SRC=$NINJA_BASE/ninja && \
ID=$(id --user) && \
[ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK || echo "$INSTALLATIONSDISK exists" && \
[ ! -d $NINJA_BASE ] && mkdir -pv $NINJA_BASE || echo "$NINJA_BASE exists" && \
[ ! -d $NINJA_SRC ] && git clone https://github.com/ninja-build/ninja.git $NINJA_SRC && \
printf "\n \033[45m\033[1;36m==> Ninja Sourcecode cloned. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" || \
printf "\n \033[45m\033[1;36m==> Ninja Sourcecode found. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
printf "\n \033[45m\033[1;36m==> Update Ninja Sourcecode. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
git -C $NINJA_SRC pull && echo "git pull done." || echo "No git pull." && \
[ -d $NINJA_SRC/build ] && yes | sudo rm -fr $NINJA_SRC/build && \
echo "Builddir removed, OK" || echo "No need remove Builddir, OK." && \
[ ! -d $NINJA_SRC/build ] && mkdir -pv $NINJA_SRC/build && \
sudo mount -v tmpfs $NINJA_SRC/build -t tmpfs -o mode=777 && \
printf "\n \033[45m\033[1;36m==> Configure Ninja Sourcecode. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=mold" -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=mold" \
-S $NINJA_SRC -B $NINJA_SRC/build -G Ninja && \
printf "\n \033[45m\033[1;36m==> Build Ninja. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
time ninja -j $(nproc --all) -C $NINJA_SRC/build && \
printf "\n \033[45m\033[1;36m==> Install Ninja. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
sudo porg -lp ninja "ninja -j $(nproc --all) -C $NINJA_SRC/build install/strip" && \
cp -v $NINJA_SRC/build/install_manifest.txt $NINJA_BASE/install_manifest.txt && \
printf "\n \033[45m\033[1;36m==> Install Ninja successful. \033[0m\033[42m\033[1;36m ==> Done.\033[0m \n \n" && \
printf "\n \033[45m\033[1;36m==> Ninja deinstall: \033[0m\033[43m\033[1;36m sudo porg -rv ninja <== \033[0m \n \n" || \
printf "\n \033[41m\033[1;36m==> Ninja build or install failed.\033[0m \n \n" ; \
cd $HOME ; \
sudo umount -fv $NINJA_SRC/build && \
[ -d $NINJA_SRC/build ] && yes | sudo rm -rf $NINJA_SRC/build && echo "Builddir cleaned." || echo "Builddir was clean." ; \
cd $HOME'
|
|
linux_joy
(Themenstarter)
Anmeldungsdatum: 6. Februar 2008
Beiträge: 803
|
😀 Hallo zusammen, trollsportverein schrieb: (...)
trollsportverein schrieb: (...)
Super, und wieder vielen, vielen Dank dafür an Dich!!! 😎 😎 😎 Um's vorweg zu nehmen: Ich hab's jetzt eeendlich geschafft!!! 😎 😎 😎 Leider war der Weg dorthin aber – trotz der lieben Hilfe von Dir, trollsportverein – viel beschwerlicher, als ich das anfangs dachte, mit Rückschlägen wie dem, dass mein Live-System zwischendurch hängengeblieben ist (daran hatte snap einen nicht unwesentlichen Anteil, weil ich mich dazu genötigt gesehen hatte, cmake daraus anstatt über die normalen Paketquellen zu installieren – dort ist zwar eine neuere Version als bei APT, diese wollte aber irgendwie nicht funzen, stattdessen blockierte snap nun das gesamte System) und ich deswegen einen Neustart inklusive kleiner OS-Einrichtung (wieder Live-System) vornehmen musste. Die wichtigen Dateien liegen glücklicherweise auf einer externen HD, und trotzdem kann ich den zwischenzeitlichen Weg nicht 1:1 rekonstruieren (flüchtige Terminal-Inhalte gingen dabei verloren ☹ ); das ist aber auch gar nicht nötig, weil: „Es zählt, was hinten bei rauskommt!!!“ 😀 😀 😀 Die Aktionen nach dem Neustart kann ich allerdings hier grob wiedergeben, damit Andere, die das hier dann lesen, auch noch was davon haben. Die eigentliche Lösung werde ich aber erst in meinem nächsten Post präsentieren, hier werde ich mich zunächst auf die manuelle Installation von ImageMagick auf Grundlage der von trollsportverein bereitgestellten 4 Skripten und auch seinen sonstigen Tipps beschränken. Ob die manuelle Installation überhaupt noterndig ist, oder ob vielleicht auch die jeweilige Version aus den Ubuntu-Paketquellen ausreicht – egel, ob das nun die Version 6.xxx oder 7.xxx ist – sei dabei dahingestellt. Ich habe mich halt für die manuelle Installation entschieden... Um es – hoffentlich, ohne dabei Wesentliches zu vergessen – wieder kurz zu machen – und außerdem habe ich den Ablauf wieder zweckmäßigerweise gerafft (ich musste nämlich aufgrund von Fehlversuchen u.a. noch weitere nötige Pakete nachinstallieren):
Anmerkung#1: Den von trollsportverein bereitgestellten Bash-Alias ninjaneu habe ich nicht verwendet. Anmerkung#2: Nach dem letzten libheifneu-Aufruf (das habe ich spasseshalber gemacht, um evtl. noch mehr „Delegates (built-in)“ herauszuholen, und imagemagickneu hatte auch nicht alle 6 OKs) kam immer noch eine Fehlermeldung:
Anmerkung#3: Ich habe auch libjxlneu noch einmal manuell gestartet Dessen Installation dauerte ca. 15 Minuten, also erheblich länger als die von imagemagickneu (was ja auch libjxlneu – und auch libheifneu – startet), erbrachte aber keine Fehler! Anmerkung#4: Ich habe zum Schluss auch noch mal imagemagickneu manuell gestartet. Dessen Ausführung dauerte dann wie bereits erwähnt ca. 5,5 Minuten, und dabei wurde gemeldet:
Frage#1: Wieso ist so ein ja überhaupt nicht unwichtiges Paket wie cmake eigentlich nicht in Meta-Paketen wie build-essential, debhelper oder debmake enthalten? Mich z.B. hat sein Fehlen viel Ärger eingebracht und mich auch aufgehalten! Angeblich braucht IMEI ja die Version 3.6 oder höher, was aber z.Zt. keinesfalls in den Ubuntu-Paketquellen ist? Und es funzt trotzdem mit diesen niedrigen Versionen! Frage#2 (an trollsportverein): Im aktualisierten imagemagickneu-Bash-Alias gibt's die Zeile
Gleich geht's im nächsten Post weiter ❗
|
|
linux_joy
(Themenstarter)
Anmeldungsdatum: 6. Februar 2008
Beiträge: 803
|
😀 Hallo zusammen nochmal, 😎 😎 😎 Um's nochmal zu erwähnen: Ich hab's jetzt eeendlich geschafft!!! 😎 😎 😎 Super, und auch nochmals vielen, vielen Dank dafür an Dich, trollsportverein, sowie auch an die anderen freundlichen Mit-Poster_innen!!! Also, jetzt zur Sache:
Die -format-Option brachte die Wende!!!! -page oder -repage funzten nicht. Die Ausgabe-PDFFs haben alle den gemeinsamen Präfix „20250629_Versuch_150_“ und den Suffix „pdf“, dazwischen laufen die individuellen Nummern von 16 bis 40 (14 u. 15 sind Versuche mit 1 bzW. 2 Ausgangs-Bildern); die Reihung hat aber bewusst Lücken, um die einzelnen Versuchs-Reihen besser miteinander vergleichen zu können. Die # 16, 17 u. 18 sind komplett identisch, sie haben exakt die selbe Dateigröße und ergeben – für mich – das beste Ergebnis! Die # 27 und 28 sind ebenfalls komplett identisch, sie haben untereinander wieder exakt die selbe Dateigröße. Die # 37 und 38 sind ebenfalls komplett identisch, sie haben untereinander wieder exakt die selbe Dateigröße. Die # 19 und 20, # 29 und 30 sowie # 39 und 40 sind ebenfalls jeweils komplett identisch, sie haben jeweils untereinander wieder exakt die selbe Dateigröße. Allerdings ist bei ihnen die erste Seite zwar hochkant, allerdings nicht nur als hochkantes Bild auf einer Quer-Seite, sondern die ganze Seite ist hochkant, im Gegensatz zu den Seiten 2 und 3! Jedenfalls wird dies in Atril in den Vorschaubildern auf der linken Seite so dargestellt. Außerdem ist der Hintergrund bei allen gleich dunkel, ist dabei aber kein schwarz! Außerdem sind auch die Dateigrößen teilweise erheblich kleiner als bei den # 16, 17 u. 18.
+ Die # 17 hat den Befehl: | magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_17.pdf
|
Zum Abschluss nun noch einen Versuch mit der -background- (Hintergrund-)Option (black, transparent und white; je nachdem, wie die vorherigen PDFs aussahen, kamen die 2 anderen Farben zum Zuge). Allerdings: Ohne die -extent-Option kommen wieder komische Ergebnisse heraus!
→ Aus: https://usage.imagemagick.org/crop/#splice (Abschnitt „Adding/Removing Rows, Columns and Edges“):
If the background color is not set, IM will attempt to determine this value from the image itself. This means that for some images it may be white
(the normal default), on others it may black, or for the GIF format it could be whatever background color was set to when that image was saved.
What this basically means is that if you don't set "-background" color, its default value depends on the image, and you could get just about
anything. Die neuen Versuche beginnen mit „20250629_Versuch_150_27.pdf“. 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 | ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background black -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_27.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background transparent -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_37.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background black -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_28.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background transparent -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_38.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background white -geometry +0+0 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_29.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background transparent -geometry +0+0 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_39.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background white -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_30.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background transparent -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_40.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
insgesamt 31716
drwxrwxr-x 2 ubuntu-mate ubuntu-mate 4096 Jun 29 17:56 .
drwxrwxr-x 4 ubuntu-mate ubuntu-mate 4096 Jun 22 02:12 ..
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 08:16 20250629_Versuch_150_16.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 14:00 20250629_Versuch_150_17.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 14:03 20250629_Versuch_150_18.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1384022 Jun 29 14:05 20250629_Versuch_150_19.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1384022 Jun 29 14:07 20250629_Versuch_150_20.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1097846 Jun 29 17:38 20250629_Versuch_150_27.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1097846 Jun 29 17:45 20250629_Versuch_150_28.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1065725 Jun 29 17:51 20250629_Versuch_150_29.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1065725 Jun 29 17:55 20250629_Versuch_150_30.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1212501 Jun 29 17:43 20250629_Versuch_150_37.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1212501 Jun 29 17:48 20250629_Versuch_150_38.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1065725 Jun 29 17:54 20250629_Versuch_150_39.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1065725 Jun 29 17:56 20250629_Versuch_150_40.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_16.pdf
20250629_Versuch_150_16.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 836B 0.000u 0:00.000
20250629_Versuch_150_16.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1092B 0.000u 0:00.000
20250629_Versuch_150_16.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1008B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_17.pdf
20250629_Versuch_150_17.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 836B 0.000u 0:00.000
20250629_Versuch_150_17.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1092B 0.000u 0:00.000
20250629_Versuch_150_17.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1008B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_18.pdf
20250629_Versuch_150_18.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 836B 0.000u 0:00.000
20250629_Versuch_150_18.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1092B 0.000u 0:00.000
20250629_Versuch_150_18.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1008B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_19.pdf
20250629_Versuch_150_19.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 737B 0.010u 0:00.001
20250629_Versuch_150_19.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1097B 0.010u 0:00.001
20250629_Versuch_150_19.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 967B 0.010u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_20.pdf
20250629_Versuch_150_20.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 737B 0.000u 0:00.000
20250629_Versuch_150_20.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1097B 0.000u 0:00.000
20250629_Versuch_150_20.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 967B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_27.pdf
20250629_Versuch_150_27.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 835B 0.000u 0:00.000
20250629_Versuch_150_27.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1079B 0.000u 0:00.000
20250629_Versuch_150_27.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 995B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_28.pdf
20250629_Versuch_150_28.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 835B 0.000u 0:00.000
20250629_Versuch_150_28.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1079B 0.000u 0:00.000
20250629_Versuch_150_28.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 995B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_29.pdf
20250629_Versuch_150_29.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 739B 0.000u 0:00.000
20250629_Versuch_150_29.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1094B 0.000u 0:00.000
20250629_Versuch_150_29.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 958B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_30.pdf
20250629_Versuch_150_30.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 739B 0.000u 0:00.000
20250629_Versuch_150_30.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1094B 0.000u 0:00.000
20250629_Versuch_150_30.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 958B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_37.pdf
20250629_Versuch_150_37.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 791B 0.000u 0:00.000
20250629_Versuch_150_37.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1094B 0.000u 0:00.000
20250629_Versuch_150_37.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1049B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_38.pdf
20250629_Versuch_150_38.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 791B 0.010u 0:00.000
20250629_Versuch_150_38.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1094B 0.010u 0:00.000
20250629_Versuch_150_38.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1049B 0.010u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_39.pdf
20250629_Versuch_150_39.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 739B 0.000u 0:00.000
20250629_Versuch_150_39.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1094B 0.000u 0:00.000
20250629_Versuch_150_39.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 958B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_40.pdf
20250629_Versuch_150_40.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 739B 0.000u 0:00.000
20250629_Versuch_150_40.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1094B 0.000u 0:00.000
20250629_Versuch_150_40.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 958B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$
|
|
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 5232
|
linux_joy schrieb:
Frage#2 (an trollsportverein): Im aktualisierten imagemagickneu-Bash-Alias gibt's die Zeile
Ja, das ist ein Fehler. Sollte eigentlich™ das werden:
[ -d $IMEI ] && yes | sudo rm -rf $IMEI && \
Das fehlende "I" richtet aber trotz meines Fehlers keinen Schaden an, weil das TMPFS ja drübergelegt wird, selbst wenn $IMEI noch voll Daten von vorangegangen Experimenten ohne TMPFS mounten sein sollte. 😇 Übrigens, was Snap betrifft, ich verwende kein Snap, auf Kubuntu kann man gut ohne Snap leben. Auch mit Plucky Puffin. 😎 👍
|
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 5232
|
linux_joy schrieb: Angeblich braucht IMEI ja die Version 3.6 oder höher, was aber z.Zt. keinesfalls in den Ubuntu-Paketquellen ist?
CMake DEB-Pakete gibt es für die Ubuntu LTS Versionen auch direkt von Kiteware via eignen Repositories:
Ansonsten kann man CMake auch frisch aus dem GIT bauen. Das hat auf meiner nun 17 Jahre alten Kiste rund 6½ Minuten für bootstrap gebraucht, und dann noch eine Viertelstunde für compilern mit Ninja. Es braucht ca. 7½ Gigabyte Platz.
git clone https://gitlab.kitware.com/cmake/cmake.git
cd cmake
mkdir -v build
cd build
time ../bootstrap --prefix=/usr --generator=Ninja --parallel=$(nproc --all)
cd ..
time ninja -j $(nproc --all) -C build
Dann war es installationsbereit im build Verzeichnis. Ich habe mich aber dann doch nicht getraut. 😇 Hätte ich mich getraut, dann hätte ich das wohl so versucht:
sudo porg -lp cmake "ninja -j $(nproc --all) -C build install/strip"
|
|
linux_joy
(Themenstarter)
Anmeldungsdatum: 6. Februar 2008
Beiträge: 803
|
Hallo trollsportverein, vielen Dank für Deine Antworten. Wg. CMake:
Das brauche ich mir jetzt nicht mehr aus apt-fremden Paketquellen zu besorgen, da die APT-Version für mich ausreichend war. Die Snap-Version hatte ich mir nur besorgt, weil sich IMEI darüber beschwert hatte, dass die CMake-Version < 3.6 war. Allerdings klappte das damit zunächst auch nicht (vllt. hätte es ja einen System-Neustart gebraucht – was auf meinem Live-System aber nicht geht –, oder die IMEI-Entwickler_innen haben ungenau gearbeitet, d.h., die Fehlermeldung war in diesem Fall nicht ganz passend, denn mit CMake < Version 3.6 aus APT und mit Deinen Skripten klappte das später ja auch!), sprich, das System war wohl irgendwie durcheinander, denn auch nach Deinstallation des Snaps und Re-Installation aus APT wurde nämlich trotzdem noch angezeigt, dass die Snap-Version 4.xx installiert sei (was vllt. wiederum an der fehlenden System-Neustart-Möglichkeit liegt).
Aber wie dem auch sei, ich habe den Status dieses Threads nun auf „Gelöst“ gesetzt.
|