Bug 20391 - silver keys: user defined actions
Summary: silver keys: user defined actions
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: eeepc-acpi-scripts (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-09 19:13 MSD by Denis G. Samsonenko
Modified: 2009-06-09 19:13 MSD (History)
0 users

See Also:


Attachments
userkey.sh (1.61 KB, application/octet-stream)
2009-06-09 19:13 MSD, Denis G. Samsonenko
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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.

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