Я случайно вышел из vim с помощью: x! ~, И теперь мой ~ отображается по другому пути

На клавиатуре используется ключ Logitech Unifying Receiver. Ключ - это небольшое устройство, которое входит в порты USB и передает и принимает беспроводные сигналы.

Для поддержки этого ключа в Linux см., например, here. В нем конкретно говорится, что во время загрузки возникают проблемы, потому что ключ использует фирменный модуль HID. Таким образом, вам либо понадобится модуль hid-logitech-hidpp, либо вам нужно включить драйвер logitech-djreceiver в ядре, ни один из которых не может быть доступен в Live Distributions.

Сообщения об ошибках, по-видимому, указывают на общие проблемы с чтением с портов USB, поэтому, возможно, существует также проблема с драйверами хост-адаптера USB.

Я не уверен, что рекомендовать, потому что для устранения первой проблемы вам нужно либо создать свой собственный загрузочный iso-образ (что нелегко для новичка), либо найти какой-то ISO-образ, который будет включать в себя эти драйверы (что потребует много проб и ошибок).

Возможно, самым простым решением будет одолжить где-нибудь USB-клавиатуру, правильно установить Linux, убедиться, что этот модуль установлен, убедиться, что он правильно загружается без клавиатуры USB, а затем вернуть клавиатуру USB.

Еще одна вещь, которую вы можете попробовать, это удалить все другие USB-устройства, и, возможно, попробовать ключ в разных портах - если это проблема с адаптерами USB-хоста, вам может повезти и вы спрятали хорошую конфигурацию.

0
02.09.2017, 01:22
2 ответа
rm -- '~'

Одинарные кавычки вокруг ~мешают bash расширять путь и просто передают его в rm.

--запрещает rm интерпретировать любые дополнительные аргументы как флаги и предполагает, что все они являются файлами (в данном случае это не так важно, но полезно, если у вас есть файл с ведущим -).

Сначала вы можете проверить это с помощью ls.

ls -- '~'

Например, в каталоге, который не содержит литерал '~', вы получите

ls: cannot access '~': No such file or directory

Показывающий, что lsполучил путь без изменений.

1
28.01.2020, 02:19
cd /etc/shinken/services
rm ./~

Об этом особо нечего сказать. Указав ./перед ~, вы запрещаете оболочке выполнять расширение с помощью тильды, и оно будет рассматриваться как имя файла в текущем каталоге.

Другим вариантом было бы

cd /etc/shinken/services
rm '~'

или просто

rm /etc/shinken/services/~

В Vi и Vim :xбудет работать как :wqи запишет файл перед выходом. При добавлении имени файла (в данном случае ~) будет записан файл с заданным именем. Разница между этими двумя командами заключается в том, что :xзаписывает файл только в том случае, если текущий буфер был изменен с момента последнего сохранения. ! отменяет запись в файл, доступный только для чтения.

3
28.01.2020, 02:19

Теги

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