Выполнение фоновой команды из сценария bash в качестве автозапуска для i3wm

Я установил инструменты f3 Мишеля Мачадо. Поскольку я использую Arch Linux, я сделал:

$ cd /tmp
$ git clone https://aur.archlinux.org/f3.git
$ cd f3
$ makepkg -si

Затем я использовал f3probe, чтобы проверить, действительно ли USB-накопитель был поддельным:

$ sudo f3probe /dev/sdi
F3 probe 6.0
Copyright (C) 2010 Digirati Internet LTDA.
This is free software; see the source for copying conditions.

WARNING: Probing normally takes from a few seconds to 15 minutes, but
         it can take longer. Please be patient.

Probe finished, recovering blocks... Done

Bad news: The device `/dev/sdi' is a counterfeit of type limbo

You can "fix" this device using the following command:
f3fix --last-sec=473913 /dev/sdi

Device geometry:
             *Usable* size: 231.40 MB (473914 blocks)
            Announced size: 3.75 GB (7866368 blocks)
                    Module: 4.00 GB (2^32 Bytes)
    Approximate cache size: 1.00 MB (2048 blocks), need-reset=no
       Physical block size: 512.00 Byte (2^9 Bytes)

Probe time: 42.34s

И это было :(Спасибо Бобу Игеру за то, что указали мне правильное направление! Также см. этот связанный вопрос .

1
03.10.2019, 02:03
1 ответ

Единственными программами, которые отказываются работать в фоновом режиме (или не работают после этого ), являются программы, которым нужны терминалы.
Ваша проблема в том, что nm-trayвообще не запускается, потому что Вы не запускали parcelliteв фоновом режиме.
Так что просто добавьте амперсанд в конец этих двух строк (и других, если вы запускаете другие длинные -работающие/постоянные программы, которые не отсоединяются, но я думаю, что в настоящее время их нет в приведенном выше списке )и добавьте отказ в конце скрипта, чтобы скрипт не зависал там, ожидая завершения программ.


Попробуйте использовать этот блок вместо приведенного выше примера:

Autostart()
{
    # why, o my?
    sleep 1

    # set keyboard bindings
    xkbcomp -w 0 /home/beco/.config/xkbmap_kde $DISPLAY

    # toggle touchpad
    /home/beco/bin/touchpad off 

    # set wallpaper
    feh --bg-scale /home/beco/Pictures/wallpaper/Stonehenge-Desktop-Wallpaper-i3help.png

    # clipboard
    parcellite &

    # network manager
    nm-tray &

    # detach the started background programs
    disown
    # why, o my?
    #sleep 1

}
1
28.04.2021, 23:28

Теги

Похожие вопросы