Аутоматски мењајте позадину помоћу азота

Колико вас користи „Менаџер прозора за поплочавање плочица“ и сигурно ће нам након неког времена досадити наша тапета? Врло је досадно што морате поново да саставите да бисте могли да промените једноставну позадину или чак да поново покренете „азот“ и пренесете му други параметар.

Па, данас вам доносим скрипту на басху, она добија случајну слику из наше колекције и ставља је као позадину Промените позадину азота, ако преузмете скрипту са овде не заборавите да из датотеке уклоните .ткт екстензију и дате јој дозволу за извршавање

директориј = ~ / Слика функција ми_ресолутион () {рес = `крандр | греп '*' | греп -о -Е '[0-9] + к [0-9] +' `ми_хигх =` ецхо "$ рес" | цут -д "к" -ф 2` ми_видтх = `ецхо" $ рес "| цут -д "к" -ф 1`} функција ранд_имаге () {имаге = `лс -1 -б -Р" $ дирецтори "| греп -и -е ".пнг" -е ".јпг" -е ".јпег" | сорт --рандом-сорт | хеад -1` имаге_дир = `пронађи" $ директоријум "-инаме" $ имаге "`} функција имаге_ресолутион () {ранд_имаге хигх_имаге = `идентифи -формат"% х "" $ имаге_дир "` виде_имаге = `идентифи -формат"% в "" $ имаге_дир "`} пропорција функције () {ми_ресолутион имаге_ресолутион хеигхт_рате = `ецхо $ имаге_хигх / $ ми_хигх | бц -л` пропортион_видтх =` ецхо $ имаге_видтх / $ ми_видтх | бц -л`} функција скалар () {пропорција ако [`ецхо" $ ратио_хигх> 1 "| бц` -ек 1 -о` ецхо" $ ратио_видтх> 1 "| бц` -ек 1]; затим азот --сет-зоом "$ имаге_дир" остало азот - сет-центрирано "$ имаге_дир" фи} скала излаз

Сада долази објашњење сценарија.
директоријум = ~ / Слике // Пређите у директоријум у којем се налазе ваше позадине

имаге_ресолутион () // Ова функција открива резолуцију нашег монитора и чува је у променљивим:
ми_хигх // Хигх
ми_видтх // Ширина

ранд_имаге () // Ова функција добија слику у "директоријуму"

имаге = `лс -1 -б -Р" $ директориј "| греп -и -е ".пнг" -е ".јпг" -е ".јпег" | сорт –рандом-сорт | глава -1`

ВАЖНО! Ако приметите да филтрирамо све датотеке са „екстензијом“ .пнг, .јпг, .јпег. Додајте -е „.ектентион“ по потреби.

Пример:

imagen=`ls -1 -b -R "$directorio" | grep -i -e ".png" -e ".jpg" -e ".jpeg" -e ".nueva_extensión" | sort --random-sort | head -1`

имаге_ресолутион () // Ова функција добија резолуцију слике добијену функцијом ранд_имаге ()

пропорција () // Ова функција добија однос имаге_ресолутион / сцреен_ресолутион

попети се() // Ова функција скалира слику ако је већа од резолуције нашег монитора и поставља позадину

Сада када имамо скрипту за додељивање насумичних позадина азоту (а такође се и слика прилагођава вашем монитору), скрипту морамо покретати свако толико често, то се постиже извршавањем следеће наредбе при покретању

watch -n 4 ruta_donde_se_encuentra_el_script/nombre_del_script

У овом случају, ова наредба се извршава сваке 4 секунде, имајте на уму да је патх_вхере_тхе_сцрипт_ис_фоунд пуна путања у којој се скрипта налази, а сцрипт_наме име које је дато скрипти.

Надам се да ће вам бити корисно.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   КЗКГ ^ Гаара дијо

    Проверићу овај азот за КДЕ скрипту коју желим да урадим :)
    Иначе добар пост ... хахахаха, изврсна фотографија коју сте изабрали за пост (Сноопи'с ЛОЛ !!!)

    1.    алпј дијо

      Јјајајајјајајајаја хвала ти, заиста сноопи томбола, хахајјајајајајајај

  2.   ст0рмт4ил дијо

    Хвала вам..

  3.   ВИДТХ дијо

    хвала

  4.   ферцхметал дијо

    хвала!

  5.   иззивп дијо

    Ово не делује за цимет, зар не?

    1.    алпј дијо

      Немам појма како да променим позадину у цимету, али сигурна ствар је да функција ранд_имаге ради тако да добијете случајну слику, па је једноставно морате проследити $ дир_имаге
      Да истражим

  6.   + АМЕМ + дијо

    Хвала вам, мало сам га модификовао за будуће генерације ... Надам се да се нећете трудити
    Волео бих да знам шта мислите, не знам много о језику

    #! / бин / басх

    # ~ Оригинални аутор
    #~
    # ~ халонсов: Математичар, љубитељ ГНУ / ЛИНУКС-а, програмер, корисник Дебиана и кмонад-а.
    #~
    # ~ Референце
    #~ https://blog.desdelinux.net/cambiar-automaticamente-el-fondo-de-pantalla-con-nitrogen/
    #~
    # ~ Наредба за покретање скрипте на сваких 120 секунди
    # ~ ватцх -н 120 /хоме/амем/бацкуп/ДатаЦрунцх/Синаптиц/РандомВаллпапер.сх
    #~
    # ~ Сарадња
    # ~ + АМЕМ +
    # ~ Лично више волим да га користим само једном како не бих користио простор
    # ~ додавање у аутостарт.сх
    # ~ /хоме/амем/бацкуп/ДатаЦрунцх/Синаптиц/РандомВаллпапер.сх &
    # ~ Лична белешка
    # ~ ову скрипту је првобитно направио халонсов.
    # ~ Модификовао сам га тако да га само мало, да бих га извршио на почетку #ЦрунцхБанг!
    # ~ сврха је да их видите све оне слике које имате на диску
    # ~ свако толико, и да се прилагоде екрану у складу са својим својствима.
    # ~ за ово ова скрипта идентификује карактеристике вашег монитора,
    # ~ и оне са слике или фотографије из вашег «директоријума»,
    # ~ да би се извршио азот + избегавање параметра скалирања или зумирања
    # ~ издужене, пикселиране слике.
    # ~ Ако ова скрипта не одговара вашим потребама, можете изменити њене параметре
    # ~ Нпр. Азот - усредсређен на скуп
    # ~ за центрирање слике без скалирања
    # ~ Препоручујем вам да проучите приручник о азоту.

    #Дирецтори
    #Директориј слика који ће се користити као позадина, укључујући поддиректоријуме
    #Промените се у директоријум у коме се налазе ваше позадине
    # Нпр. Директоријум = / хоме /… / имагес
    директориј = / хоме / амем / имагес / Валлпапер

    # Монитор резолуција
    # Ова функција открива резолуцију нашег монитора и чува је у променљивим:
    функција ми_ресолутион ()
    {
    # Резолуцију свог монитора добијамо помоћу крандр-а
    рес = `крандр | греп '*' | греп -о -Е '[0-9] + к [0-9] +' `
    # Висина монитора
    ми_хигх = `ецхо" $ рес "| исеци -д "к" -ф 2`
    # Ширина монитора
    ми_видтх = `ецхо" $ рес "| исеци -д "к" -ф 1`
    }

    # Случајна слика
    # Ова функција добија слику у "директоријуму"
    функција ранд_имаге ()
    {
    # Добијамо име неке слике унутар $ директоријума
    имаге = `лс -1 -б -Р" $ директориј "| греп -и -е ".пнг" -е ".јпг" -е ".јпег" | сорт –рандом-сорт | глава -1`

    # ВАЖНО! Ако приметите да филтрирамо све датотеке са „екстензијом“ .пнг, .јпг, .јпег. Додајте -е „.ектентион“ по потреби.
    #Пример:
    # имаге = `лс -1 -б -Р" $ директоријум "| греп -и -е ".пнг" -е ".јпг" -е ".јпег" -е ".ново_проширење" | сорт –рандом-сорт | глава -1`

    # Добијамо путању $ имаге
    имаге_дир = `пронађи" $ директоријум "-инаме" $ имаге "`
    }

    # Резолуција слике
    # Ова функција добија резолуцију слике добијену функцијом ранд_имаген ()
    функција имаге_ресолутион ()
    {
    ранд_имаге
    # Добијамо висину $ имаге
    хигх_имаге = `идентифи -формат"% х "" $ имаге_дир "`
    # Добијамо ширину $ имаге
    имаге_видтх = `идентификујте -формат"% в "" $ имаге_дир "`
    }

    # Добијамо однос резолуције слике_резолуције / екрана
    # резултат ове поделе враћа вредност већу или мању од 1
    # пропорција 1 слика је већа од екрана
    пропорција функције ()
    {
    ми_ресолутион
    имаге_ресолутион
    ратио_хигх = `ецхо $ имаге_хигх / $ ми_хигх | бц -л`
    видтх_пропортион = `ецхо $ видтх_имаге / $ ми_видтх | бц -л`
    }

    # Добијамо однос слика_висока / ширина слике
    # резултат ове поделе враћа вредност већу или мању од 1; Осим ако слика није квадратна Оо
    # имаге_пропортион 1 слика је виша него што је широка
    пропорција слике слике ()
    {
    имаге_ресолутион
    ратио_имаге_реасон = `ецхо $ талл_имаге / $ виде_имаге | бц -л`
    }

    # Подесите позадину
    # Ова функција мења параметре азота у складу са својствима слике у односу на монитор
    # Слика превисока или већа од нашег екрана Поставља позадину скалирањем слике
    # –Сет-центрирано центрира слику без скале
    # –Сет-сцалед испуњава екран искривљеном сликом
    # –Сет-зоом испуњава екран увећаном сликом до врха
    # –Сет-зоом-филл испуњава екран скалираном сликом
    скаларна функција ()
    {
    пропорција
    иф [`ецхо" $ видтх_пропортион> 1 ″ | бц` -ек 1]; онда
    # Ако је резолуција слике већа од оне на нашем екрану, извршите ...
    азот –прилагођени „$ имаге_дир“
    друго
    иф [`ецхо" $ хигх_рате> 1 ″ | бц` -ек 1]; онда
    # Ако је резолуција слике мања од резолуције нашег екрана, извршите ...
    азот –центрисан „$ имаге_дир“
    друго
    # Када је слика мања од екрана, можемо је проширити на дужину или ширину
    пропорција слике
    иф [`ецхо« $ пропортионимаге_реасон> 1 ″ | бц` -ек 1]; онда
    #Ако је висина слике мања од висине нашег екрана, извршите ...
    азот –сет-зум "$ имаге_дир"
    друго
    иф [`ецхо« $ пропортионимаге_реасон <1 "| бц` -ек 1]; тада
    # Ако је ширина слике мања од ширине нашег екрана, извршите ...
    азот –сет-зум-попунити „$ имаге_дир“
    fi
    fi
    fi
    fi
    }

    успон

    излаз

    1.    Халонсо В дијо

      Одлицно. Хвала вам.