Почему не делает rc.local, выполненного полностью

Можно запустить интерпретатор удара в -exec аргумент находки. Это не эффективно, если Ваша функция только принимает единственное имя файла за один раз, поскольку она должна будет повторно объявить функцию каждый раз. Можно разработать его так, чтобы это приняло список файлов, и используйте + разделитель для нахождения так, чтобы оболочка была только spanwed однажды. Вот пример.

find -exec bash -c '
    print_echo() { 
        printf "This is print_echo Function: %s\n" "$@" 
    }
    print_echo "$@"
    ' find-bash {} +

На данном этапе нет причины объявить функцию. Просто выполните то, что функция сделала бы в bash -c.

4
01.07.2014, 05:23
3 ответа

/etc/rc.local выполняется, прежде чем X-сервер запускается, таким образом, он не имеет никакого доступа ни к каким функциям GUI. xrandr команды не могут иметь никакого эффекта.

Поместите xrandr команды в другом файле, который работает, когда Ваша сессия GUI запускается. Файл зависит от Вашей настольной среды.

4
27.01.2020, 20:54
  • 1
    Спасибо @Gilles, я поместил команды xrandr в другой файл и добавил его к списку автоматического запуска моей xfce среды. Теперь работы настройки разрешения. –  user6417 10.02.2014, 05:42

Решенная проблема,

Как @Gilles сказал, я должен поместить команды xrandr в другой файл с тех пор rc.local выполняется прежде X. Таким образом, я поместил все команды xrandr в другой файл сценария и добавил его к списку автоматического запуска моей xfce среды, теперь работы настройки разрешения.

Однако для Bluetooth, по-видимому, это - проблема синхронизации, я нашел, что Bluetooth отключен для нескольких миллисекунд, затем включите снова. Похоже, что что-то имеет, повторно активируют Bluetooth после выполнения rc.local.

Таким образом, я добавил sleep 5 в начале rc.local, теперь проблема решена.

1
27.01.2020, 20:54

Вместо того, чтобы терять 5 секунд, чтобы уснуть, почему бы не отключить Bluetooth для вашего xrandr скрипта, который работает с автозапуском?

0
27.01.2020, 20:54

Теги

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