LINUX.ORG.RU

[хочется странного][управление окнами][KDE4]

 


0

0

Я убрал у окон декорации. Приходится каждый раз, чтобы перетащить окно, тянуться к кнопке Alt. Надоело. В общем, хочется, чтобы, зажав среднюю кнопку мыши на любом месте окна, можно было перемещать это окно. Как сие осуществить и реально ли?
Если важно, то дистр — арч, кеды версии 4.4.3.

Можно через Xorg переназначить эту кнопку мыши на тот же Alt. Если она больше нигде не используется, то это довольно легко подтыкаемый костыль. Я себе таким образом на Stealth key в своей Logitech MX 1100 назначил квиновский expose.

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

Пришла тут идея в голову. А где находится кнопка meta на клавиатуре? Может сделать для неё костыль? Указать её как модификатор для kwin и кнопкой перемещения назначить среднюю…
Как оно хоть и куда в Xorg прописывается?

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

Для этого надо дождаться KDE 4.5, а решение мне нужно уже сейчас.

KevinDetry
() автор топика

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

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

Meta - это кошерное название кнопки, широко известной как «ненавистный Windows». И, да, идея достойна реализации.

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

Хм, у меня «вот тот флажок» не срабатывает как Meta. Впрочем, так даже лучше. Как назначить среднюю кнопку мыши на сразу две кнопки: ту, которой она изначально являлась и ту, которая Meta?

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

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

Ъ!

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

> Чтобы срабатывало как одновременное нажатие обеих?
Да, именно так. То есть, жму я на колёсико мышки (та самая средняя кнопка), а Xorg воспринимает как нажатие и Meta и средней кнопки мыши. Причём так, чтобы если я не отпускаю кнопку, то Xorg и думает, что я держу среднюю кнопку и Meta одновременно.

KevinDetry
() автор топика
Ответ на: комментарий от Axon
KeyPress event, serial 34, synthetic NO, window 0xe00001,
    root 0x15a, subw 0x0, time 31164766, (178,53), root:(181,429),
    state 0x0, keycode 133 (keysym 0xff20, Multi_key), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: True

KeyRelease event, serial 34, synthetic NO, window 0xe00001,
    root 0x15a, subw 0x0, time 31164870, (178,53), root:(181,429),
    state 0x0, keycode 133 (keysym 0xff20, Multi_key), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False


Но, в целом, мне и не нужно, чтобы флажок как Meta срабатывал, у меня на него Compose повешена.

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

Никакой реакции. Совсем.
А что должно было произойти?

KevinDetry
() автор топика

да ппц проблема
идём в лор-вики
читаем про многокнопочную мяшь и думаем
т.е. через xbindkeys назначаем например кнопке 2 кнопку на вирт клаве Alt
профит
не?

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

> читаем про многокнопочную мяшь и думаем
Ссылку можно?

т.е. через xbindkeys назначаем например кнопке 2 кнопку на вирт клаве Alt

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

Как назначить среднюю кнопку мыши на сразу две кнопки: ту, которой она изначально являлась и ту, которая Meta?

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

эмулировать нажитие кнопки мыши? о_О
зачем?
как найти номар кнопки написано
вешаем на неё нажатие желаемой кнопки/комбинации кнопок клавы
профит!
что не понятно то?

megabaks ★★★★
()

У умных людей средней кнопкой мыши включается хитрая прокрутка страниц в браузере (Фаерфокс или Konqueror).

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

Значит, ты невнимательно читал. В kwin'е, чтобы перемещать окна, надо зажать Alt или Meta и одну из кнопок мыши. Чтобы перемещение работало одной средней кнопкой мыши, необходимо повесить на неё две кнопки: среднюю кнопку мыши и Meta.
Так что, если бы всё было так просто…

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

>У умных людей средней кнопкой мыши включается хитрая прокрутка страниц в браузере (Фаерфокс или Konqueror).

У умных людей средняя кнопка мыши вставляет текст из буфера.

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

В kwin'е, чтобы перемещать окна, надо зажать Alt или Meta и одну из кнопок мыши.

Можно даже совсем обойтись без мыши, назначив комбинацию клавиш на перемещение окна, а потом вызвав эмуляцию мыши по Ctrl+F12, если последняя не преназначена.

А, вот, попытка повесить новоиспеченную комбинацию на жест мыши с нажатой средней кнопкой что-то у меня не выходит (KDE 4.3.5), хотя для Konqueror имеются действующие примеры.

Тем более ума не хватило повесить жест мыши на DBus, если это вообще возможно. А задачка интересная. :)

a-mus
()
Ответ на: комментарий от KevinDetry

В xvkbd кнопки мыши обозначаются как b:номер. То есть, строка назначения на кнопку мыши сочетания клавиш у меня выглядит так:

"/usr/bin/xvkbd -text "\[Control_L]\[grave]""
     b:10
Может быть, для тебя сработает что-то типа
"/usr/bin/xvkbd -text "\[Meta]\[b:3]""
     b:3
Поэкспериментируй...

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

b:<цифра> не срабатывает, печатает просто цифру =(
Может есть способ перенести действие, аналогичное нажатию на значок приложения - «Перемещение окна», на хоткей?

KevinDetry
() автор топика
Ответ на: комментарий от a-mus

> Можно даже совсем обойтись без мыши, назначив комбинацию клавиш на перемещение окна, а потом вызвав эмуляцию мыши по Ctrl+F12, если последняя не преназначена.
С клавиатуры что ли окном управлять, если я правильно понял? Не, наоборот на мышку хочется перенести.

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

С клавиатуры что ли окном управлять, если я правильно понял? Не, наоборот на мышку хочется перенести.

Не совсем. Задачу я понял, поэтому подумал, почему бы не по щелчку мыши средней кнопкой перетаскивать окно, а активировать перетаскивание небольшим жестом мыши с нажатой средней кнопкой. Просто команды таким образом хорошо работают. И там несколько вариантов. Для Konqueror, как пример, жесты мыши соспоставлены с комбинациями клавиш: http://img163.imageshack.us/img163/47/138o.png http://img100.imageshack.us/img100/1540/139i.png.

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

Ты просто никогда не использовал среднюю кнопку в Виндовс, а это очченнь удобно. И это же можно включить и в линуксовом фаерфоксе.

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