Как вы уже пытались, и , как предлагает grwlf , вы можете включить это в X11 , добавив services.xserver.xkbOptions = "ctrl:swapcaps";
к /etc/nixos/configuration.nix
.
Чтобы применить эту настройку в за пределами X11 , вы можете добавить console.useXkbConfig = true;
в конфигурацию. Это применит раскладку X к раскладке консоли, что повлияет на виртуальные консоли, такие как tty
.
ОБНОВЛЕНИЕ:i18n.consoleUseXkbConfig
было переименовано с на console.useXkbConfig
в версии NixOS 20.03
.
When i do ls, it consist of tmp/ root/ var/ dev/ proc/ run/ sys/
Это действительно похоже на корневую файловую систему, но:
/bin
должен быть каталогом в корневой файловой системе (или символической ссылкой на /usr/bin
в некоторых новых дистрибутивах ), но он отсутствует /boot
либо как точка монтирования для файловой системы /boot
, либо как обычный каталог, но он отсутствует /dev
— точка монтирования файловой системы /dev
на основе RAM -, она там /etc
всегда должен быть каталогом в корневой файловой системе, он отсутствует /home
, то /home
тоже должен быть обычным каталогом; также отсутствует /lib
должно быть похоже на /bin
, также отсутствует /media
и /mnt
должны быть в основном пустыми каталогами для использования в качестве точек монтирования для съемных носителей и операций системного администратора, они отсутствуют /proc
— точка монтирования для /proc
виртуальной файловой системы, она там /root
есть /run
— это точка монтирования для tmpfs на основе RAM -, предназначенная для файлов PID и других состояний времени выполнения -, она есть /sbin
должен быть похож на /bin
, он отсутствует /sys
— точка монтирования виртуальной файловой системы sysfs
, она там /tmp
часто является точкой монтирования для ОЗУ -на основеtmpfs
/usr
в современных системах должен быть обычным каталогом в корневой файловой системе, но он отсутствует /var
может быть обычной директорией или точкой монтирования, она есть О-о... это похоже на результат sudo rm -rf /
или что-то подобное. Если это правда, то пропажа i386-pc/normal.mod
будет наименьшей из ваших забот .
Большинство вещей, которые все еще находятся в вашем корневом разделе, — это каталоги, которые используются в качестве точек монтирования для других файловых систем, когда система работает нормально. Несколько оставшихся обычных каталогов находятся ближе к концу алфавитного порядка сортировки.
Активные точки монтирования нельзя удалить с помощью rm -rf
без их предварительного размонтирования, что может объяснить наличие большинства каталогов, которые все еще существуют.
Другие (в основном просто /root
и/var
)могли быть спасены просто по счастливой случайности :система могла рухнуть как важные системные библиотеки в /lib
и/usr/lib
(и/или rm
и сама команда )были удалены до того, как успели завершиться удаление /root
и /var
.
К сожалению, это похоже на систему, которая находится где-то между «серьезно поврежденной» и «полностью разрушенной», если предположить, что вы правильно идентифицировали раздел.
Возможно, вы захотите загрузиться с живого носителя Linux и смонтировать все разделы (только сначала читать -! ), чтобы узнать, не были ли уничтожены какие-либо важные файлы. и восстановите все, что сможете , на другой диск. Если вы хотите попытаться восстановить удаленные файлы, ничего не записывайте в этот раздел и не запускайтеfsck
пока не исчерпаете все возможности восстановления (в том числе, но не ограничиваются сканированием содержимого раздела с помощью PhotoRec)и готовы отказаться от надежды на спасение каких-либо дополнительных данных.