Во-первых, ваш вопрос сам по себе очень интересен: инструменты df и du работают в Linux по-разному
согласно справочной странице Linux
du - estimate file space usage
df - report file system disk space usage
df работает на уровне файловой системы, а du работает на уровне файлов, поэтому если есть открытые файловые дескрипторы, об этом будет сообщать du, но не df
Итак, после года копания в сети, я сегодня заработал.
Источник:https://newbedev.com/udev-rule-to-auto-load-keyboard-layout-when-usb-keyboard-plugged-in
xset
— это программа X11. Поэтому вам придется жестко закодировать переменные env DISPLAY
и XAUTHORITY
.
В основном обходным путем является запуск сценария в фоновом режиме с небольшой задержкой. Таким образом, udev может активировать клавиатуру до того, как вы настроите ее xset. В упомянутом выше решении udev вызывает скрипт, который, в свою очередь, вызывает второй скрипт в фоновом режиме, который затем вызывает xset
. На самом деле это можно сократить до одного сценария.
/home/michael/bin/keyboard _settings.sh
#!/usr/bin/env bash
(
sleep 1
DISPLAY=":0.0"
XAUTHORITY="/home/your-profile/.Xauthority"
export DISPLAY XAUTHORITY
xset r rate 250 50
) &