Größe der Dektopicons pauschal umstellen

Post Reply
Message
Author
der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

Größe der Dektopicons pauschal umstellen

#1 Post by der-schutzhund »

Hallo zusammen,

habe mal wieder eine, für euch, bestimmt einfache Frage!
Wie kann ich die Größe aller Icons auf dem Desktop auf einmal umstellen?
Die aktuelle Größe ist 48x48.
Hat ein PC eine Auflösung von 1024x768 dann ist das einfach zu groß!
Gibt es irgendwo eine Einstellung um sie z.B. auf 32x32 oder 24x24 umzustellen?
Was ich bisher gefunden habe beschreibt die Verkleinerung der einzelnen Bilder mit einem Bildverarbeitungsprogramm. Bei Lazy werden sie aber wohl grundsätzlich auf 48x48 vergrößert/verkleinert.
In einem früheren Beitrag wurde dazu etwas zu den Icons der Laufwerke gesagt aber hier geht es um alle Symbole auf dem Desktop.

LG

Wolfgang

R-S-H
Posts: 487
Joined: Mon 18 Feb 2013, 12:47

Re: Größe der Dektopicons pauschal umstellen

#2 Post by R-S-H »

der-schutzhund wrote:Hallo zusammen,

habe mal wieder eine, für euch, bestimmt einfache Frage!
Wie kann ich die Größe aller Icons auf dem Desktop auf einmal umstellen?
Die aktuelle Größe ist 48x48.
Hat ein PC eine Auflösung von 1024x768 dann ist das einfach zu groß!
Gibt es irgendwo eine Einstellung um sie z.B. auf 32x32 oder 24x24 umzustellen?
Was ich bisher gefunden habe beschreibt die Verkleinerung der einzelnen Bilder mit einem Bildverarbeitungsprogramm. Bei Lazy werden sie aber wohl grundsätzlich auf 48x48 vergrößert/verkleinert.
In einem früheren Beitrag wurde dazu etwas zu den Icons der Laufwerke gesagt aber hier geht es um alle Symbole auf dem Desktop.

LG

Wolfgang
Hallo, Wolfgang.

LazY Puppy hat verschiedene Werkzeuge zur Iconbearbeitung und -größenänderung entwweder bereits an Board oder als Programm-Modul zur Verfügung stehend.

Da wäre z.B. das LP2_AutoAdjustPhoto_GUI-1.0.1.sfs mit dem man bequem ganze Verzeichnisse von Bildern und/oder Icons bearbeiten kann (Batch-Modus, Größenänderung, Spiegelung, Farbausgleich etc.). Kann sein, daß dieses Programm auch bereits in 005 eingebaut ist (bin gerade mit LazY MacPup 1.2.5 unterwegs, kann es deshalb nicht überprüfen).

Dann wäre da noch ein einfacheres Programm zur Größenänderung von Icons innerhalb eines Verzeichnisses. Bei mir heißt der entsprechende Eintrag: LazY Puppy Icongrößen ändern und ist im Grafikmenü zu finden.

Die Icongrößen der Icons, die üblicherweise als Default auf dem Desktop angezeigt werden, werden vom Skript icon_switcher erzeugt. In LazY Puppy ist dies eine Verknüpfung zu lazy_icon_switcher. Wenn es Dir also nur auf diese Icons ankommt (die Icons befinden sich in /usr/local/lib/X11/pixmaps und deren Originale in /usr/local/lib/X11/themes/ThemenOrdnerName) dann kannst Du das angehängte Skript verwenden (.gz entfernen und ausführbar machen) - kopiere es nach /usr/sbin.

Diese erweiterte Version macht aus den kopierten 48-Pixel-Icons 32-Pixel-Icons.

Bearbeite aber nicht die Original Icons, denn das hätte Auswirkungen auf die anderen Icongrößen, die über prozentuale Größenänderungsangaben aus diesen erstell werden (alle 24 Pixel Icons hätten dann z.B. eine Größe von nur 16 Pixeln).

Wenn es Dir aber auch und hauptsächlich auf die Icons der auf dem Desktop angezeigten Startskripte ankommt, dann mußt Du den entsprechenden Code in der Startskripterzeugung ändern/erweitern oder eben deren Icons manuell ändern und dann ein neues Remaster anfertigen.

Der entsprechende Programmcode sieht folgendermaßen aus:

Code: Select all

# copy the icon to /root/.my-sfs-scripts to easily set icon to the run-script
# if path is something like /usr/share/icons/xxx.png etc.
# otherwise open rox and icon directories
if [ "$Icon" != "" ]; then
	if [ -f /mnt/$MNTORIGFILE$Name2 ]; then
		cp -a /mnt/$MNTORIGFILE$Name2 $RSCRDIR/$SFSFILE.Scripts/.$Icon
		if [ -f $RSCRDIR/$SFSFILE.Scripts/.DirIcon ]; then
			echo "DirIcon already exists"
			else
			ln -s $RSCRDIR/$SFSFILE.Scripts/.$Icon $RSCRDIR/$SFSFILE.Scripts/.DirIcon
		fi
		else
		# if path is /usr/share/pixmaps/xxx.png
		if [ -f /mnt/$MNTORIGFILE/usr/share/pixmaps/$Icon ]; then
			cp -a /mnt/$MNTORIGFILE/usr/share/pixmaps/$Icon $RSCRDIR/$SFSFILE.Scripts/.$Icon
			if [ -f $RSCRDIR/$SFSFILE.Scripts/.DirIcon ]; then
				echo "DirIcon already exists"
				else
				ln -s $RSCRDIR/$SFSFILE.Scripts/.$Icon $RSCRDIR/$SFSFILE.Scripts/.DirIcon
			fi
			else
			# if path is /usr/local/lib/X11/pixmaps/xxx.png
			if [ -f /mnt/$MNTORIGFILE/usr/local/lib/X11/pixmaps/$Icon ]; then
				cp -a /mnt/$MNTORIGFILE/usr/local/lib/X11/pixmaps/$Icon $RSCRDIR/$SFSFILE.Scripts/.$Icon
				if [ -f $RSCRDIR/$SFSFILE.Scripts/.DirIcon ]; then
					echo "DirIcon already exists"
					else
					ln -s $RSCRDIR/$SFSFILE.Scripts/.$Icon $RSCRDIR/$SFSFILE.Scripts/.DirIcon
				fi
				else
				# if path is /usr/local/lib/X11/mini-icons/xxx.png
				if [ -f /mnt/$MNTORIGFILE/usr/local/lib/X11/mini-icons/$Icon ]; then
					cp -a /mnt/$MNTORIGFILE/usr/local/lib/X11/mini-icons/$Icon $RSCRDIR/$SFSFILE.Scripts/.$Icon
					if [ -f $RSCRDIR/$SFSFILE.Scripts/.DirIcon ]; then
						echo "DirIcon already exists"
						else
						ln -s $RSCRDIR/$SFSFILE.Scripts/.$Icon $RSCRDIR/$SFSFILE.Scripts/.DirIcon
					fi
					else
					# if path is /usr/share/icons/hicolor/48x48/apps/xxx.png
					if [ -f /mnt/$MNTORIGFILE/usr/share/icons/hicolor/48x48/apps/$Icon ]; then
						cp -a /mnt/$MNTORIGFILE/usr/share/icons/hicolor/48x48/apps/$Icon $RSCRDIR/$SFSFILE.Scripts/.$Icon
						if [ -f $RSCRDIR/$SFSFILE.Scripts/.DirIcon ]; then
							echo "DirIcon already exists"
							else
							ln -s $RSCRDIR/$SFSFILE.Scripts/.$Icon $RSCRDIR/$SFSFILE.Scripts/.DirIcon
						fi
						else
						if [ -d /mnt/$MNTORIGFILE/usr/share/pixmaps ]; then
							roxicpath1op="true"
							else
							roxicpath3op="true"
						fi
						if [ -d /mnt/$MNTORIGFILE/usr/local/lib/X11/pixmaps ]; then
							roxicpath2op="true"
							else
							roxicpath4op="true"
						fi
						if [ -d /mnt/$MNTORIGFILE/usr/local/lib/X11/mini-icons ]; then
							roxicpath5op="true"
							else
							roxicpath6op="true"
						fi
					fi # if path is /usr/share/icons/hicolor/
				fi # if path is /usr/local/lib/X11/mini
			fi # if path is /usr/local/lib/X11/pixmaps
		fi # if path is /usr/share/pixmaps/
	fi
fi # if [ "$Icon" != "" ];
und beginnt bei mir ab Zeile 555 in der Datei /root/my-roxapps/SFS-ASCRIPT/AppRun.

Du müßtest dazu die Kopierbefehle 'cp' (Beispiel: cp -a /mnt/$MNTORIGFILE$Name2 $RSCRDIR/$SFSFILE.Scripts/.$Icon ) folgendermaßen abändern:

Code: Select all

cp -a /mnt/$MNTORIGFILE$Name2 $RSCRDIR/$SFSFILE.Scripts/DirIcon.png
picscale -i $RSCRDIR/$SFSFILE.Scripts/DirIcon.png -o $RSCRDIR/$SFSFILE.Scripts/DirIcon.png 32 32 7
mv $RSCRDIR/$SFSFILE.Scripts/DirIcon.png $RSCRDIR/$SFSFILE.Scripts/.$Icon
Das sollte funktionieren und wird Dir hoffentlich weiterhelfen

Gruß,

Rainer

P.S.

Das angehängte Skript lazy_icon_resizer ändert die Größen von Icons innerhalb eines Verzeichnisses auf die Größe 32 Pixel. Einfach .gz entfernen, ausführbar machen und ein beliebiges Verzeichnis darauf schieben (drag'n'drop). Um es für ein bestimmtes Verzeichnis zu verwenden, einfach den entsprechenden Parameter am Anfang des Skripts anpassen.
Attachments
lazy-icon_resizer.gz
(560 Bytes) Downloaded 249 times
lazy-icon_switcher.gz
(7.12 KiB) Downloaded 242 times
[b][url=http://lazy-puppy.weebly.com]LazY Puppy Home
The new LazY Puppy Information Centre[/url][/b]

Post Reply