может сталкивался кто: установил давеча на убунту HandBrake - аналог замечательной Format Factory, что под windows при попытке открыть файл для пережатия file -> open-> source не видит других жестких дисков - видит только тот, на котором стоит нюанс в том, что ряд других програмулин f.e. Double Commander, Audacious, Sublime etc прекрасно все видят и раьботают c теми дисками-складами(пользуются только как хранилища)
На зачем?! Есть же ffmpeg. В Linux нет дисков в привычном понимании Windows. Есть общее пространство имён, куда можно смонтировать в числе прочего и разделы на других физических дисках. На скриншоте видно, что программа прекрасно видит то, что и должна видеть — / (корневой раздел). Осталось узнать точку монтирования интересующих вас разделов.
Так-то так, но есть нюанс. Непримонтированные дисковые ресурсы файловые менеджеры видят и мышевозно прозрачно монтируют через gvfs. А эта программуля (она на Qt?) такое, походу, не уметь.
сюда разместю, вдруг кому пригодится Спойлер: ПРОЗРАЧНОСТЬ ЛЮБОГО ОКНА: xprop -format _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7FFFFFFF а затем нажмите на окно, чтобы установить его на 50% непрозрачности. 0x7FFFFFFF - 50% непрозрачность 0xFFFFFFFF - 100% непрозрачность xprop -id 0x3a00006 -format _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7FFFFFFF т.е.: 1. sudo xwininfo указать мышкой окно и 2. xprop -id 0x3a00006 -format _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7FFFFFFF РАБОТАЕТ - пока не закроешь!! на ура работает в 20
рабочая область, чтоб нашлухо не перекрывалась - блокнот какой, браузер закрепил и косячишь в него одним глазом, коли инфа какая постоянно нужна; если второго моника нету и все в одном окне - мне, например, выщелкивать нужное неудобно никак кстати, с видео нужно попробовать, интересно
Привет! Может, кто подскажет. Есть скрипт на питоне, который может вылетать с ошибкой. Есть задача: перезапустить его, если он вылетел. Какой самый тру-линуксовый способ обеспечить это? Пока что задачка решена с помощью второго скрипта, который запускает/перезапускает первый, но может есть какое-то более изящное решение.
Найденное поправлено, но периодически всплывает что-то новое, что кладёт процесс Встречал такой вариант, начал понемногу смотреть доки по нему. Но решил всё же уточнить, вдруг какие-то ещё решения есть
Решения есть: Supervisor, Monit, Paladin и т. д. Но зачем, если в системе уже есть systemd? Вполне «тру-линуксовый способ».
Если я правильно понял, чтобы окно заднего плана не перекрывалось полностью окном в фокусе, а в образовывалась полупрозрачная «проталина»? Если так, у меня не получилось. То есть, у меня, что напрямую: Код: xprop -format _NET_WM_WINDOW_OPACITY ... что в два приема: Код: sudo xwininfo ... xprop -id 0x580d344 -format _NET_WM_WINDOW_OPACITY ... работает совершенно одинаково. И непонятно, зачем предварительно добывать id окна, тыкая в него мышкой, если можно напрямую указать мышкой то же самое окно для xprop. Код: while true; do if myscript.py; then break; fi; done myscript.py должен возвращать стандартный код: 0 при успешном завершении или 1..255 при ошибках.
ну, самое важное, что решение универсальное и не косячит в процессе по дефолту вроде только у окошка терминала прозрачность выставляется настройками, остальные "окны" приходится колхозить а реализация - тут каждый сам себе карандаш, в убунте к тому же.
Синтаксис стандартного юниксового шелла, должен работать во всех подобных оболочках. Вариант с системдой не тру-линуксовый. Не везде она есть. Ха! Cinnamon 4.6.7
Накалякал за 15 минут на коленке в качестве разминки )) Отслеживаемый процесс script.sh: Код: #!/bin/bash echo "[$$]" while true; do echo "zzz"; sleep 3; done Отслеживающий процесс watchdog.sh Код: #!/bin/bash EXITCODE=0 run() { $1 EXITCODE=$? } run $1 while [ "$EXITCODE" -ne "0" ] do echo "Exit code was $EXITCODE" run $1 done Запуск этого добра в первом терминале Код: dmitry@x1c:~/tmp$ ./watchdog.sh ./script.sh [19354] zzz zzz zzz zzz zzz Terminated Exit code was 143 [19363] zzz zzz zzz zzz zzz zzz zzz zzz zzz zzz ./watchdog.sh: line 5: 19363 Killed $1 Exit code was 137 [19376] zzz zzz zzz zzz zzz zzz ./watchdog.sh: line 5: 19376 Hangup $1 Exit code was 129 [19385] zzz zzz ^C Килял отслеживаемый процесс во втором терминале так Код: dmitry@x1c:~$ kill -SIGTERM 19354 dmitry@x1c:~$ kill -SIGKILL 19363 dmitry@x1c:~$ kill -SIGHUP 19376
Вот и флаг Вам в руки, дорабатывайте как душе угодно. Лицензия MIT . А если серьёзно, то в скрипте есть более важные вектора доработок, в частности корректная передача списков аргуметов, корректная обработки SIGTERM и т.д. PS @027 кстати привёл вполне рабочий oneliner
По мне так обрабатывать вновь найденые эксепшены до посинения в исходном скрипте, чем городить такие волшебные костыли.
Не знаю, кто такой онелинер, но чтобы этот цикл упал, это катаклизм в системе должен случиться. В винде-то совсем жопа — самых примитивных средств автоматизации или нет, или они кривые до безобразия. Так и надо. А чтобы не следить глазами, запускаем в простом, как барабан, однострочнике, гарантирующем перезапуск при падении с ошибкой. Автор, правда, не уточнил, надо ли ему бесконечный цикл, или скрипт может завершаться, когда нет ошибок. Если бесконечный, надо просто выкинуть обвязку if...fi. И таки да, обрабатываем эксцепшены в самом питоне, пишем в лог, а отдельный watchdog не нужен, ибо скрипач.
Ну что-то типа такого bashoneliners.com | Bash One-Liners. Ещё когда-то были популярны более специфические sed и perl one-liners. А что если "скрипт" не на питоне, а на сишечке, где нет исключений, да и бинарник в текстовом редакторе не открыть?
А, однострочник. Прошу прощения, ступил-с. Устал неимоверно, скорей бы новый год. Вы меня не пугайте! Скрипт — на сишечке? О_о ССЗБ Надо было писать на питоне. ССЗ... ну, ты понел.
csh. Довольно православный, я его вертел в руках. Се глас не мальчика, но мужа, который не постиг дзен powershell…
Я бы сказал, куда следует засунуть этот ваш повершелл, но гусары хором повелели мне молчать. Если бы мне было делать не хрен, я бы объявил конкурс, кто больший урод — javascript или powershell. А пока есть работа, смысла в этом нет.