LINUX.ORG.RU

Мало меняется

 , , ,


0

1

Приветствую, all!
С прошлого раза поменялось немногое - чутка допилил конфиг picom, добавив туда:

animations = (
{
    triggers = ["close", "hide"];
    preset = "fly-out";
    direction = "down";
    duration = 0.2;
    },
{
    triggers = ["open", "show"];
    preset = "fly-in";
    direction = "down";
    duration = 0.2;
    },
)


Еще временный файрфокс, да шрифт внизу наклонился (не весь, только заголовок активного окна). Критикуйте.

★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

Критикуйте.

Аааааа! Смотрите, это ТАЙЛИНГ! И даже, судя по конфигу, со спецэффектами!

PS. до безумных скриншотов Afterstep конца 90-х всё ещё как до луны раком.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)

Не понимаю зачем использовать тайлинг, но делать такие расстояния между? Чтоб смотреть на wallpaper? А зачем на него смотреть? Если хочется смотреть на wallpaper, то зачем вообще что-то открывать поверх?

ethylkode
()
Ответ на: комментарий от hobbit

Внизу написано, где курсивом заголовок окна.

CrX ★★★★★
()

А как искать открытые окна? Шариться между рабочими столами?

the_real_kinik ★★★
()
Последнее исправление: the_real_kinik (всего исправлений: 1)
Ответ на: комментарий от splinter

Будто там что-то не доделано. Другое дело, что изначально безумный.

Сейчас глянул - в репах есть. Что сейчас модно добавлять в софт, чтобы он не был RIP? rust? JavaScript? dbus? Ну, пожалуй, можно сделать коммиты, чтобы он начал с...ть в dbus, и будет снва свежим и модным.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)

emacs на openbsd — отмораживание ушей назло Тео

buddhist ★★★★★
()
Последнее исправление: buddhist (всего исправлений: 1)

Критикуйте.

Зачем дважды?

use URI::Escape;
BOOBLIK ★★★★
()
Ответ на: комментарий от buddhist

Глупость и ничем не обоснованный наброс.

ssh2 ★★★★★
()

чутка допилил конфиг picom, добавив туда:

Что это даёт? Чуть подробнее, если можно.

My_quest ★★★★★
()

Кажется здесь есть немного рекурсии

NyXzOr ★★★★★
()
Ответ на: комментарий от hobbit

Сериал «Офис». Рекомендую. Первый сезон, возможно, придется потерпеть, а дальше втянитесь. А иногда будете делать facepalm от происходящего в сериале, как и персонажи.

NyXzOr ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

То, что вы не используете перл, не значит, что никто его не использует. Вполне нормальный язык для своих задач.

Gin ★★
()
Ответ на: комментарий от NyXzOr

а я вот не терпел, мне все сезоны нравятся

nightlord ★★
() автор топика
Ответ на: комментарий от nightlord

Добавил в конец своего конфига, не стартует - ошибка:

picom -b
[ 06.10.2026 13:38:30.918 parse_config_libconfig FATAL ERROR ] Error when reading configuration file "/home/vova/.config/picom.conf", line 453: syntax error
[ 06.10.2026 13:38:30.918 main FATAL ERROR ] Failed to create new session.

В строке 453 - завершающая круглая скобка. Может после фигурных закрывающих скобок не нужны запятые?

У меня версия picom такая - picom-9.1

И еще - разве в части про «open», «show» не должно быть up?

P.S. У меня заработало без ошибок так:

animations =
{
    triggers = ["close", "hide"];
    preset = "fly-out";
    direction = "down";
    duration = 0.2;
}

Вторая часть дает ошибку.

Правда какого-то вау-эффекта я не замечаю. А что должно быть? :)

My_quest ★★★★★
()
Последнее исправление: My_quest (всего исправлений: 8)
Ответ на: комментарий от My_quest

Вот как в итоге правильно:

animations = (
{
    triggers = ["close", "hide"];
    preset = "fly-out";
    direction = "down";
    duration = 0.2;
    },
{
    triggers = ["open", "show"];
    preset = "fly-in";
    direction = "up";
    duration = 0.2;
    }
)

Без второй запятой после фигурной скобки второго блока. И еще - я сделал во втором случае «up».

My_quest ★★★★★
()
Ответ на: комментарий от bryak

Пока глазом не особо заметил. Наверное надо поиграться с duration. И вообще прочитать про это, поскольку в дефолтном изначальном конфиге picom я такого не видел. Хотя сам каждый параметр изучал и много чего оттуда настраивал под себя.

My_quest ★★★★★
()
Последнее исправление: My_quest (всего исправлений: 1)
Ответ на: комментарий от nightlord

У тебя последняя версия. Потому я толком ничего не замечаю :)

My_quest ★★★★★
()
Ответ на: комментарий от My_quest

Я некоторое время назад задавался вопросом, как сделать так, чтобы весь вм сделать плавным. От переключения тегов, до появления и исчезновения окон. А то сильно быстро когда переключается всё - иногда устаю от этого. От быстрого мелькания всего этого

bryak ★★★★★
()
Ответ на: комментарий от bryak

Picom и без анимаций заметно всё замедляет. Я когда его отключаю, прям кайфую от моментального переключения в dwm. Только вот глаза вытекают от тиринга.

bread ☆
()

В анстейбл в nixos анимаций в пиком нет. Как подвезут - потестируем

bryak ★★★★★
()
Ответ на: комментарий от My_quest

в дефолтном изначальном конфиге picom я такого не видел

Как я понимаю, потому что в оригинальном picom анимаций нет, ну или не было до недавнего времени.
Я когда-то перебирал композиторы и анимации были только в форках.
Когда узнал, что анимации, якобы завезли в оригинальный picom, то попробовал его со своим конфигом, но безуспешно.
Сыпал ошибками пока я не отключил почти всё в конфиге и затея потеряла смысл.
Похоже, у него очень ограниченный набор анимаций и, возможно, другой синтаксис.
Я откатился на тот форк, что был до этого и больше не пробовал.

Я использую picom-ftlabs-git. Устанавливал из AUR. Вот он на GitHub.

Думаю, сто́ит упомянуть, что picom-ftlabs-git какое-то время уже имел статус orphaned и поэтому попал в число заражённых пакетов после летней атаки на AUR.
Я заметил в pacman, что статус сменился, но «обновлялся» уже после того как PKGBUILD откатили.
Так что, у кого Arch-based дистрибутив могут установить из AUR.

Хотя, все эти форки, на свой страх и риск, что называется.
Недавно вот ещё какой-то появился в AUR; он же на GitHub.
Этот я не пробовал.

В этом куске конфига от picom-ftlabs-git видно количество анимаций, их настроек и отличие от просто picom:

#Animations

#enable or disable animations
animations = true;
#change animation speed of windows in current tag e.g open window in current tag
animation-stiffness-in-tag = 125;
#change animation speed of windows when tag changes
animation-stiffness-tag-change = 90.0;

animation-window-mass = 0.3;
animation-dampening = 11;
animation-clamping = true;

#open windows
animation-for-open-window = "zoom";
#minimize or close windows
animation-for-unmap-window = "squeeze";
#popup windows
#available options: slide-up, slide-down, slide-left, slide-right, squeeze, squeeze-bottom, zoom
animation-for-transient-window = "slide-up";

#set animation for windows being transitioned out while changings tags
animation-for-prev-tag = "squeeze";

#set animation for windows being transitioned in while changings tags
animation-for-next-tag = "slide-in-center";

#enables fading for windows being transitioned out while changings tags
#enable-fading-prev-tag = true;

#enables fading for windows being transitioned in while changings tags
#enable-fading-next-tag = true;
k6 ★
()
Ответ на: комментарий от bryak

как сделать так, чтобы весь вм сделать плавным

Я там комментом выше понаписал всякого, но если коротко, то можешь попробовать собрать, например, picom-ftlabs-git.

Я в своё время в процессе подбора параметров дозамедливался до такого, что можно было полкружки чая выпить пока окно откроется/закроется. :-D

k6 ★
()
Ответ на: комментарий от bread

прям кайфую от моментального переключения

Я для того чтобы к этому приблизиться отключил в picom примерно всё, что связано с «красивостями».
В сознании, конечно же, зудит — как же это всё должно сказаться на быстродействии; все эти двойные-тройные буферизации, вся эта тупая и ненужная работа, но визуально всё очень быстро, почти так же как и без композитора.

То есть, меня больше напрягает лишняя выполняющаяся в фоне программа нежели заметные тормоза.
Изредка включаю на время прозрачность в терминалах для разнообразия и она работает без внесения изменений в конфиг picom.

k6 ★
()
Ответ на: комментарий от k6

Там не то что тормоза, но небольшой лаг с бэкендом glx ощущается. Зависит от железа наверно, но на моем древнем ноуте это заметно. Хорошо было бы от ненужного композитинга вообще избавиться, но с нынешними дровами без него лютый тиринг.

bread ☆
()
Ответ на: комментарий от bread

на моем древнем ноуте

Да у меня тоже немолодой X230.

от ненужного композитинга вообще избавиться

Да и я вот мечтаю… Уже чего только не пробовал.

Кстати, настраивал конфиг для Intel (вроде, по ArchWiki или просто гуглил); по пути /etc/X11/xorg.conf.d/20-intel.conf.

У меня так было:

Section "Device"
  Identifier "Intel Graphics"
  Driver "intel"
  Option "TearFree" "true"
  Option "TripleBuffer" "true"
  Option "SwapbuffersWait" "false"
EndSection

Вроде бы, тиринг исчезал, но как-то странно; в некоторых WM вообще всё хорошо, а в некоторых изредка появлялся.
Ну а так как, по сути тут тоже включается тройная буферизация, то я махнул рукой, выставил все опции в false и включил композитор без эффектов.
Как говорится, то на то и выходит. Разве что, с композитором на десяток мегабайт оперативки больше жрёт, ну и чуть раньше бывает кулер начинает шуметь.
Кстати, идею с разницей в потреблении ОЗУ надо бы как-то проверить.

k6 ★
()
Ответ на: комментарий от k6

то можешь попробовать собрать, например, picom-ftlabs-git.

Да я уже посмотрел сразу на это. Можно, конечно, попердолиться с этим, но зачем? :). Большое кол-во таких штук самосборных надо потом самому поддерживать. Это накладно

bryak ★★★★★
()
Ответ на: комментарий от k6

Так тиринга уже и в невидии и в амд и в интеле нет. Всё на уровне конфига иксов и каких-то переменных окружения решается. Композитор ставится уже для прозрачностей и красивостей

bryak ★★★★★
()

От разных зазоров между окнами и краем экрана у меня аж глаз задергался.

urxvt ★★★★★
()
Ответ на: комментарий от bryak

надо потом самому поддерживать

Я более пофигистичен. Работает и работает. Ещё ничего не ломалось. Как сломается — буду думать. :)

k6 ★
()
Ответ на: комментарий от urxvt

Вообще сознательно уменьшать размер окон в тайлинге, где максимум можно работать с тремя окнами и два окна становятся неюзабельным при мониторе <24" - это очень мудрое решение 🤣️

bryak ★★★★★
()
Ответ на: комментарий от bryak

на уровне конфига иксов

Делал. Выше отписался. Работает, но это нещитово.
Хотелось бы чтобы просто не было без дополнительной нагрузки, буферизации и лишних тактов процессора. :)

k6 ★
()
Ответ на: комментарий от k6

Как сломается — буду думать. :)

Когда много самосборного - оно обычно ломается и часто

bryak ★★★★★
()
Ответ на: комментарий от k6

Хотелось бы чтобы просто не было без дополнительной нагрузки, буферизации и лишних тактов процессора. :)

Так вроде композитор и требует лишних ресурсов. Без композитора это работает на уровне драйверов и максимально быстро

bryak ★★★★★
()
Ответ на: комментарий от bryak

работает на уровне драйверов и максимально быстро

Повожусь на днях. Может, снова вернусь на «иксовый» конфиг для Intel.

k6 ★
()
Ответ на: комментарий от bryak

Повозился ночью. :)

максимально быстро

Возможно, так и есть.
Есть ощущение, что на какие-то сотые доли секунды, но быстрее чем с композитором с отключёнными эффектами.
Как это замерить я не знаю.
Потребление ОЗУ ниже примерно на 12 МБ.

Ни в одном из моих установленных четырёх WM тиринга нет.
Проверял в Firefox с включённой плавной прокруткой (где это обычно заметно больше всего) и при запуске/закрытии терминалов (где мелькают светлые прямоугольные области). На видео не проверял пока (там обычно когда камера быстро перемещается в горизонтальной плоскости).
Странно, но как будто кулер работает чаще и дольше. Это сложновато отследить.
Настройки в этот раз такие:

Section "Device"
  Identifier "Intel Graphics"
  Driver "intel"
  Option "TearFree" "true"
  Option "TripleBuffer" "true"
  Option "SwapbuffersWait" "true"
EndSection

Буду продолжать наблюдение. :)

k6 ★
()
Ответ на: комментарий от bryak

Так тиринга уже и в невидии и в амд и в интеле нет. Всё на уровне конфига иксов и каких-то переменных окружения решается.

Каких? Покажите. Патч с TearFree для modesetting вроде так и не включили в иксы. С драйвером intel такая опция была и иногда работала, только сам драйвер заброшенный и косячный. Так-то да, вроде решили проблему с тирингом ещё 15 лет назад, но на деле всегда проще и надежнее было композитор включить.

bread ☆
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.