После нескольких тестов я нашел это!
Я добавил к /etc/modprobe.d/alsa-base.conf
options snd-hda-intel model="ideapad"
И вуаля! Я могу сделать записи с помощью встроенного микрофона!
Протестировано с помощью pavucontrol, Sound Recorder и skype.
Из-за ограничений файловой системы FA32 вы не можете.
Теперь вы можете обманывать:
либо вызывать sh etoys.sh вместо ./etoys.sh, если хотите , вы даже можете создать другой скрипт (например, лежащий на вашем жестком диске), который просто вызывает ваш скрипт на USB-накопителе:#!/bin/bash
sh /media/USB/etoys.sh
Установка устройства с -o mode=<value> должна работать
mode=value
Установить режим всех файлов в значение & amp; 0777 без учета исходных разрешений. Добавить разрешение поиска для каталогов, имеющих разрешение на чтение. Значение указано в восьмеричном.
В конечном итоге проблема заключается в том, что udisks монтирует файловую систему с опцией showexec, предотвращая запуск любого файла, который не заканчивается в .exe, .bat или .com. [ ! d0]
Связанный вопрос (как предоставить настраиваемые параметры монтирования для udisks) можно найти здесь: Как настроить запись данных в мгновение ока? Оказывается, вы можете использовать конфигурацию udev для этого.
Как настроить запись данных для мгновенного запуска? предлагает другое решение на основе udisks-glue, но, похоже, менее убедительно, поскольку в конечном итоге он полагается на udisks, так что кажется, что вы можете добавлять опции, но не удалять их, и, в частности, showexec все еще существует).
В любом случае я предпочитаю, чтобы исправлять двоичный файл.
Ни одно из представленных решений не работало, насколько я мог сказать, чтобы получить программу, которую я написал в качестве конечной программы Linux для запуска в моем разделе FAT32, но изменение имени файла программы для включения расширения .exe действительно работало (спасибо за подсказку), все, что я сделал, было переименовать имя файла в filename.exe для программы терминала, которую я пытался выполнить на разделе FAT32, а затем удалить ее, повторно установить и установить разрешения на диск, чтобы разрешить выполнение, а затем перейти на filename.exe и установите его разрешения, а затем галочка будет придерживаться, а не поворачиваться на минус, и когда я установил путь и ввел ./filename.exe в командной строке, программа запустилась так, как должна, и покажет команду line, включая filename.exe как введенный, хотя каталог файлов Ubuntu показывает файл как MSDOS / Windows, он запускается как программа Linux.
Итак, я нашел гораздо более простое (и более безопасное решение).
Используйте gparted для форматирования USB FAT32, а затем нас Partition => Manage Flags, чтобы установить следующие флаги: boot, lba
Вы можете использовать режим umask=000:
umount /dev/sdb1
mount -o umask=000 -t vfat /dev/sdb1 /media/sdb1
Источник: wiki.linuxquestions.org, раздел «Параметры монтирования жира» в mount (8).