англійськафранцузькаіспанська

Значок OnWorks

urxvt-background - онлайн у хмарі

Запустіть urxvt-background у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда urxvt-background, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS

ПРОГРАМА:

ІМ'Я


background - керувати фоном термінала

СИНТАКСИС


urxvt --background-expr 'фоновий вираз'
--фон-кордон
--background-interval секунд

QUICK І Прямо ЧИТ ЛИСТ


Просто завантажте випадкове зображення у форматі jpeg і розмістіть його на фоні без масштабування чи чогось іншого
ще:

завантажити "/path/to/img.jpg"

Те саме, але використовуйте дзеркальне відображення замість плитки:

дзеркальне завантаження "/path/to/img.jpg"

Завантажте зображення та масштабуйте його, щоб точно заповнити вікно терміналу:

scale keep { load "/path/to/img.jpg" loading="lazy" }

Реалізуйте псевдопрозорість, використовуючи належним чином вирівняну кореневу піктограму як вікно
фон:

вирівняти корінь

Аналогічно, але зберігайте розмиту копію:

rootalign keep { blur 10, root }

ОПИС


Це розширення керує фоном терміналу, створюючи зображення, яке знаходиться позаду
текст, замінюючи звичайний колір фону.

Він робить це, оцінюючи вираз Perl що обчислює зображення на льоту, для
наприклад, захопивши кореневий фон або завантаживши файл.

Хоча доступна повна потужність Perl, оператори були розроблені так, щоб вони були максимально простими
наскільки це можливо.

Наприклад, щоб завантажити зображення та масштабувати його до розміру вікна, ви можете використовувати:

urxvt --background-expr 'scale keep { load "/path/to/mybg.png" loading="lazy" }'

Або вказано як ресурс X:

URxvt.background-expr: scale keep { load "/path/to/mybg.png" loading="lazy" }

ТЕОРІЯ OF РОБОТА


Під час запуску, безпосередньо перед першим відображенням вікна, вираз є
оцінюється і має отримати зображення. Потім зображення розширюється, якщо необхідно, щоб охопити
ціле вікно терміналу і встановлюється як фонова піктограма.

Якщо зображення містить альфа-канал, воно використовуватиметься як є у візуальних елементах, які підтримуються
альфа-канали (наприклад, для менеджера композицій). В інших візуальних елементах термінал
колір фону буде використовуватися для заміни будь-якої прозорості.

Коли вираз прямо чи опосередковано залежить від розміру вікна, положення, кореня
pixmap або таймер, тоді він запам'ятається. Якщо ні, то його буде видалено.

Якщо будь-який з параметрів, на які спирається вираз, змінюється (під час переміщення вікна
або змінений розмір, його положення або розмір змінюється; коли кореневу піктограму замінено іншою
змінюється кореневий фон; або коли мине таймер), тоді вираз буде
оцінили знову.

Наприклад, такий вираз, як "scale keep { load "$HOME/mybg.png" loading="lazy" }", масштабує зображення
до розміру вікна, тому він залежить від розміру вікна і буде переоцінюватися щоразу
змінюється, але не коли він рухається, наприклад. Це гарантує, що зображення завжди заповнене
терміналу навіть після зміни його розміру.

ВИРАЗИ
Вирази - це звичайні вирази Perl, насправді це блоки Perl - це означає, що ви
може використовувати кілька рядків і операторів:

зберігати масштаб {
знову 3600;
if (за місцевим часом)[6]) {
зворотне завантаження "$HOME/weekday.png";
} Ще {
зворотне завантаження "$HOME/sunday.png";
}
}

Цей внутрішній вираз обчислюється раз на годину (і щоразу, коли вікно термінала
змінений розмір). Він встановлюється неділя.png як фон по неділях, і будній день.png в усі інші дні.

На щастя, ми очікуємо, що більшість виразів буде набагато простіше з невеликим Perl
необхідні знання.

По суті, ви завжди починаєте з функції, яка «генерує» об’єкт зображення, наприклад
"load", який завантажує образ з диска, або "root", який повертає кореневе вікно
фонове зображення:

завантажити "$HOME/mypic.png"

Шлях зазвичай вказується у лапках (точні правила можна знайти в
man-сторінка perlop). The $ HOME на початку рядка розширюється до дому
каталог.

Потім ви додаєте один або кілька модифікаторів або виразів фільтрації, наприклад "scale":

завантаження масштабу "$HOME/mypic.png"

Ви повинні читати ці вирази, як математичний вираз із функціями
справа наліво, оскільки спочатку оцінюється «навантаження», а його результат стає аргументом до
функція «масштаб».

Багато операторів також допускають деякі параметри, що передують вхідному зображенню, які змінюють його
поведінка. Наприклад, «scale» без додаткових аргументів масштабує зображення до розміру
вікна терміналу. Якщо вказати додатковий аргумент, він використовує його як масштаб
коефіцієнт (помножте на 100, щоб отримати відсоток):

масштаб 2, завантажте "$HOME/mypic.png"

Це збільшує зображення в 2 рази (200%). Як бачимо, «масштабів» тепер два
аргументи, 200 і вираз "load", тоді як "load" має лише один аргумент.
Аргументи відокремлюються один від одного комами.

Масштаб також приймає два аргументи, які потім є окремими факторами як для горизонтальних, так і для
вертикальні розміри. Наприклад, це зменшує ширину зображення вдвічі і подвоює зображення
висота:

масштаб 0.5, 2, завантажте "$HOME/mypic.png"

ЯКЩО ви спробуєте ці вирази, ви можете страждати від деякої млявості, тому що кожен
Коли термінал змінюється, він знову завантажує зображення PNG і масштабує його. Масштабування є
зазвичай швидко (і неминуче), але завантаження зображення може зайняти досить багато часу. Це
де "keep" стане в нагоді:

масштаб 0.5, 2, тримати { load "$HOME/mypic.png" loading="lazy" }

Оператор "keep" виконує всі оператори всередині дужок лише один раз або коли він
вважає, що результат може змінитися. В інших випадках він повертає останнє значення, обчислене
брекет-блок.

Це означає, що «завантаження» виконується лише один раз, що робить його набагато швидшим, але також
означає, що використовується більше пам’яті, оскільки завантажене зображення має зберігатися в пам’яті на
всі часи. У цьому виразі компроміс, ймовірно, того вартий.

Але повернемося до ефектів: інші ефекти, крім масштабування, також легко доступні, наприклад,
ви можете розмістити зображення, щоб заповнити все вікно, замість того, щоб змінювати його розмір:

tile keep { load "$HOME/mypic.png" loading="lazy" }

Фактично зображення, які повертає "load", за замовчуванням знаходяться в режимі "tile", тому оператор "tile".
це якось зайве.

Іншим поширеним ефектом є дзеркальне зображення, щоб ті самі краї торкалися:

дзеркало тримати { load "$HOME/mypic.png" loading="lazy" }

Інший поширений фоновий вираз:

вирівняти корінь

Цей спочатку робить знімок фонового зображення екрана, а потім переміщує його до
верхній лівий кут екрана (на відміну від верхнього лівого кута терміналу
window) - результат псевдопрозорості: зображення здається статичним, поки вікно
переміщується.

Колір Технічні характеристики
Щоразу, коли оператор очікує "колір", його можна вказати одним із двох способів:
Або як рядок із специфікацією кольору X11, наприклад:

"red" # названий колір
"#f00" # простий rgb
"[50]red" # червоний з 50% альфа-версія
"TekHVC:300/50/50" # все підходить

АБО як посилання на масив з одним, трьома або чотирма компонентами:

[0.5] # 50% сірий, 100% альфа-версія
[0.5, 0, 0] # темно-червоний, без зеленого або розмиття, 100% альфа
[0.5, 0, 0, 0.7] # те саме з явним 70% альфа

КЕШУВАННЯ І Чутливість
Оскільки деякі операції (наприклад, "завантаження" і "розмиття") можуть зайняти багато часу, результати кешування
може бути дуже важливим для безперебійної роботи. Кешування також може бути корисним для зменшення пам’яті
використання, однак, наприклад, коли зображення кешується "завантаженням", воно може бути надано спільно
кілька вікон терміналів, що працюють всередині urxvtd.

«тримай { ... }" кешування

Найважливішим способом кешування дорогих операцій є використання "keep { ... }". "Зберігати"
Оператор приймає блок з кількох операторів, укладених у "{}", і зберігає повернуте значення
в пам'ять.

Вираз може бути "чутливим" до різних зовнішніх подій, таких як масштабування або переміщення
вікно, зміни кореневого фону та таймери. Просте використання виразу (наприклад, "масштаб"
без параметрів), що залежить від певних змінних значень (так звані «змінні») або використання
ці змінні безпосередньо зроблять вираз чутливим до цих подій - наприклад,
використання "scale" або "TW" зробить вираз чутливим до розміру термінала, а отже, до
зміна розміру подій.

Коли така подія станеться, "keep" автоматично запустить переоцінку цілого
вираз з новим значенням виразу.

"keep" найбільш корисний для дорогих операцій, таких як "розмиття":

rootalign keep { blur 20, root }

Це робить копію кореневого фону розмитою один раз, а під час наступних викликів просто root-
вирівнює його. Оскільки «розмиття» зазвичай досить повільне, а «кореневе вирівнювання» досить швидке, це торгує
додаткова пам’ять (для кешованої розмитої пікс-карти) зі швидкістю (розмиття потрібно повторювати лише тоді, коли
кореневі зміни).

"навантаження" кешування

Сам оператор «завантаження» не зберігає зображення в пам'яті, а до тих пір, поки зображення є
все ще в пам'яті, "load" використовуватиме зображення в пам'яті замість того, щоб завантажувати його щойно
диск.

Це означає, що цей вираз:

зберегти { load "$HOME/path..." }

Не тільки кешує зображення в пам'яті, але й інші термінали, які намагаються його «завантажити».
повторно використовувати цю копію в пам'яті.

Посилання


КОМАНДА ЛІНІЯ Перемикачі
--background-expr perl-вираз
Визначає вираз Perl для оцінки.

--фон-кордон
За замовчуванням вираз створює зображення, яке заповнює все вікно, перезаписуючи
межі та будь-які інші області, такі як смуга прокрутки.

Визначення цього прапорця змінює поведінку, так що зображення лише замінює
фон області символів.

--background-interval секунд
Оскільки деякі операції в базовому розширенні XRender можуть ефективно заморозити ваш
X-сервер протягом тривалого часу, це розширення забезпечує мінімальний час між оновленнями,
що зазвичай становить близько 0.1 секунди.

Якщо ви хочете виконувати оновлення частіше, ви можете зменшити цей безпечний інтервал за допомогою цього
перемикач.

ПРОВАЙДЕРИ/ГЕНЕРАТОРИ
Ці функції забезпечують зображення, завантажуючи його з диска, захоплюючи його з кореня
екрана або просто створивши його. Вони використовуються як відправні точки для створення вашого образу
можна грати з.

завантажити $path
Завантажує зображення по заданому шляху $. Зображення встановлено в режим мозаїки площини.

Якщо зображення вже є в пам'яті (наприклад, тому що інший термінал використовує його),
тоді замість нього повертається копія в пам'яті.

load_uc $шлях
Завантажити без кешу - те саме, що і завантажити, але не кешує зображення, тобто воно є завжди
завантажується з файлової системи знову, навіть якщо в цей момент у пам’яті знаходиться інша її копія.

корінь
Повертає піктограму кореневого вікна, тобто, сподіваємося, фонове зображення вашого
екран.

Ця функція робить корінь виразу чутливим, а це означає, що він буде повторно оцінений
коли зображення bg змінюється.

суцільний $колір
суцільний $width, $height, $colour
Створює нове зображення та повністю заповнює його заданим кольором. Зображення встановлено на
режим плитки.

Якщо $width і $height опущено, це створює зображення розміром 1x1, що корисно для твердих
фону або для використання в ефектах фільтрації.

клон $img
Повертає точну копію зображення. Це корисно, якщо ви хочете мати кілька копій
одного зображення для застосування різних ефектів.

об'єднати $img ...
Бере будь-яку кількість зображень і об’єднує їх разом, створюючи єдине зображення
містить їх усіх. Режим мозаїки першого зображення використовується як режим мозаїки
отримане зображення.

Ця функція викликається автоматично, коли вираз повертає кілька зображень.

ПЛИТКА РЕЖИМИ
Наступні оператори змінюють режим мозаїки зображення, тобто спосіб розташування пікселів
за межами області зображення зафарбовуються, коли зображення використовується.

плитка $img
Розбиває всю площину зображенням і повертає це нове зображення - або іншими словами,
він повертає копію зображення в режимі розбивки площини.

Приклад: завантажте зображення та розкладіть його на фоні, не змінюючи розмір. "плитка"
виклик зайвий, оскільки "завантаження" вже за замовчуванням має режим розкладки.

завантаження плитки "mybg.png"

дзеркало $img
Схожий на плитку, але відображає зображення щоразу, коли використовується нова копія, так що зверху
краї завжди торкаються верхніх країв, праві краї завжди торкаються правих країв і так далі (з
звичайна плитка, лівий край завжди торкається правих країв, а верхній завжди торкається нижнього краю).

Приклад: завантажте зображення та віддзеркаліть його на фоні, уникаючи гострих країв
межі зображення за рахунок дзеркального відображення самого зображення

завантаження дзеркала "mybg.png"

вкладка $img
Бере зображення та змінює його так, щоб усі пікселі за межами області зображення стали
прозорий. Цей режим найкорисніший, коли потрібно розмістити зображення поверх іншого
зображення або колір фону, залишаючи всі пікселі фону за межами зображення
незмінний.

Приклад: завантажте зображення та відобразіть його у верхньому лівому куті. Решта простору
залишається "порожнім" (прозорим або іншим, що робить ваш композитор в альфа-режимі, інакше
колір фону).

завантаження прокладки "mybg.png"

розширити $img
Розширює зображення по всій площині, використовуючи найближчий піксель у зовнішній області
зображення. Цей режим в основному корисний, коли ви використовуєте складніші операції фільтрації
і хочуть, щоб пікселі поза зображенням мали ті самі значення, що й пікселі поблизу
край.

Приклад: просто для цікавості, як працює цей елемент розширення пікселів?

розширити хід 50, 50, завантажити "mybg.png"

ЗМІННИЙ ЗНАЧЕННЯ
Наступні функції надають змінні дані, такі як розміри вікна терміналу. Вони
не є змінними (Perl-), вони просто повертають різний матеріал. Більшість з них роблять ваш
вираз, чутливий до деяких подій, наприклад, використання "TW" (ширина терміналу) означає ваш
вираз оцінюється знову, коли термінал змінюється.

TX
TY Повертає координати X і Y вікна терміналу (вікно терміналу заповнене
вікно за замовчуванням, а область символів лише в режимі дотримання меж).

Використання цих функцій робить ваш вираз чутливим до переміщень вікна.

Ці функції в основному корисні для вирівнювання зображень за кореневим вікном.

Приклад: завантажте зображення та вирівняйте його, щоб воно виглядало як прив’язане до фону
(це саме те, що робить "rootalign" до речі.):

перемістити -TX, -TY, утримати { load "mybg.png" loading="lazy" }

TW
TH Повертає ширину ("TW") і висоту ("TH") вікна терміналу (вікна терміналу
— це повне вікно за замовчуванням, а область символів — лише тоді, коли це стосується меж
режим)

Використання цих функцій робить ваш вираз чутливим до зміни розміру вікна.

Ці функції в основному корисні для масштабування зображень або для вирізання зображень до вікна
розмір для економії пам'яті.

Приклад: візьміть фон екрана, обріжте його до розміру вікна, трохи розмийте його, вирівняйте
у вікно та використовуйте як фон.

перемістити кліп -TX, -TY, утримати { blur 5, root }

ФОКУС
Повертає логічне значення, яке вказує, чи має вікно терміналу фокус клавіатури, у якому
якщо воно повертає true.

Використання цієї функції робить ваш вираз чутливим до змін фокусу.

Поширеним випадком використання є зникнення фонового зображення, коли термінал втрачає фокус
разом з опцією командного рядка "-fade". Насправді є особлива функція
саме для цього випадку використання: "focus_fade".

Приклад: використовуйте два абсолютно різних фонових зображення, залежно від того, чи є вікно
має фокус.

ФОКУС ? keep { load "has_focus.jpg" loading="lazy" } : тримати { load "no_focus.jpg" loading="lazy" }

now Повертає поточний час у (часткових) секундах від епохи.

Використання цього виразу робить НЕ зробіть свій вираз чутливим до часу, але наступного
виконують дві функції.

знову $секунд
Коли використовується ця функція, вираз буде повторно оцінено за $секунд
секунд.

Приклад: завантажте деяке зображення та поверніть його відповідно до часу доби (як ніби це було
стрілка годинника). Оновлюйте це зображення щохвилини.

знову 60;
повернути на 50, 50, (зараз % 86400) * -72 / 8640, зберегти масштаб { load "myclock.png" loading="lazy" }

лічильник $секунд
Як і "знову", але також повертає зростаюче значення лічильника, починаючи з 0, що може
бути корисним для деяких простих ефектів анімації.

ШАПКА ЗМІНА ОПЕРАТОРИ
Наступні оператори змінюють форму, розмір або положення зображення.

кліп $img
кліп $width, $height, $img
кліп $x, $y, $width, $height, $img
Обрізає зображення до заданого прямокутника. Якщо прямокутник знаходиться за межами області зображення
(наприклад, коли $x або $y негативні) або прямокутник більший за зображення, тоді
Режим мозаїки визначає, як будуть заповнені додаткові пікселі.

Якщо $x і $y відсутні, то для обох вважається 0.

Якщо $width і $height відсутні, тоді буде прийнятий розмір вікна.

Приклад: завантажте зображення, розмийте його та обріжте до розміру вікна, щоб заощадити пам’ять.

clip keep { blur 10, load "mybg.png" loading="lazy" }

масштаб $img
масштаб $size_factor, $img
масштаб $width_factor, $height_factor, $img
Масштабує зображення за заданими коефіцієнтами по горизонталі ($ширина) і по вертикалі ($висота)
напрямок.

Якщо вказано лише один фактор, він використовується для обох напрямків.

Якщо коефіцієнти не вказано, масштабує зображення до розміру вікна без збереження аспекту.

змінити розмір $width, $height, $img
Змінює розмір зображення точно на $ширина помножена на $висоти пікселів.

підходить $img
fit $width, $height, $img
Вміщує зображення до заданих $width і $height без зміни аспекту або розміру
розмір терміналу. Це означає, що воно буде зменшуватися або збільшуватися, доки не впишеться все зображення
даної області, можливо виходячи з кордонів.

обкладинка $img
обкладинка $ширина, $висота, $img
Подібний до "підгонки", але зменшується або зростає, поки вся область не буде покрита зображенням,
тому замість того, щоб потенційно залишати межі, він обрізає дані зображення, які цього не роблять
підходить.

перемістити $dx, $dy, $img
Переміщує зображення на $dx пікселів по горизонталі і $dy пікселів по вертикалі.

Приклад: перемістити зображення вправо на 20 пікселів і вниз на 30.

хід 20, 30, ...

вирівняти $xalign, $yalign, $img
Вирівнює зображення відповідно до коефіцієнта - 0 означає, що зображення переміщено вліво або вгору
край (для $xalign або $yalign), 0.5 означає, що воно точно по центру, а 1 означає, що воно торкається
правий або нижній край.

Приклад: видалити будь-яку видиму межу навколо зображення, відцентрувати його по вертикалі, але перемістити
на праву сторону.

вирівняти 1, 0.5, pad $img

центр $img
центр $ширина, $висота, $img
Центрує зображення, тобто центр зображення переміщується в центр терміналу
вікно (або поле, визначене $width і $height, якщо вказано).

Приклад: завантажте зображення та відцентруйте його.

центр тримати { pad load "mybg.png" loading="lazy" }

rootalign $img
Переміщує зображення так, щоб воно здавалося приклеєним до екрана, а не до вікна. Це
створює ілюзію більшої площі за вікном. Це точно еквівалентно
«move -TX, -TY», тобто переміщує зображення у верхній лівий кут екрана.

Приклад: завантажте фонове зображення, переведіть його в дзеркальний режим і вирівняйте його за коренем.

rootalign keep { дзеркальне завантаження "mybg.png" loading="lazy"}

Приклад: візьміть фон екрана і вирівняйте його, створюючи ілюзію прозорості
поки вікно не знаходиться перед іншими вікнами.

вирівняти корінь

обертати $center_x, $center_y, $градусів, $img
Повертає зображення за годинниковою стрілкою на $градусів, навколо точки в $center_x і
$center_y (вказується як коефіцієнт ширини/висоти зображення).

Приклад: повернути зображення на 90 градусів навколо його центру.

повернути на 0.5, 0.5, 90, зберегти { load "$HOME/mybg.png" loading="lazy" }

Колір МОДИФІКАЦІЇ
Наступні оператори змінюють пікселі зображення.

відтінок $color, $img
Тонує зображення в заданий колір.

Приклад: зафарбуйте зображення червоним кольором.

відтінок "червоний", завантаження "rgb.png"

Приклад: те саме, але вкажіть колір за компонентом.

відтінок [1, 0, 0], завантажити "rgb.png"

відтінок $factor, $img
Розтушуйте зображення за заданим фактором.

контраст $factor, $img
контраст $r, $g, $b, $img
контраст $r, $g, $b, $a, $img
Регулює контрастність зображення.

Перша форма застосовує один фактор $ до червоного, зеленого та синього, друга форма
застосовує окремі коефіцієнти до кожного колірного каналу, а остання форма включає альфа
канал.

Значення від 0 до 1 знижують контраст, значення вище 1 збільшують контраст.

Через обмеження основного розширення XRender зниження контрастності також зменшується
яскравість, а збільшення контрасту в даний час також збільшує яскравість.

яскравість $зміщення, $імг
яскравість $r, $g, $b, $img
яскравість $r, $g, $b, $a, $img
Регулює яскравість зображення.

Перша форма застосовує єдине зміщення $ до червоного, зеленого та синього, друга форма застосовується
окремі зміщення для кожного колірного каналу, а остання форма включає альфа-канал.

Значення менше 0 зменшують яскравість, а значення більше 0 збільшують. Корисно
діапазон від -1 до 1 - перший призводить до чорного, а другий - білого зображення.

Через особливості базового розширення XRender упередження менше нуля можуть
be дуже повільний.

Ви також можете спробувати експериментальний(!) оператор "muladd".

muladd $mul, $add, $img # ЕКСПЕРИМЕНТАЛЬНИЙ
Спочатку множить пікселі на $mul, а потім додає $add. Це можна використовувати для реалізації
яскравість і контрастність одночасно, з більш широким діапазоном значень, ніж контраст і
оператори яскравості.

Через численні помилки в реалізаціях XRender, він також може представити ряд
візуальні артефакти.

Приклад: збільшити контрастність у $c, не змінюючи також яскравість зображення
багато чого

muladd $c, (1 - $c) * 0.5, $img

$radius розмиття, $img
розмиття $radius_horz, $radius_vert, $img
Розмиває зображення за Гауссом із (приблизно) радіусом пікселя $radius. Радіуси також можуть бути
зазначено окремо.

Часто буває розмиття дуже повільний, принаймні порівняний або інші оператори. Більші радіуси розмиття
вони також повільніші, ніж менші, тому якщо ви не хочете надовго зависати екран
разів, почніть експериментувати з низькими значеннями радіусу (<5).

focus_fade $img
focus_fade $фактор, $img
focus_fade $factor, $color, $img
Згладжує зображення на заданий коефіцієнт (і колір), коли фокус втрачено (так само, як
Параметри командного рядка "-fade"/"-fadecolor", які також надають значення за замовчуванням для
"фактор" і $color. На відміну від "-fade", $factor є реальним значенням, а не a
відсоткове значення (тобто 0..1, а не 0..100).

Приклад: виконайте правильні дії, коли потрібно згасити фокус.

focus_fade навантаження "mybg.jpg";

ІНШІ STUFF
Все, що не відповідало жодній з інших категорій, навіть після застосування сили та
заплющивши очі.

зберегти { ... }
Цей оператор приймає в якості аргументу блок коду, тобто один або кілька вкладених операторів
за допомогою брекетів.

Хитрість полягає в тому, що цей блок коду оцінюється лише тоді, коли результат змінюється - увімкнено
інші виклики "keep" просто повертають зображення, яке воно обчислювало раніше (так, має
використовувати лише із зображеннями). Або іншими словами, «тримати» кеш-пам'ять результат коду
блокувати, щоб не потрібно було обчислювати знову.

Це може бути надзвичайно корисним, щоб уникнути повторного виконання повільних операцій - наприклад, якщо ваш
фоновий вираз бере кореневий фон, розмиває його, а потім вирівнює за коренем
доведеться розмивати кореневий фон при кожному переміщенні або зміні розміру вікна.

Інший приклад — «завантаження», яке може бути досить повільним.

Насправді, сам urxvt укладає весь вираз у якийсь блок "keep".
переоцінюється лише за потреби.

Поміщення розмиття в блок "keep" гарантує, що розмиття буде виконано лише один раз
"rootalign" все ще виконується щоразу, коли вікно рухається.

rootalign keep { blur 10, root }

Це залишає питання про те, як примусово виконати переоцінку блоку, якщо є root
зміни фону: якщо вираз всередині блоку чутливий до якоїсь події (root
зміни фону, зміни геометрії вікна), то воно буде переоцінено
автоматично за потребою.

Використовуйте urxvt-background онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    iReport-Designer для JasperReports
    iReport-Designer для JasperReports
    ПРИМІТКА. Підтримка iReport/Jaspersoft Studio
    Оголошення: починаючи з версії 5.5.0,
    Офіційною буде студія Jaspersoft
    дизайн клієнта для JasperReports. iReport
    буде ...
    Завантажте iReport-Designer для JasperReports
  • 2
    PostInstallerF
    PostInstallerF
    PostInstallerF встановить усі файли
    програмне забезпечення, яке Fedora Linux та інші
    не включає за замовчуванням після
    запуск Fedora вперше. Його
    легко для ...
    Завантажте PostInstallerF
  • 3
    страйк
    страйк
    Проект strace перенесено в
    https://strace.io. strace is a
    діагностика, налагодження та інструктаж
    трасування простору користувача для Linux. Його використовують
    стежити за...
    Завантажити strace
  • 4
    gMKVEExtractGUI
    gMKVEExtractGUI
    Графічний інтерфейс для утиліти mkvextract (частина
    MKVToolNix), який включає більшість (if
    не всі) функціональність mkvextract і
    утиліти mkvinfo. Написано на C#NET 4.0,...
    Завантажте gMKVExtractGUI
  • 5
    Бібліотека JasperReports
    Бібліотека JasperReports
    Бібліотека JasperReports – це
    найпопулярніший у світі відкритий код
    бізнес-аналітика та звітність
    двигун. Він повністю написаний на Java
    і воно здатне...
    Завантажте бібліотеку JasperReports
  • 6
    Книги Фраппе
    Книги Фраппе
    Frappe Books є безкоштовним і відкритим вихідним кодом
    програмне забезпечення для настільного бухгалтерського обліку
    простий і добре розроблений для використання
    малий бізнес і фрілансери. Це...
    Завантажте книги про фраппе
  • Детальніше »

Команди Linux

Ad