snippets / mobidyc / 

All mobidyc's snippets (2)

  1. change aléatoirement le fond d'écran de gnome

    le fichier /tmp/picture_bg contient l'historique des fonds d'écrans utilisés.

     1 #! /bin/bash
    2
    3 # can be : none wallpaper stretched scaled centered
    4 picture_options="scaled"
    5
    6 bgpath="${1:-/home/mobidyc/perso/artgallery/desktop/}"
    7 num="0"
    8 total_pix="0"
    9 pix_tmp="${2:-/tmp/rotate_background_gnome.tmp}"
    10
    11 find $bgpath ! -type d > ${pix_tmp}
    12 if [[ "$?" != "0" ]]
    13 then
    14 echo "$(basename) - find est tombe en erreur"
    15 exit 1
    16 fi
    17
    18 total_pix="$(wc -l ${pix_tmp} | awk '{print $1}')"
    19 if [[ "$?" != "0" ]]
    20 then
    21 echo "$(basename) - wc est tombe en erreur"
    22 exit 1
    23 fi
    24
    25 let rand_pic="${RANDOM}%${total_pix}"
    26
    27 while read picture_bg
    28 do
    29 num="$((${num}+1))"
    30 if [[ "${num}" = "${rand_pic}" ]]
    31 then
    32 /usr/X11R6/bin/gconftool-2 --type string --set /desktop/gnome/background/picture_filename "${picture_bg}"
    33 test "$?" = "0" && {
    34 echo "$(date): ${picture_bg}" >> /tmp/picture_bg
    35 }
    36 /usr/X11R6/bin/gconftool-2 --type string --set /desktop/gnome/background/picture_options "${picture_options}"
    37 fi
    38 done <${pix_tmp}
    39
    40 rm $pix_tmp
    41
    42 exit 0
    first posted by mobidyc to shell background fond d'écran gnome ... saved by 2 persons ... 1 comments ... 1 year, 2 months
  2. Remplace les caractères accentués par leurs équivalents

    Exemple d'utilisation Accents.clean("mämé") == "mame"

     1 class Accents:
    2 __reptable = {}
    3
    4 __corresp = [
    5 (u"A", [0x00C0,0x00C1,0x00C2,0x00C3,0x00C4,0x00C5,0x0100,0x0102,0x0104]),
    6 (u"AE", [0x00C6]),
    7 (u"a", [0x00E0,0x00E1,0x00E2,0x00E3,0x00E4,0x00E5,0x0101,0x0103,0x0105]),
    8 (u"ae", [0x00E6]),
    9 (u"C", [0x00C7,0x0106,0x0108,0x010A,0x010C]),
    10 (u"c", [0x00E7,0x0107,0x0109,0x010B,0x010D]),
    11 (u"D", [0x00D0,0x010E,0x0110]),
    12 (u"d", [0x00F0,0x010F,0x0111]),
    13 (u"E", [0x00C8,0x00C9,0x00CA,0x00CB,0x0112,0x0114,0x0116,0x0118,0x011A]),
    14 (u"e", [0x00E8,0x00E9,0x00EA,0x00EB,0x0113,0x0115,0x0117,0x0119,0x011B]),
    15 (u"G", [0x011C,0x011E,0x0120,0x0122]),
    16 (u"g", [0x011D,0x011F,0x0121,0x0123]),
    17 (u"H", [0x0124,0x0126]),
    18 (u"h", [0x0125,0x0127]),
    19 (u"I", [0x00CC,0x00CD,0x00CE,0x00CF,0x0128,0x012A,0x012C,0x012E,0x0130]),
    20 (u"i", [0x00EC,0x00ED,0x00EE,0x00EF,0x0129,0x012B,0x012D,0x012F,0x0131]),
    21 (u"IJ", [0x0132]),
    22 (u"ij", [0x0133]),
    23 (u"J", [0x0134]),
    24 (u"j", [0x0135]),
    25 (u"K", [0x0136]),
    26 (u"k", [0x0137,0x0138]),
    27 (u"L", [0x0139,0x013B,0x013D,0x013F,0x0141]),
    28 (u"l", [0x013A,0x013C,0x013E,0x0140,0x0142]),
    29 (u"N", [0x00D1,0x0143,0x0145,0x0147,0x014A]),
    30 (u"n", [0x00F1,0x0144,0x0146,0x0148,0x0149,0x014B]),
    31 (u"O", [0x00D2,0x00D3,0x00D4,0x00D5,0x00D6,0x00D8,0x014C,0x014E,0x0150]),
    32 (u"o", [0x00F2,0x00F3,0x00F4,0x00F5,0x00F6,0x00F8,0x014D,0x014F,0x0151]),
    33 (u"OE", [0x0152]),
    34 (u"oe", [0x0153]),
    35 (u"R", [0x0154,0x0156,0x0158]),
    36 (u"r", [0x0155,0x0157,0x0159]),
    37 (u"S", [0x015A,0x015C,0x015E,0x0160]),
    38 (u"s", [0x015B,0x015D,0x015F,0x01610,0x017F]),
    39 (u"T", [0x0162,0x0164,0x0166]),
    40 (u"t", [0x0163,0x0165,0x0167]),
    41 (u"U", [0x00D9,0x00DA,0x00DB,0x00DC,0x0168,0x016A,0x016C,0x016E,0x0170,0x172]),
    42 (u"u", [0x00F9,0x00FA,0x00FB,0x00FC,0x0169,0x016B,0x016D,0x016F,0x0171]),
    43 (u"W", [0x0174]),
    44 (u"w", [0x0175]),
    45 (u"Y", [0x00DD,0x0176,0x0178]),
    46 (u"y", [0x00FD,0x00FF,0x0177]),
    47 (u"Z", [0x0179,0x017B,0x017D]),
    48 (u"z", [0x017A,0x017C,0x017E])
    49 ]
    50 for __repchar,__codes in __corresp :
    51 for __code in __codes :
    52 __reptable[__code] = __repchar
    53
    54 @staticmethod
    55 def clean(s):
    56 """ enleve les accents de 's' (unicode ou utf8), et renvoi de l'unicode
    57 (marche pour maj et minuscules !!!)
    58 """
    59 if isinstance(s,str) :
    60 s = unicode(s,"utf8","replace")
    61 return s.translate(Accents.__reptable)
    first posted by manatlan to python characters accents ... saved by 11 persons ... 2 comments ... 1 year, 2 months
showing 10, 25, 50 items per pages

Pages : 1