LinuxForum.Fans
Тема

Простенький скрипт ведет себя странно

Автор: 1000Mhz 18 сообщений 1268 просмотров
28.06.2017 19:50 #423898

Вот такой скрипт:

text
#!/bin/sh
# tilda_key XF86Back
tilda --hidden &
echo 0 > ~/.state2
lock() {
    sleep 2
    echo 0 > ~/.state2
}
xdotool behave_screen_edge --delay 700 --quiesce 0 top exec --args 2 echo 42 | while read line
do
    if [ $(cat ~/.state2) -eq 0 ]
    then
    echo 1 > ~/.state2
    lock &
    else 
    echo 0 > ~/.state2
    xte 'key XF86Back'  # simylate keypress
    fi
done

сразу же загружает проц под 100 и система перестает на что либо реагировать. Проблема не в xdotool - мониторинг можно запустить отдельно "xdotool behave_screen_edge --delay 700 --quiesce 0 top exec --args 2 echo 42", и все будет нормально работать. Я задал этот вопрос еще на одном попсовом ресурсе, но ответа там не ожидаю. Как впрочем и здесь 8)

Что такое Tilda: https://github.com/lanoxx/tilda
Про xdotool думаю все итак знают.

28.06.2017 22:24 #423900

Ну а что выводит xdotool?
При наведении на верх экрана должно выводить число 42.
Например у меня при наведении только единолично выводит только 42 и ожидает следующего наведения на верх экрана.
У меня этот скрипт работает норм, но у меня /bin/sh является ссылкой на /bin/bash.
Как бы нечему грузить процессор, если только вывод xdotool меняется с бешенной скоростью...

28.06.2017 22:31 · отредактировано #423901
"ormorph" написал:
Например у меня при наведении только единолично выводит только 42 и ожидает следующего наведения на верх экрана.

Ну а дальше while и прочая навеска.

Я не могу сказать, что разобрался, но это сцк Tilda отжирает проц! Только вот раньше такого не было.. попробую пересобрать локально что ли. Можно считать топик закрытым - это проблема не с shell, а с системой.

28.06.2017 22:42 #423902
"1000Mhz" написал:
Ну а дальше while и прочая навеска.

Не эта навеска не может отжирать проц, так как while ожидает следующего вывода 42 и до этого ни чего не выполняется, т.е. слишком нечастое обновление получается чтобы отжирать проц.

А вот tilda вполне может. Может сборка такая или еще что. Конфиг не пробовали удалять?
[console]$ rm -rf ~/.tilda/[/console]
А далее создавать конфиг заново.

28.06.2017 22:52 #423903

ormorph, так и есть, я уже написал об этом.

"ormorph" написал:
Конфиг не пробовали удалять?

Но-но-но, там простейший текстовый файл, и следовательно практически невероятно, что какая-то комбинация параметров приводи к данной проблеме. К тому же мне нужен _именно_такой_конфиг_ :)

28.06.2017 22:59 #423904
"1000Mhz" написал:
Но-но-но, там простейший текстовый файл, и следовательно практически невероятно, что какая-то комбинация параметров приводи к данной проблеме. К тому же мне нужен _именно_такой_конфиг_ ab

Когда то было подобное с tilda, уже не помню что я там на делал, но по моему удаление конфига мне помогло.
Можете просто переименовать каталог с конфигом и проверить.

28.06.2017 23:05 #423905

Я конечно понимаю, что трепаться на форуме - не мешки ворочать, но допустим если "сброшу" конфиг, потом укажу те же настройки, что и были, то в результате получу копию предыдущего файла. Если я не получу копии - то тогда однозначно баг, но все же версия 1.3.1 .. не мог же я первый на это наткнуться))
Не верю я в магию!

28.06.2017 23:16 #423906
"1000Mhz" написал:
не мог же я первый на это наткнуться))

Не мог...
У меня было, но уже не помню как лечил, конфиг сносил было, но может и пересобирал tilda, тут уж не упомнишь точно, слишком много пере сборок было, gentoo как ни как. :)

28.06.2017 23:21 · отредактировано #423907

Ааа, там вообще цирк с конями))) Собрал 1.3.2 - оно даже не запускается, хотя там же уже есть патчи на этот баг, но разработчику это совершенно фиолетово, ыыы.

28.06.2017 23:25 · отредактировано #423908
"1000Mhz" написал:
Ааа, там вообще цирк с конями))) Собрал 1.3.2 - оно даже не запускается, хотя там же уже есть патчи на этот баш, но разработчику совершенно фиолетово, ыыы

Ну уж и не знаю, у меня только что была сборка 0.96, сейчас пересобрал 1.3.3, полет нормальный, только пришлось прозрачность изменить(сбросилась)
Сборка без всяких патчей...

28.06.2017 23:42 #423911
"1000Mhz" написал:
Я про это: https://github.com/lanoxx/tilda/issues/291 - у меня то же самое.

Аа, ну тогда уж пробовать нестабильную ветку с гитхаба, так как там эти изменения именно в нее добавлены.
типа:
[console]$ git clone https://github.com/GladOSkar/tilda[/console]

29.06.2017 00:25 #423912

Я феноменальнейший осел!

ВСЕ дело было в том, что у меня была прописана левая левая команда в конфиге тильды! Сам конфиг читать я поленился, а в графическом конфигураторе было не посмотреть, т. к. оно же сразу падало. Три часа убито впустую. Потому что я идиот :D

29.06.2017 00:32 #423913
"1000Mhz" написал:
ВСЕ дело было в том, что у меня была прописана левая левая команда в конфиге тильды! Сам конфиг читать я поленился, а в графическом конфигураторе было не посмотреть, т. к. оно же сразу падало. Три часа убито впустую. Потому что я идиот ag

Значит не зря я говорил про конфиг :)
А я тут немного побаловался с новыми версиями tilda и вернулся обратно на 0.9.6, так как новые не очень то дружат с enlightenment, если открыта вкладка и на экране открыто окно другой программы, окно tilda смещается при открытии. Пока 0.96 самая стабильная.

29.06.2017 00:43 #423914

ormorph, самомнение меня когда-нибудь погубит))

Команда в общем-то была не совсем левая, это старая попытка сделать из Tilda управляемый терминал, чтобы по команде "Открыть в терминале" менялась рабочая директория прямо в сабже, вместо открытия окна стандартного эмулятора терминала. Но задача оказалась скажем так нетривиальной, поэтому это дело я забросил, а удалить команду забыл..

Enlightenment, о_О Слишком инопланетно, имхо))

29.06.2017 00:53 #423915
"1000Mhz" написал:
Enlightenment, о_О Слишком инопланетно, имхо))

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

29.06.2017 01:24 · отредактировано #423917

Похоже тему следует переименовать и переместить :)

Я как-то слабо представляю себе связь между композитным менеджером и выводом видео. Мне даже кажется, что тут все упирается в первую очередь в железо и драйвера, далее идет сам плеер (умеет ли он корректно пропускать кадры в случае проблем и в том же духе, я не вникал). Что же до самого композитного менеджера, так он и в Xfce давно уже есть, и толку с него нуль, все эти тени и полупрозрачности только кдешникам и простительны.

29.06.2017 01:58 #423918
"1000Mhz" написал:
Я как-то слабо представляю себе связь между композитным менеджером и выводом видео. Мне даже кажется, что тут все упирается в первую очередь в железо и драйвера, далее идет сам плеер (умеет ли он корректно пропускать кадры в случае проблем и в том же духе, я не вникал).

Не знаю что там наворотили в enlightenment, но видео воспроизводится без бликов при резкой смене кадров, что я довольно часто наблюдаю в openbox, как без композитного менеджера, так и с запущенным compton. Только плееры одни и те же использовал под обоими. В enlightenment воспроизведение видео я бы назвал идеальным, по сравнению с просмотром того же под openbox. Такой же вывод видео как в openbox наблюдал и в moksha.
В enlightenment композитных эффектов практически не видно, просто прорисовка используется opengl, хотя скорее всего это просто еще из за того(воспроизведение видео) что включена отрисовка без разрывов VSync что выставляется в настройках обычной галочкой.

Войдите или зарегистрируйтесь, чтобы ответить.