Bug 20391

Summary: silver keys: user defined actions
Product: Sisyphus Reporter: Denis G. Samsonenko <d.g.samsonenko>
Component: eeepc-acpi-scriptsAssignee: Nobody's working on this, feel free to take it <nobody>
Status: NEW --- QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P3    
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
userkey.sh none

Description Denis G. Samsonenko 2009-06-09 19:13:38 MSD
Created attachment 3598 [details]
userkey.sh

Предлагаю внести изменения в eeepc-acpi-scripts, чтобы пользователь мог назначать запуск нужных ему прог нажатием на 4 серебряные кнопки над основной клавиатурой.

На git.alt (http://git.altlinux.org/people/solo/public/?p=eeepc-acpi.git;a=summary) лежит вариант acpi-скриптов для EeePC от Kharitonov A. Dmitry. Раньше на 4.1 я ими пользовался.

Я вытащил оттуда один файл (см. аттачмент), который как раз отвечает за запуск пользовательских прог. Я положил этот шелл-скрипт в /etc/acpi/lib и сделал его исполняемым. После чего в файле /etc/sysconfig/eeepc-acpi-scripts в разделе, где настраиваются действия при нажатии на серебрянные кнопки указал следующее:

# The silver keys, found on models 900 and above
SOFTBTN1_ACTION='/etc/acpi/lib/userkey.sh 1'
SOFTBTN2_ACTION='/etc/acpi/lib/userkey.sh 2'
SOFTBTN3_ACTION='/etc/acpi/lib/userkey.sh 3'
SOFTBTN4_ACTION='/etc/acpi/lib/userkey.sh 4'

После чего при нажатии на эти 4 клавиши создаются шелл-скрипты ~/.hotkeys/key{1,2,3,4}.sh следующего содержания:

#!/bin/bash
# Comon commands for graphics system and console
# Test for graphics system
if [ -n "$DISPLAY" ]; then
 Commands only for graphics system
    if [ "$LANG" == "ru_RU.UTF-8" ]; then
        Xdialog --infobox "Нажата персональная клавиша #1.\nЭта клавиша пока не производит никаких действий.\nЧтобы запрограммировать её, вам нужно отредактировать файл\n/home/denis/.hotkeys/key1.sh, записав в него свои команды." 10 500 6000
    else
        Xdialog --infobox "The personal key #1 is pressed.\nThis key yet does not make any operations.\nTo program it, you need to edit a file /home/denis/.hotkeys/key1.sh,\nhaving written in it your own a commands." 10 500 6000
    fi
    exit 0
fi
# Commands only for console

Данные скрипты пользователь может спокойно отредактировать, поместив туда вызов нужного ему приложения. Например, я таким образом настроил себе запуск firefox, konsole и dolphin.

По моему получается очень удобно.