1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Линуксоиды Волгограда?

Тема в разделе "Софт", создана пользователем 027, 24.01.18.

  1. kajuga

    kajuga Активный участник

    8.697
    3.961
    может сталкивался кто:
    установил давеча на убунту HandBrake - аналог замечательной Format Factory, что под windows
    при попытке открыть файл для пережатия file -> open-> source
    не видит других жестких дисков - видит только тот, на котором стоит
    нюанс в том, что ряд других програмулин f.e. Double Commander, Audacious, Sublime etc прекрасно все видят и раьботают c теми дисками-складами(пользуются только как хранилища)
    screenshot.png
     
  2. Lord Beaver

    Lord Beaver Активный участник

    1.939
    316
    На зачем?! Есть же ffmpeg.

    В Linux нет дисков в привычном понимании Windows. Есть общее пространство имён, куда можно смонтировать в числе прочего и разделы на других физических дисках. На скриншоте видно, что программа прекрасно видит то, что и должна видеть — / (корневой раздел). Осталось узнать точку монтирования интересующих вас разделов.
     
    kajuga нравится это.
  3. Иной гость

    Иной гость Активный участник

    22.222
    3.415
    Офигенно удобная штука на самом деле. Я сейчас все пережимаю им, когда надо компрессию увеличить.
     
  4. The Chief

    The Chief Активный участник

    11.702
    947
    HandBrake — это GUI надстройка над ffmpeg, чтобы в командной строке не красноглазить.
     
  5. 027

    027 Активный участник

    9.039
    2.885
    Так-то так, но есть нюанс. Непримонтированные дисковые ресурсы файловые менеджеры видят и мышевозно прозрачно монтируют через gvfs.
    А эта программуля (она на Qt?) такое, походу, не уметь.
     
  6. kajuga

    kajuga Активный участник

    8.697
    3.961
    сюда разместю, вдруг кому пригодится
    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
    2020-12-1322:09.png
     
    Последнее редактирование: 13.12.20
  7. 027

    027 Активный участник

    9.039
    2.885
    Понять бы еще, зачем оно надо.
    Снимок экрана от 2020-12-24 11-12-15.png

    @kajuga, а это для чего?
     
    Последнее редактирование: 24.12.20
    kajuga нравится это.
  8. kajuga

    kajuga Активный участник

    8.697
    3.961
    рабочая область, чтоб нашлухо не перекрывалась - блокнот какой, браузер закрепил и косячишь в него одним глазом, коли инфа какая постоянно нужна; если второго моника нету и все в одном окне - мне, например, выщелкивать нужное неудобно никак
    кстати, с видео нужно попробовать, интересно
    2020-12-2410:30.png
     
    Последнее редактирование: 24.12.20
  9. E13

    E13 Активный участник

    10.793
    1.680
    Привет! Может, кто подскажет.

    Есть скрипт на питоне, который может вылетать с ошибкой. Есть задача: перезапустить его, если он вылетел. Какой самый тру-линуксовый способ обеспечить это? Пока что задачка решена с помощью второго скрипта, который запускает/перезапускает первый, но может есть какое-то более изящное решение.
     
  10. gerodoth

    gerodoth Активный участник

    10.427
    1.257
    обработать ошибку в самом скрипте?
     
  11. Lord Beaver

    Lord Beaver Активный участник

    1.939
    316
  12. kajuga

    kajuga Активный участник

    8.697
    3.961
    на vlc сработало отменно, прикольно
    2020-12-2411:18.png
     
  13. E13

    E13 Активный участник

    10.793
    1.680
    Найденное поправлено, но периодически всплывает что-то новое, что кладёт процесс

    Встречал такой вариант, начал понемногу смотреть доки по нему. Но решил всё же уточнить, вдруг какие-то ещё решения есть
     
  14. Lord Beaver

    Lord Beaver Активный участник

    1.939
    316
    Решения есть: Supervisor, Monit, Paladin и т. д. Но зачем, если в системе уже есть systemd? Вполне «тру-линуксовый способ».
     
  15. 027

    027 Активный участник

    9.039
    2.885
    Если я правильно понял, чтобы окно заднего плана не перекрывалось полностью окном в фокусе, а в образовывалась полупрозрачная «проталина»?
    Если так, у меня не получилось.
    Снимок экрана от 2020-12-24 13-25-45.png
    То есть, у меня, что напрямую:
    Код:
    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 при ошибках.
     
    Последнее редактирование: 24.12.20
  16. E13

    E13 Активный участник

    10.793
    1.680
    Согласен. Спасибо!

    sh?
     
  17. kajuga

    kajuga Активный участник

    8.697
    3.961
    ну, самое важное, что решение универсальное и не косячит в процессе
    по дефолту вроде только у окошка терминала прозрачность выставляется настройками, остальные "окны" приходится колхозить
    а реализация - тут каждый сам себе карандаш, в убунте к тому же.
     
  18. 027

    027 Активный участник

    9.039
    2.885
    Синтаксис стандартного юниксового шелла, должен работать во всех подобных оболочках.

    Вариант с системдой не тру-линуксовый. Не везде она есть.

    Ха!
    Снимок экрана от 2020-12-24 15-28-38.png
    Cinnamon 4.6.7
     
    Последнее редактирование: 24.12.20
    kajuga нравится это.
  19. kajuga

    kajuga Активный участник

    8.697
    3.961
    вот вы упертый
    спасибо и за эту фишку.
     
  20. Дмитрий Н

    Дмитрий Н Активный участник

    2.121
    397
    Накалякал за 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
    
     
  21. E13

    E13 Активный участник

    10.793
    1.680
    О, спасибо!
     
  22. The Chief

    The Chief Активный участник

    11.702
    947
    А если у вас watchdog слетел? И вы ещё об этом и не узнаете.
     
  23. Дмитрий Н

    Дмитрий Н Активный участник

    2.121
    397
    Вот и флаг Вам в руки, дорабатывайте как душе угодно. Лицензия MIT :d . А если серьёзно, то в скрипте есть более важные вектора доработок, в частности корректная передача списков аргуметов, корректная обработки SIGTERM и т.д. :)

    PS
    @027 кстати привёл вполне рабочий oneliner
     
  24. The Chief

    The Chief Активный участник

    11.702
    947
    И вот всё у вас так. ©
    :d:d:d
     
  25. электрик

    электрик Активный участник

    3.746
    180
    По мне так обрабатывать вновь найденые эксепшены до посинения в исходном скрипте, чем городить такие волшебные костыли.
     
  26. 027

    027 Активный участник

    9.039
    2.885
    Не знаю, кто такой онелинер, но чтобы этот цикл упал, это катаклизм в системе должен случиться.
    В винде-то совсем жопа — самых примитивных средств автоматизации или нет, или они кривые до безобразия. :cool:
    Так и надо. А чтобы не следить глазами, запускаем в простом, как барабан, однострочнике, гарантирующем перезапуск при падении с ошибкой.
    Автор, правда, не уточнил, надо ли ему бесконечный цикл, или скрипт может завершаться, когда нет ошибок. Если бесконечный, надо просто выкинуть обвязку if...fi.

    И таки да, обрабатываем эксцепшены в самом питоне, пишем в лог, а отдельный watchdog не нужен, ибо скрипач.
     
  27. Дмитрий Н

    Дмитрий Н Активный участник

    2.121
    397
    Ну что-то типа такого bashoneliners.com | Bash One-Liners. Ещё когда-то были популярны более специфические sed и perl one-liners.

    А что если "скрипт" не на питоне, а на сишечке, где нет исключений, да и бинарник в текстовом редакторе не открыть? :d
     
  28. 027

    027 Активный участник

    9.039
    2.885
    А, однострочник. Прошу прощения, ступил-с. Устал неимоверно, скорей бы новый год.

    Вы меня не пугайте! Скрипт — на сишечке? О_о
    ССЗБ
    Надо было писать на питоне. [​IMG]
    ССЗ... ну, ты понел. :)
     
    Последнее редактирование: 29.12.20
  29. The Chief

    The Chief Активный участник

    11.702
    947
    csh. Довольно православный, я его вертел в руках.

    Се глас не мальчика, но мужа, который не постиг дзен powershell:tongue:
     
  30. 027

    027 Активный участник

    9.039
    2.885
    Я бы сказал, куда следует засунуть этот ваш повершелл, но гусары хором повелели мне молчать. :frustrated:

    Если бы мне было делать не хрен, я бы объявил конкурс, кто больший урод — javascript или powershell.
    А пока есть работа, смысла в этом нет.