LINUX.ORG.RU

sway + python

 ,


0

1

привет всем python программерам. Под sway я так понял привычных эффектов типа теней и прозрачности добавить нельзя, но на гитхабе откопал скрипт питона добавляющий прозрачности к неактивным окнам. Дело в том что работает криво, после нескольких переключений окон они все остались прозрачными ) Может кто покопается в чем проблема? Скрипт тут

https://github.com/altdesktop/i3ipc-python

если кого интересует эффект то вот

[img]https://a.radikal.ru/a07/1910/c3/e53680531be9t.jpg[/img]


Ответ на: комментарий от Xwo

наоборот очень приятный эффект, соседнее окно не отвлекает особенно если со светлым бэкграундом. Но эффект тени мне нравятся больше. Кстати работает нормально если запускать не из терминала

[img]https://d.radikal.ru/d40/1910/6a/6ad22f541486t.jpg[/img]

jtad ()

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

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

заканчивай с радикалом

научись открывать ссылки правильно! ссылка имеет вид https://d.radikal.ru/d40/1910/6a/6ad22f541486t.jpg посмотри внимательно что у тебя открывается? браузер смени или научи его не комкать ссылки!

amd_amd ★★★ ()

а вот кстати заметил sway умеет fading если посмотреть на бар, поэтому наверняка и многое другое. Но как до этого достучаться через питон, например? Видео опять же radikal ))

https://radikal.ru/video/9JjRUiyNqDP

jtad ()
Последнее исправление: jtad (всего исправлений: 2)
Ответ на: комментарий от eternal_sorrow

ну на нет и суда нет! а по теме - хромой или лисица не могут по человечески открывать прямые ссылки на изображения вида https://d.radikal.ru/d40/1910/6a/6ad22f541486t.jpg самовольно приписывают в адрес всякую лажу и ткрывают страницы кишащие рекламой!

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

не, fading как на видео меня мало интересует. Собственно если можно было бы такой скрипт как с прозрачностью но только для теней накатать - вот это было бы здорово. нужно апи sway изучить и знания в питоне тоже нужны не базовые. Короче у меня нет ни возможностей ни времени. Если вдруг возмешься буду признателен

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

Я неплохо знаю IPC sway. Через него нельзя реализовать ничего, что нельзя сделать через конфиг. Разница только в том, что через IPC можно менять все эти параметры в динамике, обрабатывать события и т.д. Если какой то фичи (теней) нет в конфиге, управлять этой фичей через скрипт не выйдет.

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

Не только t, там png ещё. А со ссылкой там вообще хитро, её надо не с адресной строки брать, а со свойств изображения. В адресную строку какая-то хитрость отрабатывает.

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

компилится но выдает сообщение что

panic: Not under the wayland or the Sway executable not found

что странно, потому что автор как раз «пофиксил» этот баг как можно видеть в хистори на гитхабе ))

transparent_inctive.go Fix panics

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

Не, я другой баг фиксил. =)

У тебя есть переменная WAYLAND_DISPLAY?

Там проверка простейшая:

// checkSway checks wayland session and ensure we under the Sway
func checkSway() bool {
	if os.Getenv("WAYLAND_DISPLAY") == "" || os.Getenv("XDG_SESSION_TYPE") != "wayland" {
		return false
	}
	err := exec.Command(sway, "--version").Run()
	if err != nil {
		return false
	}
	return true
}

Вообще лучше сюда баг повесить: https://github.com/Difrex/gosway/issues

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

так ты сам написал? Респектище, я даже не заметил ) С такими изменениями действительно работает как часы, пока не заметил глюков. Действительно радует что для такой прекрасной вм люди делают интересные вещи. Спасибо еще раз

https://i.imgur.com/F8y4VQh.jpg

jtad ()
Ответ на: комментарий от Difrex

привет. Сегодня заметил неприятный баг с высокой нагрузкой на проц. Перед этим рестартовал 2 раза sway и при этом создались несколько процессов. Но воспроизвести баг не смог даже если сам несколько раз запустил программу. Может добавить типа singleton? Создал багрепорт и если замечу еще раз отпишусь. Надеюсь не бросишь писать, потому как жалко будет отказываться от проги

jtad ()