LINUX.ORG.RU

Запуск калькулятора по numlock


0

0

Есть под Windows неплохой калькулятор - Numlock Calculator. По нажатию намлока появляется, по нему же - прячется. Хочется такой же под линукс. Никто не встречал, пусть даже за деньги. Думаю, что дорого стоить не будет, учитывая, что программа под Windows бесплатна.


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

abraziv_whiskey ★★★★★
()
Ответ на: комментарий от xio

Не работает, но:

cat ~/.Xmodmap
keycode 77=XF86Launch0


спасет отца русской демократии, кейнейм можн оповесить любой свободный.

wfrr ★★☆
()
Ответ на: комментарий от Sphinx

Лисперы всегда не применут покичится своим смайлофагским языком.

wfrr ★★☆
()
Ответ на: комментарий от alexsaa

>эх, где ты был с -l, когда я пытался 5/2 в этом bc посчитать...

Здесь я был, за пределами ЛОР жизни нет.

sdio ★★★★★
()
Ответ на: комментарий от sdio

Верно, нет. Щас ходил туда, не нашёл ни одной высшей формы жизни.

GreyDoom ★★★★
()

В сабжевом калькуляторе прелесть не в том, что он по хоткею не только запускается, но по нему же и сворачивается. Делаешь скрип, который проверяет наличие процесса калькулятора (бери любой, какой понравиться). Если процесса нет, то запускает, если есть то убивает. И этот скрипт вешаешь на хоткей. И будет тебе счастье.

griz ★★
()
Ответ на: комментарий от alexsaa

Из ответов вида xbindkeys, keycode 77=XF86Launch0 и т.п. ничего не понял.
Numlock в качестве горячей клавиши КДЕ3 использовать не умеет.

На счет "пиши скрипт" - мне лениво. Если кто напишет скрипт, эмулирующий работу numlock calculator - могу заплатить рублей 200-300.

Какой калькулятор запускать - это уже второй вопрос...

aikr
() автор топика
Ответ на: комментарий от aikr

на. должно работать. только свой калькулятор впиши.

#! /bin/bash process_pid=`ps -A | sed -n '/gcalctool/p' | awk '{print $1}'` if [ $process_pid ] then kill $process_pid else gcalctool & fi

griz ★★
()
Ответ на: комментарий от aikr

на. должно работать. только свой калькулятор впиши.


#! /bin/bash
process_pid=`ps -A | sed -n '/gcalctool/p' | awk '{print $1}'`
if [ $process_pid ]
then
kill $process_pid
else
gcalctool &
fi

griz ★★
()
Ответ на: комментарий от griz

Замени всё это на одну строчку

pkill gcalctool || gcalctool

sdio ★★★★★
()
Ответ на: комментарий от aikr

>На счет "пиши скрипт" - мне лениво. Если кто напишет скрипт, эмулирующий работу numlock calculator - могу заплатить рублей 200-300.


Ты лучше копейками не кидайся, а скажы не умею, тебе больше народу поможет, а так ты только отпугнешь.

wfrr ★★☆
()

Итого:

echo -e "\"pkill kcalc || kcalc\"\nNum_Lock" > ~/.xbindkeysrc

ln -s /usr/bin/xbindkeys /home/compovod/.kde/Autostart/

Минусы: 1. Калькулятор может быть только в одном экземпляре 2. Если по какой-то причине numlock переключится без срабатывания скрипта, то состояние лампочки рассинхронизируется с окошком на экране. Исправить можно, заюзав numlockx: echo -e "\"(pkill kcalc && numlockx off) || (kcalc && numlockx on)\"\nNum_Lock" > ~/.xbindkeysrc

anonymous
()
Ответ на: комментарий от anonymous

Чорт. Cпалился малость :)

Вместо /home/compovod подставить свою домашнюю директорию или ~

anonymous
()
Ответ на: комментарий от anonymous

>echo -e "\"pkill kcalc || kcalc\"\nNum_Lock" > ~/.xbindkeysrc
>ln -s /usr/bin/xbindkeys /home/compovod/.kde/Autostart/

Ну, уже более-менее решение, спасибо.
Правда я пару минут втыкал, почему у меня первая строчка не работает...

А теперь усложнение задачи - хочу иметь возможность включать/выключать намлок без вызова калькулятора, ибо я им пользуюсь для набора чисел и в других программах. В Windows (при установленном NC) это делается по Shift+Numlock.

aikr
() автор топика
Ответ на: комментарий от aikr

Re: numlock при login

$ xmodmap ~/.Xmodmap
И на доп. клаве всегда будут цифры, независимо от положения NumLock

$ cat ~/.Xmodmap
keycode 79=7
keycode 80=8
keycode 81=9
keycode 83=4
keycode 84=5
keycode 85=6
keycode 87=1
keycode 88=2
keycode 89=3
keycode 90=0
keycode 91=period
keycode 108=Return
keycode 86=plus
keycode 82=minus
keycode 63=asterisk
keycode 112=slash

sdio ★★★★★
()
Ответ на: комментарий от sdio

Не, я вот ничего не понимаю. За фразы типа "На счет "пиши скрипт" - мне лениво" даже в гораздо более терпимых сообществах посылают куда подальше. Техподдержка сообществом, ессно, не является. А здесь... Что случилось то?

anonymous
()
Ответ на: комментарий от anonymous

Я тебя не понял. У тебя, наверное, почерк неразборчивый.

sdio ★★★★★
()
Ответ на: комментарий от sdio

>И на доп. клаве всегда будут цифры, независимо от положения NumLock

Такого мне не надо. Большую часть времени у меня там таки стрелки. А вот если я в ОО начинаю забивать какие-то числа в таблицы, то переключаюсь на цифры. А тут раз - и калькулятор. Не, я понимаю, можно с калькулятора переключиться обратно в офис, но это лишнее нажатие кнопок.

Подсказанное выше решение, конечно, гораздо удобнее, чем ранее используемое мной для запуска "Win+R, kcalc, Enter, Numlock", не спорю.

aikr
() автор топика
Ответ на: комментарий от anonymous

>Не, я вот ничего не понимаю. За фразы типа "На счет "пиши скрипт" - мне лениво" даже в гораздо более терпимых сообществах посылают куда подальше. Техподдержка сообществом, ессно, не является. А здесь... Что случилось то?

Ну должно же быть на форуме что то позитивное... хотя бы иногда. А то только анонимусы грузуться между собой....

anonymous
()
Ответ на: комментарий от aikr

В ~/.xmodmap засунуть:

keycode 77 = XF86Launch0 Num_Lock

В ~/.xbindkeysrc:

"(pkill kcalc && numlockx off) || (numlockx on && kcalc)"

Release + XF86Launch0

anonymous
()
Ответ на: комментарий от anonymous

asu08:~> cat .xmodmap
keycode 77 = XF86Launch0 Num_Lock
asu08:~> cat .xbindkeysrc
"(pkill kcalc && numlockx off) || (numlockx on && kcalc)"
Release + XF86Launch0

При нажатии на numlock ничего не происходит. Да и компьютер перезагружать для добавления горячей клавиши как-то некошерно.

aikr
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.