Не позволять калькулятору открывать новое окно каждый раз, когда я нажимаю кнопку «Калькулятор» на клавиатуре?

9

В настоящее время, что происходит:

Я нажимаю кнопку калькулятора на клавиатуре, и выскакивает калькулятор. Нет проблем там! Затем, после моих расчетов, я возвращаюсь к окну, в котором я вводю вычисления, и когда я снова нажимаю кнопку калькулятора, в программе калькулятора открывается НОВОЕ окно.

Что я хочу, чтобы произошло:

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

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

Спасибо!

Брэдли Петерсон
источник
Почему бы не использовать Alt + Shift + Tab
Ashu
Хороший вопрос, но я думаю, что вы имеете в виду Alt + Tab? Alt + Shift + Tab ничего не делает на моей машине ....
Брэдли Петерсон
на моей машине Alt + Shift + Tab позволяет мне переключаться между окнами (im на 10.10). возможно для вас это может быть Alt + Tab
Ашу

Ответы:

6

Крошечный скрипт ниже будет делать то, что вы хотите. Вам нужно установить, wmctrlчтобы он работал:

sudo apt-get install wmctrl

После установки wmctrlвставьте приведенный ниже текст в файл и назовите его как хотите. Я назвал мой calc-activate.sh .

#!/bin/bash
#This script switches focus to gnome-calculator if it is running.
#If it is not running, it will run gnome-calculator.

if [ "$(wmctrl -l | grep Calculator)" != "" ]; then
    wmctrl -a "Calculator"
else
    gnome-calculator &
fi

После сохранения текстового файла сделайте его исполняемым, либо щелкнув правой кнопкой мыши и перейдя на вкладку разрешений и отметив флажки « Выполнить» , либо сделайте это из терминала с помощью chmodкоманды).

Теперь вы можете установить свои мультимедийные клавиши:

  • Для Ubuntu 11.10 и более ранних версий перейдите по ссылке : СистемаНастройкиСочетания клавиш
  • Для 12.04 и позже нажмите Superклавишу, введите «ярлык», а затем нажмите Enter.
  • Теперь найдите ярлык «Запустить калькулятор», нажмите на него и нажмите «Backspace», чтобы отключить его.
  • Теперь вы можете добавить новый пользовательский ярлык. Укажите в команде полный путь к только что сохраненному сценарию. Нажмите на новую команду и нажмите кнопку калькулятора, чтобы назначить ее. Вуаля!

Обратите внимание: поскольку wmctrlвыполняется поиск программы под названием «Калькулятор», приведенный выше фрагмент сценария может не работать с другими языками. Чтобы исправить, измените Калькулятор так, чтобы он соответствовал заголовку окна gnome-calculator.

Датский пример:

if [ "$(wmctrl -l | grep Lommeregner)" != "" ]; then
    wmctrl -a "Lommeregner"
else
    gnome-calculator &
fi
Gruzzles
источник
1
Отличный совет - все еще использую это и работает более 8 лет спустя! Я сделал небольшое изменение - оно открывало это окно браузера, так как Калькулятор был в заголовке. Следующий код останавливает то от случаться: wmctrl -F -a Calculator; if [ $? -eq 1 ]; then gnome-calculator &; fi
wayfarer_boy
1

Если вы используете программу «Клавиатура и мышь Microsoft», удалите ее и установите intellitype и intellimouse от Microsoft.
Я использую клавиатуру и мышь microsoft 5000 и недавно установленную MS K & M. Каждый раз, когда я нажимал кнопку калькулятора, он открывал новый калькулятор. Intellitype позволит калькулятору переориентироваться на тот, который открыт.

Джефф Барановский
источник