Как отдебажить скрипт ?

Discussion in 'Linux, Freebsd, *nix' started by DartPhoenix, 14 May 2024 at 7:43 PM.

  1. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,081
    Likes Received:
    8,165
    Reputations:
    25
    * В общем есть Window Manager под названием i3. У него есть некий конфиг.
    * В этом конфиге ты можешь добавлять свои скрипты, которые будут выполняться при входе. Один раз, несколько раз, етц.
    * Я хочу переназначить клавишу CapsLock и у меня есть следующие два файла чтобы это сделать:

    <setup_keyboard.sh>
    Code:
    #!/bin/sh
    
    # Caps Lock
    xmodmap ~/.config/i3/keyboard/.Xmodmap &
    
    <.Xmodmap>
    Code:
    clear Lock
    keycode 66 = Hyper_L
    
    <строчка из конфига, я знаю что кто-нибудь о ней спросит поэтому просто оставлю ее здесь>
    Code:
    exec_always --no-startup-id ~/.config/i3/keyboard/setup_keyboard.sh &

    * Запуск скрипта производится из конфига i3 какой-то командой. Не важно. Пусть я не могу ее контролировать.
    * Время от времени команда не работает, капслок не переключается. При этом просто при запуске скрипта вручную - он работает ВСЕГДА а через конфиг i3 - не всегда.

    Я могу решить конкретно эту проблему. Но я не знаю как на Ляликсе отладить это. То есть узнать где у меня этот конфиг сработал не так как положено (где искать отладочный вывод и как его организовать). И как это делают нормальные люди :)

    (КСТАТИ. Доступа у меня мало. Я не могу создавать файлы, писать в файлы, вот это вот все. Я просто могу выполнять этот скрипт и хочу вывести отладочные сообщения куда-нибудь. В какой-нибудь общедоступный лог. Для нас сирых и бесправных...)
     
    #1 DartPhoenix, 14 May 2024 at 7:43 PM
    Last edited: 14 May 2024 at 7:53 PM