ΠΡΡΠ»Π° Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ Niri v26.04 β ΡΠΊΡΠΎΠ»Π»-ΡΠ°ΠΉΠ»ΠΈΠ½Π³ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΎΡΠ° Π΄Π»Ρ Wayland, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΠΎΠΊΠ½Π° Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ Π½Π° Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΠΏΠΎΠ»ΠΎΡΠ΅ Π²ΠΏΡΠ°Π²ΠΎ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠΊΡΡΡΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠΆΠ΅ ΠΎΡΠΊΡΡΡΡΡ .
ΠΠ°ΠΏΠΈΡΠ°Π½ Niri Π½Π° Rust, ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ GPL3. Π ΡΠ΅Π²ΡΠ°Π»Π΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π° GitHub ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π» 20β―000 Π·Π²ΡΠ·Π΄.
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΡΠ΅Π»ΠΈΠ·Π°, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°Π·ΠΌΡΡΠΈΡ (blur) ΡΠΎΠ½Π°. Π Π°Π·ΠΌΡΡΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Wayland ext-background-effect, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°ΠΌΠΈ (Dank Material Shell, Noctalia shell, Vicinae launcher, ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ foot, kitty, Ghostty ΠΈ Π΄Ρ.).
ΠΠ»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Niri. ΠΡΡΡ Π΄Π²Π° ΡΠΈΠΏΠ° ΡΠ°Π·ΠΌΡΡΠΈΡ: xray blur (ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ°Π·ΠΌΡΡΡΠ΅ ΠΎΠ±ΠΎΠΈ ΠΊΠ°ΠΊ ΡΡΠ°ΡΠΈΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅) ΠΈ ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΡΠ°Π·ΠΌΡΡΠΈΠ΅ (Π±ΠΎΠ»Π΅Π΅ Π·Π°ΡΡΠ°ΡΠ½ΠΎΠ΅ ΠΏΠΎ ΡΠ΅ΡΡΡΡΠ°ΠΌ). ΠΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΏ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΠ»ΠΎΡΠ² ΠΎΠΊΠΎΠ½, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
// Make top and overlay layers use the regular blur (if enabled),
// while bottom and background layers keep using the efficient xray blur.
layer-rule {
match layer="top"
match layer="overlay"
background-effect {
xray false
}
}
Π Π°Π·ΠΌΡΡΠΈΠ΅Β β ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π²ΡΠ°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° Π΄Π»Ρ Π±ΡΡΡΡΠΎΠΉ ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π² ΠΎΠ±Π·ΠΎΡΠ΅ ΠΎΠΊΠΎΠ½ (Overview) ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΡΠ΅ΠΊΡΠ°ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ ΠΈ ΡΡΡΠ΅ΠΊΡΡ ΡΠ°Π·ΠΌΡΡΠΈΡ ΠΊ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠΌ ΠΌΠ΅Π½Ρ (pop-up) Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ ΡΠ°Π΄ΠΈΡΡΠ° ΡΠ³Π»ΠΎΠ² ΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠΈ.
Π‘ΡΠ΅Π΄ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ (optional includes) ΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠΌΒ β ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΊΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅ ΡΠ»ΡΡΡΠ΅Π½Π° ΡΠ»ΡΠΆΠ±Π° niri.serviceΒ β ΠΏΡΡΡ ΠΊ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΡ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π΅ Π·Π°Ρ Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½. ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Ρ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠ°ΡΠ°ΡΡΠΈΠ΅ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Β«ΠΌΡΡΠΈΒ» ΠΏΡΠΈ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³Π΅, ScreencastingβΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎΒ β ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π½Π° ΡΠ΅Π»ΠΈΠ· Π²Π½ΠΈΠ·Ρ. ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠ°Ρ Π²Π΅ΡΡΠΈΡ Rust ΡΠ΅ΠΏΠ΅ΡΡ 1.85.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΌΠ΅ΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Niri Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° GitHub Π²ΠΌΠ΅ΡΡΠΎ Π»ΠΈΡΠ½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° YaLTeR. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΠΏΡΠ°Π²Π° Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠ»Π»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°ΠΌΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π²ΡΡΠ°ΠΆΠ°ΡΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΡ Sempyos Π·Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΡΠ°ΡΡΠΈΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ ΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ. Π ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Ρ ΡΠΌΠ΅ΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΏΠΈΡΠΎΠΊ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² awesome-niri (Vortriz) ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Ρ Π°ΡΡΠ°ΠΌΠΈ ΠΎΡ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΉ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° (bluelinden ΠΈ HumpityDumpityDumber), Π³Π΄Π΅ Π΅ΡΡΡ Π·Π½Π°ΡΠΎΠΊ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ±ΠΎΠ΅Π², Π²ΠΊΠ»ΡΡΠ°Ρ 3D-ΡΠ°Π±ΠΎΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π² Blender (Duncan-Rose).
ΠΡΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru



