Почему можно преобразовать файл, просто переименовав его расширение?

Я не мог заставить его работать сразу на Ubuntu 12.10 с использованием среды рабочего стола linux.

Исправлено только добавление цитат и удаление запятой (и добавление моего имени пользователя) :

#!/bin/bash
MICMUTE=/sys/devices/platform/thinkpad_acpi/leds/tpacpi::micmute/brightness

ID='"Internal Mic"'
USERNAME="" #put your username here
if amixer sget "$ID"ntenter code herernal Mic" 0 | grep '\[on\]' ; then
    amixer sset "$ID" 0 toggle
    #echo "0 blink" > /proc/acpi/ibm/led #related to blinking power
    echo 1 > $MICMUTE
    su $USERNAME -c 'DISPLAY=":0.0" notify-send -t 50 \
            -i microphone-sensitivity-muted-symbolic "Mic MUTED"'
    echo "MUTE ON"
else
    amixer sset "$ID" 0 toggle                       
    su $USERNAME -c 'DISPLAY=":0.0" notify-send -t 50 \
            -i microphone-sensitivity-high-symbolic "Mic ON"'
    #echo "0 on" > /proc/acpi/ibm/led 
    echo 0 > $MICMUTE
    echo "MUTE OFF"
fi

, а затем выполнил шаги по сборке thinkpad_acpi.

Все на Thinkpad T520 с NVS 4200M, Ubuntu 12.10. Еще не перезагрузился, но я протестировал с помощью тестового шага, который вы описали, и он работает с включением и выключением светодиода отключения звука и фактическим отключением его (с уведомлением). Прыгать пистолетом немного, кажется, работает нормально. Спасибо.

Хорошо перезагрузился, сам скрипт отлично срабатывает и отключается, но я не устанавливал исправленный thinkpad_acpi ... oops

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

Чтобы получить свет, чтобы показать, было ли оно отключено или нет при запуске, а не когда кнопка была нажата, я просто сохранил:

#!/bin/bash
MICMUTE=/sys/devices/platform/thinkpad_acpi/leds/tpacpi::micmute/brightness
if amixer sget "Internal Mic" 0 | grep '\[on\]' ; then
    echo 0 > $MICMUTE
elif amixer sget "Internal Mic" 0 | grep '\[off\]' ; then
    echo 1 > $MICMUTE
else
    echo "No Mic Detected";
fi

выполнить

sudo chmod +x /etc/init.d/lenovo-mic-check

Как lenovo-mic-check в /etc/init.d/, а затем запустить:

sudo update-rc.d lenovo-mic-check defauts 98 02

Также не забудьте скопировать в / etc / pm / sleep.d /

sudo cp /etc/init.d/lenovo-mic-check /etc/pm/sleep.d/lenovo-mic-check

Теперь свет горит, если я перезагружаю компьютер, ПРИМЕЧАНИЕ: второе, если бы просто другое.

1
задан 18 May 2017 в 21:57

1 ответ

Переименование файлов .png в .jpeg и .gif работает, потому что программа, связанная с и назначенная для открытия этих файлов, одинакова, и когда она видит расширения, которые она может открыть, она просто открывает их, потому что это все файлы изображений и программа могут их открыть.

Программа по умолчанию - EOG (Eye of Gnome), как говорит другой ответчик. Даже если вы удаляете расширение, оно все равно может их открыть.

Как и для dvi и pdf, оба типа файлов открываются одной и той же программой, которая называется evince. Итак, то же самое происходит там.

7
ответ дан 25 May 2018 в 08:23

Другие вопросы по тегам:

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