Dernier message de la page précédente :
resolution à 48x48 ça donne ça ->et toujours le chti bugs au clic droit sur le bureau...
Dernier message de la page précédente :
resolution à 48x48 ça donne ça ->avec nemo + nemo-image-converter aussiEn fait j'ai réussi à dégotter un petit log très sympa qui m'a fait ça aux petits oignons et en deux cous de cuillère à pot : Converseen
Code : Tout sélectionner
#!/bin/bash
# (C) Nick Bargnesi nbargnesi at den-4.com
# This script is distributed under the GPL. See the file GPL.
# If you make any improvements, feel free to email me any changes. nbargnesi at den-4.com
#Updated By: Guppetto (guppetto@msn.com)
#Updated On: 07/26/2004
#Version: buildset 1.1
#Changes: Mandrake kmenu Icon creation code added, Error Messages were updated,
# Kmenu icon creation message was updated, index.desktop update comment was added
# PACKAGENAME is the final tarred, compressed, iconset.
PACKAGENAME="toryx-Azenis-green"
REQUIRED_SIZES="32x32 22x22 16x16"
# DEFINE NEW SIZES HERE
# These are sizes for everything except the actions folder, which contains
# menu and toolbar related stuff for KDE. Add or remove a size here, I
# would recommend not removing the 32, 22, and 16 sizes.
#
# Note:
# If you add additional sizes, you must update your index.desktop file to
# access the additional icons. I've added the non-standard 56x56 category
# as an example.
SIZES="256x256 192x192 128x128 96x96 72x72 64x64 56x56 48x48 44x44 24x24 $REQUIRED_SIZES"
DIRS="apps devices places mimetypes categories emblems spinner status" # no actions directory needed, its hardcoded
CONVERT_PATH=
TAR_PATH=
COMPRESSOR=
function checkCompressor() {
echo -ne "Checking for bzip2... "
FOUND=`which bzip2`
if [ "$FOUND" != "" ]; then
echo -ne "found $FOUND\n"
COMPRESSOR=$FOUND
return
else
echo -ne " no.\n"
echo -ne "Checking for gzip... "
FOUND=`which gzip`
if [ "$FOUND" != "" ]; then
echo -ne "found $FOUND\n"
COMPRESSOR=$FOUND
return
else
echo -ne " no.\n"
echo -ne "\nNo compressor found (bzip2 | gzip).\n"
exit 1
fi
fi
}
function checkNeeded() {
echo -ne "Checking for tar... "
FOUND=`which tar`
if [ "$FOUND" != "" ]; then
echo -ne " found $FOUND\n"
TAR_PATH=$FOUND
echo -ne "Checking for convert... "
FOUND=`which convert`
if [ "$FOUND" != "" ]; then
echo -ne " found $FOUND\n"
CONVERT_PATH=$FOUND
return
else
echo -ne " no.\n"
echo -ne "\nNo convert found in path.\n"
exit 1
fi
else
echo -ne " no.\n"
echo -ne "\nNo tar found in path.\n"
exit 1
fi
}
function printFound() {
echo -ne "\nDependencies met - this script is using:\n"
echo -ne "\t\t$COMPRESSOR as compressor\n"
echo -ne "\t\t$TAR_PATH as tar path\n"
echo -ne "\t\t$CONVERT_PATH as convert path\n"
}
echo -ne "This script builds an installable KDE iconset using bash and convert.\n"
echo -ne "Change what you want, add additional sizes, whatever... :)\n"
echo
checkCompressor
checkNeeded
printFound
echo
echo -ne "You get your choice of kmenu icons. If your distribution uses a special naming "
echo -ne "convention for the kmenu icon (i.e. Mandrake) you should add the special name for the "
echo -ne "kmenu icon to the build script and submit the updated script to nbargnesi@den-4.com, "
echo -ne "u_nbargnesi@umassd.edu, or guppetto@msn.com. Hopefully in the future this script will be "
echo -ne "able to create the correct Kmenu icon for every distribution (I can dream cant I). Check "
echo -ne "the 128x128/apps/ directory for alternate icons that can be selected as the kmenu icon \n"
echo -ne "\nSelect a kmenu icon from the following choices: \n"
echo -ne "\n\tredhat, mandrake, suse, bsd, kmenu_a, kmenu_b, or kmenu_c, and enter it now (case sensitive): "
read KMENU_ICON
echo -ne "\nUsing the $KMENU_ICON.png icon as your kmenu icon.\n"
# Add your distributions kmenu specific icon name below.
# The line cp -f 128x128/apps/$KMENU_ICON.png 128x128/apps/menuk-mdk.png
# was added to create the required icon for Mandrake Linux.
if test -f 128x128/apps/$KMENU_ICON.png
then
cp -f 128x128/apps/$KMENU_ICON.png 128x128/apps/kmenu.png
cp -f 128x128/apps/$KMENU_ICON.png 128x128/apps/go.png
# Mandrake Specific Kmenu Icon to create
cp -f 128x128/apps/$KMENU_ICON.png 128x128/apps/menuk-mdk.png
# Distribution Specific Kmenu Icon to create
else
echo -ne "Invalid selection ($KMENU_ICON), the $KMENU_ICON icon was not found in the .128x128/apps/ directory....exiting...\n"
exit 1
fi
echo -ne "Ready to go! Converting all icons! (about 15 seconds on an Athlon 64)\n"
echo
#Loop directory creation according to SIZES specified at startup
for size in $SIZES
do
mkdir -p $size/actions $size/apps $size/categories $size/devices $size/mimetypes $size/panel $size/places $size/status
done
# Required sizes for actions
mkdir -p 512x512/actions 256x256/actions 192x192/actions 128x128/actions 96x96/actions 64x64/actions 48x48/actions 24x24/actions 32x32/actions 22x22/actions 16x16/actions
# Mmmm... loops...
for dir in $DIRS
do
cd 128x128/$dir
for icon in *
do
# Loop the specified sizes
for size in $SIZES
do
convert "$icon" -resize $size ../../$size/$dir/"$icon"
done
done
# Move from 128x128/$directory to toplevel
cd ../../
done
# Move from 128x128/ to 32x32/
cd 32x32/actions
for icon in *
do
convert "$icon" -resize 32x32 ../../32x32/actions/"$icon"
convert "$icon" -resize 22x22 ../../22x22/actions/"$icon"
convert "$icon" -resize 16x16 ../../16x16/actions/"$icon"
done
# Move to top directory
cd ../../
mkdir $PACKAGENAME
cp -R 128x128 $PACKAGENAME
cp -R 32x32 $PACKAGENAME
cp index.desktop $PACKAGENAME
cp README $PACKAGENAME
cp buildset $PACKAGENAME
# Move/Remove the created directories so the user can rebuild if needed.
rm -fr 32x32/apps 32x32/devices 32x32/mimetypes 32x32/places
for size in $SIZES
do
if [ "$size" != "32x32" ]; then # Already did the 32x32 size above
mv $size $PACKAGENAME
fi
done
echo -ne "\nDone with conversions.\n"
echo -ne "Tarring and compressing.\n"
if test -f $COMPRESSOR
then
tar cf $PACKAGENAME.tar $PACKAGENAME && $COMPRESSOR $PACKAGENAME.tar
echo -ne "\nThe $PACKAGENAME icon set has been built. Use kcontrol to install the icon set.\n"
echo && ls -sh $PACKAGENAME.tar* && echo
fi
echo -ne "Removing all temporary directories...\n"
rm -fr $PACKAGENAME
echo -ne "\nAll done. ;)\n"
Code : Tout sélectionner
[Icon Theme]
Name=toryx-Azenis-green
Inherits=Adwaita,gnome,hicolor
Comment=Icon theme built for Linux Mint. Uses elements of Vibrancy and Moka.
Directories=16/actions,16/apps,16@2x/apps,16/devices,16@2x/devices,16/categories,16@2x/categories,16/mimetypes,16@2x/mimetypes,16/panel,16/places,16@2x/places,16/status,16@2x/status,22/actions,22/apps,22@2x/apps,22/devices,22@2x/devices,22/categories,22@2x/categories,22/panel,22/places,22@2x/places,22/status,22@2x/status,24/actions,24/apps,24@2x/apps,24/devices,24@2x/devices,24/categories,24@2x/categories,24/mimetypes,24@2x/mimetypes,24/panel,24/places,24@2x/places,24/status,24@2x/status,32/actions,32/apps,32@2x/apps,32/devices,32@2x/devices,32/categories,32@2x/categories,32/mimetypes,32@2x/mimetypes,32/panel,32/places,32@2x/places,32/status,32@2x/status,48/actions,48/apps,48@2x/apps,48/devices,48@2x/devices,48/categories,48@2x/categories,48/mimetypes,48@2x/mimetypes,48/panel,48/places,48@2x/places,48/status,48@2x/status,64/actions,64/apps,64@2x/apps,64/devices,64@2x/devices,64/categories,64@2x/categories,64/mimetypes,64@2x/mimetypes,64/places,64@2x/places,64/status,64@2x/status,96/actions,96/apps,96@2x/apps,96/devices,96@2x/devices,categories/96,96@2x/categories,96/places,96@2x/places,96/status,96@2x/status,128/devices,128@2x/devices,128/mimetypes,128@2x/mimetypes,128/places,128@2x/places,128/status,128@2x/status,256/actions,256/apps,256@2x/apps,256/categories,256@2x/categories,actions/symbolic,apps/symbolic,devices/symbolic,mimetypes/symbolic,places/symbolic,status/symbolic
[16/actions]
Size=16
Context=Actions
Type=Fixed
[22/actions]
Size=22
Context=Actions
Type=Fixed
[24/actions]
Size=24
Context=Actions
Type=Fixed
[32/actions]
Size=32
Context=Actions
Type=Fixed
[48/actions]
Size=48
Context=Actions
Type=Fixed
[64/actions]
Size=64
Context=Actions
Type=Fixed
[96/actions]
Size=96
Context=Actions
Type=Fixed
[256/actions]
Size=256
Context=Actions
Type=Fixed
[actions/symbolic]
Size=16
Context=Actions
Type=Scalable
MinSize=16
MaxSize=256
###################
[16/apps]
Size=16
Context=Apps
Type=Fixed
[16@2x/apps]
Size=16
Scale=2
Context=Apps
Type=Fixed
[22/apps]
Size=22
Context=Apps
Type=Fixed
[22@2x/apps]
Size=22
Scale=2
Context=Apps
Type=Fixed
[24/apps]
Size=24
Context=Apps
Type=Fixed
[24@2x/apps]
Size=24
Scale=2
Context=Apps
Type=Fixed
[32/apps]
Size=32
Context=Apps
Type=Fixed
[32@2x/apps]
Size=32
Scale=2
Context=Apps
Type=Fixed
[48/apps]
Size=48
Context=Apps
Type=Fixed
[48@2x/apps]
Size=48
Scale=2
Context=Apps
Type=Fixed
[64/apps]
Size=64
Context=Apps
Type=Fixed
[64@2x/apps]
Size=64
Scale=2
Context=Apps
Type=Fixed
[96/apps]
Size=96
Context=Apps
Type=Fixed
[96@2x/apps]
Size=96
Scale=2
Context=Apps
Type=Fixed
[256/apps]
Size=256
Context=Apps
Type=Fixed
[256@2x/apps]
Size=256
Scale=2
Context=Apps
Type=Fixed
[apps/symbolic]
Size=16
Context=Apps
Type=Scalable
MinSize=16
MaxSize=256
###################
[16/categories]
Size=16
Context=Categories
Type=Fixed
[16@2x/categories]
Size=16
Scale=2
Context=Categories
Type=Fixed
[22/categories]
Size=22
Context=Categories
Type=Fixed
[22@2x/categories]
Size=22
Scale=2
Context=Categories
Type=Fixed
[24/categories]
Size=24
Context=Categories
Type=Fixed
[24@2x/categories]
Size=24
Scale=2
Context=Categories
Type=Fixed
[32/categories]
Size=32
Context=Categories
Type=Fixed
[32@2x/categories]
Size=32
Scale=2
Context=Categories
Type=Fixed
[48/categories]
Size=48
Context=Categories
Type=Fixed
[48@2x/categories]
Size=48
Scale=2
Context=Categories
Type=Fixed
[64/categories]
Size=64
Context=Categories
Type=Fixed
[64@2x/categories]
Size=64
Scale=2
Context=Categories
Type=Fixed
[categories/96]
Size=96
Context=Categories
Type=Fixed
[96@2x/categories]
Size=96
Scale=2
Context=Categories
Type=Fixed
[256/categories]
Size=256
Context=Categories
Type=Fixed
[256@2x/categories]
Size=256
Scale=2
Context=Categories
Type=Fixed
###################
[16/devices]
Size=16
Context=Devices
Type=Fixed
[16@2x/devices]
Size=16
Scale=2
Context=Devices
Type=Fixed
[22/devices]
Size=22
Context=Devices
Type=Fixed
[22@2x/devices]
Size=22
Scale=2
Context=Devices
Type=Fixed
[24/devices]
Size=24
Context=Devices
Type=Fixed
[24@2x/devices]
Size=24
Scale=2
Context=Devices
Type=Fixed
[32/devices]
Size=32
Context=Devices
Type=Fixed
[32@2x/devices]
Size=32
Scale=2
Context=Devices
Type=Fixed
[48/devices]
Size=48
Context=Devices
Type=Fixed
[48@2x/devices]
Size=48
Scale=2
Context=Devices
Type=Fixed
[64/devices]
Size=64
Context=Devices
Type=Fixed
[64@2x/devices]
Size=64
Scale=2
Context=Devices
Type=Fixed
[96/devices]
Size=96
Context=Devices
Type=Fixed
[96@2x/devices]
Size=96
Scale=2
Context=Devices
Type=Fixed
[128/devices]
Size=128
Context=Devices
Type=Fixed
[128@2x/devices]
Size=128
Scale=2
Context=Devices
Type=Fixed
[devices/symbolic]
Size=16
Context=Devices
Type=Scalable
MinSize=16
MaxSize=256
###################
[16/mimetypes]
Size=16
Context=Mimetypes
Type=Fixed
[16@2x/mimetypes]
Size=16
Scale=2
Context=Mimetypes
Type=Fixed
[24/mimetypes]
Size=24
Context=Mimetypes
Type=Fixed
[24@2x/mimetypes]
Size=24
Scale=2
Context=Mimetypes
Type=Fixed
[32/mimetypes]
Size=32
Context=Mimetypes
Type=Fixed
[32@2x/mimetypes]
Size=32
Scale=2
Context=Mimetypes
Type=Fixed
[48/mimetypes]
Size=48
Context=Mimetypes
Type=Fixed
[48@2x/mimetypes]
Size=48
Scale=2
Context=Mimetypes
Type=Fixed
[64/mimetypes]
Size=64
Context=Mimetypes
Type=Fixed
[64@2x/mimetypes]
Size=64
Scale=2
Context=Mimetypes
Type=Fixed
[128/mimetypes]
Size=128
Context=Mimetypes
Type=Fixed
[128@2x/mimetypes]
Size=128
Scale=2
Context=Mimetypes
Type=Fixed
[mimetypes/symbolic]
Size=16
Context=Mimetypes
Type=Scalable
MinSize=16
MaxSize=256
###################
[16/panel]
Size=16
Context=Status
Type=Fixed
[22/panel]
Size=22
Context=Status
Type=Fixed
[24/panel]
Size=24
Context=Status
Type=Fixed
[32/panel]
Size=32
Context=Status
Type=Fixed
[48/panel]
Size=48
Context=Status
Type=Fixed
###################
[16/places]
Size=16
Context=Places
Type=Fixed
[16@2x/places]
Size=16
Scale=2
Context=Places
Type=Fixed
[22/places]
Size=22
Context=Places
Type=Fixed
[22@2x/places]
Size=22
Scale=2
Context=Places
Type=Fixed
[24/places]
Size=24
Context=Places
Type=Fixed
[24@2x/places]
Size=24
Scale=2
Context=Places
Type=Fixed
[32/places]
Size=32
Context=Places
Type=Fixed
[32@2x/places]
Size=32
Scale=2
Context=Places
Type=Fixed
[48/places]
Size=48
Context=Places
Type=Fixed
[48@2x/places]
Size=48
Scale=2
Context=Places
Type=Fixed
[64/places]
Size=64
Context=Places
Type=Fixed
[64@2x/places]
Size=64
Scale=2
Context=Places
Type=Fixed
[96/places]
Size=96
Context=Places
Type=Fixed
[96@2x/places]
Size=96
Scale=2
Context=Places
Type=Fixed
[128/places]
Size=128
Context=Places
Type=Fixed
[128@2x/places]
Size=128
Scale=2
Context=Places
Type=Fixed
[places/symbolic]
Size=16
Context=Places
Type=Scalable
MinSize=16
MaxSize=256
###################
[16/status]
Size=16
Context=Status
Type=Fixed
[16@2x/status]
Size=16
Scale=2
Context=Status
Type=Fixed
[22/status]
Size=22
Context=Status
Type=Fixed
[22@2x/status]
Size=22
Scale=2
Context=Status
Type=Fixed
[24/status]
Size=24
Context=Status
Type=Fixed
[24@2x/status]
Size=24
Scale=2
Context=Status
Type=Fixed
[32/status]
Size=32
Context=Status
Type=Fixed
[32@2x/status]
Size=32
Scale=2
Context=Status
Type=Fixed
[48/status]
Size=48
Context=Status
Type=Fixed
[48@2x/status]
Size=48
Scale=2
Context=Status
Type=Fixed
[64/status]
Size=64
Context=Status
Type=Fixed
[64@2x/status]
Size=64
Scale=2
Context=Status
Type=Fixed
[96/status]
Size=96
Context=Status
Type=Fixed
[96@2x/status]
Size=96
Scale=2
Context=Status
Type=Fixed
[128/status]
Size=128
Context=Status
Type=Fixed
[128@2x/status]
Size=128
Scale=2
Context=Status
Type=Fixed
[status/symbolic]
Size=16
Context=Status
Type=Scalable
MinSize=16
MaxSize=256
[Desktop Entry]
Name[fr_FR]=index.theme