close tab in Firefox with windows key?

Dmitry Mityugov dmitry.mityugov на gmail.com
Сб Ноя 17 22:34:18 GMT 2007


On Nov 13, 2007 11:51 PM,  <pawnhearts на mail.ru> wrote:
>
> On 13-Nov-2007, Dmitry Mityugov wrote:
> > Пытаюсь научить Ubuntu 7.10 закрывать в Firefox текущий tab при помощи
> > windows-клавиш, вместо стандартных Ctrl-W и Ctrl-F4, и не получается
> > пока. Многочасовое гугление не помогло. Пытался сделать это с xmodmap,
> > но с её помощью нельзя на одну клавишу повесить эмуляцию нажатия
> > нескольких, а мне похоже надо именно это, т.е. нажать клавиши Ctrl и
> > W, или Ctrl и F4. Думал использовать xbindkeys, но он как я понял
> > привязывает к клавишам выполнение определённых команд, а есть-ли у
> > Firefox параметр для закрытия текущего tab у предыдущей запущенной
> > копии - не уверен.
> >
> > Буду благодарен за любые идеи и подсказки :-)

> Эмулировать нажание клавиш позволяет:
> apt-get install xautomation
> далее man xte
> но это изврат - лучше поищите соотв. плагин для ff(может tabmix plus?)

Спасибо всем откликнувшимся.

Победить проблему удалось через xbindkeys + xvkbd. xbindkeys запускает
по нажатию на Windows-клавишу xvkbd с нужным параметром, а в свою
очередь xvkbd посылает текущему окну Ctrl-W. Единственная тонкость -
если Windows-клавишу отпускать не сразу (т.е. нажимать и отпускать её
не "мгновенно", а "как обычно"), то xvkbd вызовется до отпускания этой
Windows-клавиши, и в Firefox попадёт комбинация не Ctrl-W, а
Ctrl-Windows-W, и, соответственно, текущий таб не закроется.

Победить это я сначала попробовал через опцию Release в конфиге
xbindkeys, но не сумел подобрать нужный параметр m: (при нажатии он
равен 0, при отпускании - 0x40; не уверен что его вообще можно указать
в данном конкретном случае для опции Release), поэтому просто
воспользовался командой sleep, которая открадывает запуск xvkbd на 0.2
секунды. Соответствующая часть $HOME/.xbindkeysrc выглядит так:

#close a tab
"sleep 0.2 && /usr/bin/xvkbd -text "\Cw""
    c:115

-- 
Dmitry


Подробная информация о списке рассылки ubuntu-ru