Перевод http://ubuntuforums.org/showthread.php?t=660515Как открыть лоток CD привода с помощью клавиатуры:Итак--у вас имеются неиспользуемые кнопки клавиатуры, которой вы пользуетесь в Linux....Давайте сделаем их используемыми.
Во-первых...взгляните на ваш /etc/fstab файл. В самом низу файла вы найдете определение вашего(их) CD привода(ов). Последние версии Ubuntu (Edgy & старше) используют /dev/sdx или /dev/scdx для ваших примонтированных приводов----Dapper и младшие используют /dev/hdx.
Затем---откройте терминал и в зависимости от #номера вашего привода, введите:
eject /dev/scd(#номер привода) или eject /dev/hd(#номер привода) >нажмите Enter
Если у вас тут же откроется CD лоток--то я вас поздравляю!! Если же нет, то либо вы используете привод со слишком старой прошивкой, либо ваш привод не поддерживает эту команду.
Далее: Давайте испробуем--введите: eject -t (/dev привод, который открылся)--и лоток тут же должен закрыться--стрелка вверх и снова попробуйте выполнить эту команду--Если лоток откроется с опцией -t--то вы счастливчик!! (также поробуйте с опцией -T, иногда может сработать). Повторите ввод этих команд для остальных CD/DVD приводов, только используйте верные #номера для каждого из них.
OK, теперь мы знаем, что команда eject работает корректно с вашими приводами из терминала, давайте сейчас назначим эту команду на горячую клавишу. (см. скриншот Terminal и на первую пару скриншотов редактора конфигураций внизу сообщения)
Во-первых--Если вы загляните в Меню>Настройки>Горячий клавиши---То вы обнаружите в секции "Звук", что клавиша F12 используется как "Выброс" для музыкальных плееров---Отлично, давайте назначим выброс CD лотка на F12.
Откройте Меню>Системные утилиты>Редактор конфигураций. Раскройте список "apps" и спуститесь до пункта Metacity. Раскройте список Metacity и взгляните на команды global_keybindings и keybinding_commands. Для начала мы используем команду keybinding_commands.
Правый клик на command_1- затем выберите "edit key"----в поле "Value" введите: eject /dev/(ваш основной CD привод)--ok и затем кликните на command_10--введите: eject -t /dev/(ваш основной CD привод)
Это означает, что вы можете испозовать eject -t для "возвратного" открытия/закрытия вашего привода--(если ваш привод это воспринимает)--command_1 будет означать eject -t /dev/(ваш основной привод)
Далее мы перейдём в global_keybindings---Найдите run_command_1 и нажмите правый клик-редактировать --в поле "Value" введите F12 и нажмите OK. Теперь вы можете открывать лоток CD клавишей F12. Далее найдите run_command_10 и нажмите правый клик-редактировать --в поле "Value" введите клавишу, которую захотите--я выбрал F11. Протестируйте, теперь лоток должен закрыться.
OK, теперь вы можете открывать и захлапывать ваш лоток с клавиатуры--далее метод немного посложнее........
Мы покажем вам, как открывать и закрывать лоток при помощи только одной клавиши (благодарим за скрипт Rhubarb!!! Его пост:
http://ubuntuforums.org/showthread.php?t=656674 )
Для начала нам нужно знать, имеете ли вы один привод или у вас их несколько....
Если только один:
Открывайте текстовый редактор и вставляйте следующее:
#./bin/bash
tray_status=`cat .tray_status.sh`
if [ "$tray_status" == "Closed" ]
then
eject
echo "Open" > .tray_status.sh
elif [ "$tray_status" == "Open" ]
then
eject -t
echo "Closed" > .tray_status.sh
else
eject
echo "Open" > .tray_status.sh
fi
Сохраните файл в домашнюю папку /home как tray_status.sh (заметьте, имя должно совпадать с указанным в скрипте!!!)
Далее откройте терминал и введите команду chmod 755 /home/(ваша домашняя)/tray_status.sh
chmod 755--Пользователь может читать, записывать и выполнять; группа и остальные могут только читать и выполнять. Это самый простой метод задать разрешения на файл.
Далее, откройте редактор конфигураций. Я обнаружил, что вы не сможете присвоить эту команду на клавишу F12 (возможно это и не так, нужно еще протестировать). Поэтому присвоим эту команду на клавишу F11. Я выбрал command_10, вы можете использовать command_1 и отредактировать остальные присвоения под ваш выбор. В любом случае, команда должна лежать в /home/(ваша домашняя)/tray_status.sh. Далее двинем в global_keybindings. В пункте run_command_10, я использовал клавишу F11.
Для более чем одного привода:
Вам потребуется изменить скрипт, если у вас имеется больше чем один CD привод --скрипт для моего основного CD привода вглядит следующим образом:
#!/bin/bash
tray_status=`cat .tray_status1.sh`
if [ "$tray_status" == "Closed" ]
then
eject /dev/scd1
echo "Open" > .tray_status1.sh
elif [ "$tray_status" == "Open" ]
then
eject -t /dev/scd1
echo "Closed" > .tray_status1.sh
else
eject /dev/scd1
echo "Open" > .tray_status1.sh
fi
Обратите внимание, что вам потребуется проследить за именем скрипта и номерами /dev, которыми вы управляете-- в следующем виде tray_status1.sh и /dev/scd1
Измените скрипт под ваши нужды--и не забудьте применить chmod 755 на законченный скрипт.
Взгляните на пару последних скриншотов, так выглядит мой редактор конфигураций.
Отличненько!! Теперь вы можете открывать и закрывать лоток вашего привода с клавиатуры..Если у вас несколько приводов, просто используйте другие клавишы для них.
Наслаждайтесь легким способом использования вашего привода!!!
Если интересно посмотрите на
frodon's custom keyboard shortcut HOWTO, с помощью него вы сможете переназначать горячие клавиши настолько, насколько это вообще возможно!!