Ошибка NVCC, «No Command» Проверка установки CUDA 10 на Dobian 9 Stretch

Пока то, что вы написали, работает для вас,

find ~ -type f -size -1k > /tmp/1 && vim -q /tmp/1

и вы просто хотите избавиться от установки промежуточного файла > /tmp/1 && и /tmp/1, посмотрите, работает ли это для вас:

vim -q <( find ~ -type f -size -1k )

Пояснение

  • из вашего исходного кода, похоже, вы использовали find для создания желаемого списка файлов с вашими конкретными критериями, затем он был сохранен в /tmp/1, который был просто промежуточным файлом, чтобы vim -q filelist мог быть сделан, потому что vim -q ожидает аргумент файла
  • - это одна из подстановок процесса в Bash, автоматически выполняющая команду и сохраняющая вывод в системный temp только для этой цели /dev/fd/63, если вам интересно
  • vim -q думает, что получает файл, а на самом деле это так, так что это работает

Дополнительные советы

Если вам не нужно использовать функцию быстрого исправления vim, а просто нужен способ быстро редактировать несколько файлов, помните, что вы можете послать vim несколько аргументов файлов (vim file1 file2. . ), так что если мы изменим ваш оригинальный find, мы могли бы:

find ~ -type f -size -1k -exec vim {} +

Внутри vim

  • :args покажет в строке состояния список аргументов, например: file1 [file2] file3 если вы сейчас редактируете file2
  • :n для перехода к следующему файлу в списке аргументов
  • :wn для записи следующего значения сохранить этот файл и автоматически открыть следующий файл
  • :prev для перехода к предыдущему файлу

0
09.11.2018, 23:57
1 ответ

У меня есть Toshiba Qosmio X505 -8104X со встроенными Bluetooth и Wi-Fi -. И Wi-Fi, и Bluetooth нормально работали в Debian 9, но после обновления до Debian 10 функции Bluetooth перестали работать. Затем я провел несколько часов в Интернете в поисках решений, и ничего не помогло. Страница настроек Bluetooth (Действия / Настройки / Bluetooth )позволила бы мне включить его вверху, но содержимое страницы продолжало бы говорить, что он выключен, и он никогда не пытался сканировать устройства. Я перечислю здесь все, что я пробовал, чтобы вы могли убедиться, что у вас (по крайней мере )установлены те же пакеты, а затем я расскажу вам, что НАКОНЕЦ заставило его работать.

ПРИМЕЧАНИЕ :Эта информация также может быть вам полезна, если ваша система, как и моя, сочетает в себе поддержку Wi-Fi и Bluetooth ВМЕСТЕ в одном компоненте.

ПРЕЖДЕ ВСЕГО, НЕ ТРОГАЙТЕ пытаться установить и запустить Toshset (независимую утилиту Toshiba Settings ). Он может установиться и может показаться, что он помогает некоторым функциям машины, но если вы попытаетесь использовать его для настройки параметров Bluetooth, он, вероятно, сообщит вам, что требуемое ядро ​​​​toshiba недоступно. Кроме того, он настолько АБСОЛЮТНО устарел и больше не поддерживается, что, вероятно, больше проблем, чем он того стоит. Я разработчик, поэтому я даже пытался его скомпилировать.Это была пустая трата времени.

Следующий шаг очень важен. Проверьте свою систему на наличие аппаратного переключателя, который включает/выключает приемопередатчики Wi-Fi и/или Bluetooth. Существуют программные (программные )коммутаторы (, управляемые программным обеспечением ), а в некоторых системах также существуют аппаратные (аппаратные )коммутаторы. Аппаратные переключатели, как правило, работают в режиме «в самолете», поэтому убедитесь, что этот переключатель включен, когда вы пытаетесь заставить приемопередатчик Bluetooth работать. Вы еще не закончили! У вас также может быть программный (программный )переключатель «функциональная клавиша», связанный с этими трансиверами. На этой машине они у меня есть все! Я могу включить аппаратный переключатель, но если я не нажму Fn+F8, он все равно может быть выключен. Обязательно попробуйте различные положения каждого из этих переключателей.

Теперь установите следующие пакеты через окно терминала следующим образом:

sudo apt-get install bluetooth bluez bluez-utils rfkill

Другие пакеты bluetooth уже были установлены, такие как gnome -bluetooth и blueman, но, честно говоря, я не могу сказать, что они делают что-то полезное.

После установки любого из этих пакетов вам потребуется выполнить полную/жесткую перезагрузку системы. Если вы все еще находитесь в окне терминала, вы можете сделать это, введя следующую команду. (Ноль указывает, что не следует задерживать выключение.)

sudo shutdown 0

Утилита rfkill , которую вы только что установили, может предоставить доступ к дополнительным программным переключателям, которые вы, возможно, не видите. Получите статус вашей радиочастоты (rf )kill settings, выполнив следующую команду:

sudo rfkill list

В большинстве случаев эта утилита может информировать вас о настройках как аппаратных, так и программных переключателей. Мы действительно хотим видеть слово «нет» рядом с каждым из найденных переключателей, говорящее нам, что ничего не блокируется. Однако, поскольку все они сообщили «нет», это все еще не указывало на проблему с моей машиной.

Если утилита rfkill показывает, что ваша система Bluetooth заблокирована, введите следующую команду, чтобы узнать, может ли она разблокировать ее:

sudo rfkill unblock bluetooth

Некоторые люди скажут вам, что ваше устройство не работает, если вы запустите приведенную ниже команду и не увидите в списке ничего, что содержит слово «Bluetooth», , но это не обязательно так!

sudo lsusb

Хорошо, если вы видите что-то в списке, указывающее на работающее Bluetooth-устройство, но в моем случае это не было окончательным.

Убедитесь, что служба Bluetooth запущена, выполнив следующую команду:

sudo service bluetooth status

Если он не запущен, запустите его, выполнив следующее:

sudo service bluetooth start

Не пугайтесь слишком , если вы видите элементы, выделенные красным цветом, при выполнении любой из двух предыдущих команд. Существует несколько причин, по которым может быть сообщено о частичном сбое. Во всех случаях, которые я видел, красное содержимое информировало меня об отсутствии функций/поддержки некоторых устройств, которые видел трансивер. Он также сообщает об ошибках, когда определенные элементы переходят в спящий режим. Что может действительно сбить с толку поначалу, так это то, что ваш трансивер может сообщать об этих устройствах, даже если он не сопряжен с ними или не подключен к ним. В моем случае моя гарнитура была успешно сопряжена, но перешла в спящий режим, в результате чего она сообщила Невозможно подключить голосовой шлюз гарнитуры или Ошибка подключения голосового шлюза гарнитуры.

Я был на грани того, чтобы отказаться от работы встроенного -Bluetooth-радиоприемника и покупал на Amazon ключ для замены, когда начал задаваться вопросом, работает ли Wi-Fi-часть устройства. Я использую проводное соединение большую часть времени, поэтому я даже не пробовал Wi-Fi часть компонента.

Окно настроек Bluetooth появилось, когда я щелкнул значок сети в верхнем -правом углу экрана.Окно настроек Bluetooth по-прежнему показывало, что он выключен. Я нажал на элемент Wi -Fi Not Connected , а затем выбрал одну из моих беспроводных точек доступа, чтобы вызвать ее подключение. Подключил нормально. Затем я щелкнул элемент, чтобы снова отключить его. После этого я заметил, что экран настроек Bluetooth обновился, и он начал поиск устройств!!! Каким-то образом действие по подключению и отключению Wi-Fi устранило любую проблему, препятствовавшую работе Bluetooth, и проблема больше не возвращалась.

Как разработчик программного обеспечения, я ненавижу сталкиваться с такой проблемой, которую нельзя легко воспроизвести. Тем не менее, они случаются, и часто их труднее всего исправить. Надеюсь, это сработает хотя бы еще для одного человека, и я смогу сэкономить вам часть времени, которое я потратил на решение этой проблемы для себя.

1
15.04.2020, 09:49

Теги

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