Да, cd - - это POSIX: как и расширение tilda (все, что требуется, это небольшой поиск в Интернете ;-))
Ваш cd Встроенная функция
(технически не «программа») также должна будет выполнить синтаксический анализ некоторых опций, если она хочет быть совместимой с POSIX.
Что касается подстановки по сравнению с расширением оболочки, то, как я понимаю, подстановка - это частный случай расширения оболочки, который включает определенный тип сопоставления с образцом.
В принципе, это можно сделать с помощью почтенной команды xset
.
xset led named 'Caps Lock'
или xset led 4
для установки номера индикатора 4, если система не распознает индикаторы по имени.
Однако это, похоже, не работает надежно. На своем компьютере я могу установить только Scroll Lock таким образом, и я не единственный . Это является вопросом конфигурации XKB .
Следующие операции на уровне пользователя должны работать (по большей части):
Извлеките текущую конфигурацию xkb:
xkbcomp $ DISPLAY myconf.xkb
Отредактируйте файл myconf.xkb
, заменив ! allowExplicit
на allowExplicit
в соответствующих блоках:
индикатор "Caps Lock" {
allowExplicit;
whichModState = заблокировано;
модификаторы = Блокировать;
};
индикатор "Num Lock" {
allowExplicit;
whichModState = заблокировано;
модификаторы = NumLock;
};
Загрузите новый файл
xkbcomp myconf.xkb $ DISPLAY
Теперь при помощи xset
должны работать индикаторы. В соответствии с отчетом об ошибке, вы не сможете выключить светодиоды, когда они должны быть включены (например, если включен CapsLock).
Вам понадобится пакет build-essential
для компиляции пакетов в debian. Просто выполните это в терминале:
sudo apt-get install build-essential
Это также установит некоторые другие пакеты, необходимые для компиляции (например, gcc). Это должно исправить вашу проблему.
-121--290239-Необходимо установить пакет заголовков linux для вашей версии ядра. Попробуйте следующее для метапакета:
# apt-get install linux-headers-686-pae
В моей системе (amd64) вы можете увидеть, как установленный пакет заголовка помещает в отсутствующий каталог build
:
$ dpkg -L linux-headers-3.2.0-4-amd64 | grep ^/lib/modules
/lib/modules
/lib/modules/3.2.0-4-amd64
/lib/modules/3.2.0-4-amd64/source
/lib/modules/3.2.0-4-amd64/build
Я должен добавить, что это, в частности, к вашему случаю, потому что вы пытаетесь скомпилировать модуль ядра. В общем, вам понадобятся (кроме сделать
самим и компиляторами для соответствующих языков) заголовочные пакеты для зависимостей программы. В Debian они обычно встречаются в пакетах с такими именами, как < проект > -dev
.
Вам понадобится пакет build-essential
для компиляции пакетов в debian. Просто выполните это в терминале:
sudo apt-get install build-essential
Это также установит некоторые другие пакеты, необходимые для компиляции (например, gcc). Это должно решить вашу проблему.