LINUX.ORG.RU

Шорткаты как в юнити


0

1

Добрый день!!! Мне очень понравились шорткаты в ubuntu. win + 1,2,3 и так до ноля. Каждому номеру соотвествует приложение в лаунчере. Можно ли подобное сделать в гноме или кедах? Например чтобы на нажатие win + 3 у меня запускался firefox, если же он уже запущен, то показывалась бы уже запущенная копия, если несколько копий то показывались бы они все на выбор, как это бывает когда кликаешь на значок приложения в лаунчере гнома или icon tasks плазмоида в кедах.

★★

Ответ на: комментарий от Artificial_Thought

я использую RFRemix, там Unity нет, и пока не предвидится

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

давайте лучше выясним как тоже самое организовать в других DE

Vernat ★★
() автор топика
Ответ на: внезапно от anonymous

То есть если приложение уже запущено, то оно будет выведено ?

Vernat ★★
() автор топика
Ответ на: внезапно от anonymous

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

Vernat ★★
() автор топика

Что-то вроде wmctrl + xprop + script.sh. Я как-то начал писать, но забил. Но там несложно.

В принципе даже выбор из копий можно сделать, посчитав окна/ps. Но это уже костылики.

Лично я просто повесил wmctrl -a на Alt-1..N.

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

спасибо, попробую попозже, отпишусь

Vernat ★★
() автор топика

В приличных окноменеджерах - как-то так:

# Пишем функцию, которая принимает два параметра

DestroyFunc LaunchRaiseSwitch
AddToFunc LaunchRaiseSwitch
+ I None (*$0*) Exec exec $1
+ I Next (*$0*) Focus
+ I Next (*$0*) Iconify False

Module FvwmAuto 0 -mfocus "Silent Raise" 

# Привязываем вызов этой функции на разные сочетания
# клавиш

Key t A 4 LaunchRaiseSwitch urxvt urxvt
Key f A 4 LaunchRaiseSwitch *File*Manager thunar
Hoodoo ★★★★★
()
Ответ на: комментарий от queen3

вот отсюда взято http://execbit.ru/2011/06/10/wmctrl/

помогло

#!/bin/bash

APP=`basename $1`
FULLAPP="$*"
HOSTNAME=`hostname`

# пробуем найти уже запущенный экземпляр программы
# и вывести ее окно на передний план
wmctrl -l -x | grep -i $APP | while read RUNNING
do
        WINDOW=${RUNNING#*${HOSTNAME} }
        wmctrl -a $WINDOW
        exit 1
done

# запускаем программу, если она еще не запущена
if [ $? -eq 0 ]
then
    $FULLAPP
fi

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

а на шорткаты забиндить можно?

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