Mac OSX sed - удаление строки, содержащей точку, из нескольких файлов

T430 может не иметь светодиода CapsLock, но светодиодом питания можно управлять с помощью ПО (проверено с ядром Linux 4.2) и, таким образом, красиво оскорбляли. Сначала добавьте это в свой /etc/rc.local:

echo kbd-capslock >/sys/class/leds/tpacpi::power/trigger
chmod 666 /sys/class/leds/tpacpi::power/brightness

. Первая строка отвечает за текстовую консоль и, как побочный эффект, сначала отключает светодиод. Для работы с X11 вторая строка позволяет обычным пользователям управлять светодиодом. Затем сохраните этот код

#!/bin/sh
sleep 0.1
if xset q | grep -q 'Caps Lock: *on'; then
    echo 255 >/sys/class/leds/tpacpi::power/brightness
else
    echo 0 >/sys/class/leds/tpacpi::power/brightness
fi

как исполняемый сценарий (например, /usr/local/bin/capsled.sh) и в настройках рабочего стола привяжите клавишу CapsLock для его запуска. Урод, черт возьми, но работает (проверено с XFCE4). Кто-нибудь знает более чистый способ переназначить светодиод под X11?

0
05.09.2018, 05:23
2 ответа

Для FreeBSD sed(, найденной в macOS ), вам потребуется:

sed -i '' 's/staging\.//g'./*
5
28.01.2020, 02:31

Это удалит staging.из вашего файла.

cat ${yourfile} | sed 's/staging\.//g' > tmp && mv tmp ${yourfile}
0
28.01.2020, 02:31

Теги

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