Я уже задавал вопрос об этом в Unix и Linux SE, поэтому на самом деле использую xdotool.
Идея состоит в том, что мышь перемещается влево от левого экрана, когда достигает правой части правого экрана, и наоборот.
Но недавно я увидел таблица mouse.coords в потрясающем API, поэтому я бы хотел отказаться от xdotool для установки координат мыши, как это делает xdotool с этой возможностью.
Я полагаю, мне следует добавить сигнал в корень, чтобы знать, когда мышь находится на краю, но я не знаю, как это сделать ...
Спасибо за ответ, Ули. Я надеялся, что есть другое решение с меньшим потреблением ресурсов процессора, чем xdotool ...
Может быть, это возможно с wibox шириной 1px в левой части левого экрана и другим на противоположной стороне на правом экране? Затем я захватываю mouse :: enter signal?
Я пробую свою идею, и она работает. Вот код моего правого вибокса:
s.myjumpbox = awful.wibar({
position = "right",
screen = s,
width = 1,
opacity = 0,
ontop = true,
-- bg = beautiful.noir
})
s.myjumpbox:connect_signal("mouse::enter", function(w)
mouse.coords {
x = 2 ,
y = mouse.coords().y
}
end
)
Редактировать : добавить предложения Ули
Если у вас есть менеджер композитинга, вы можете сделать этот wibar даже полностью прозрачным (.opacity = 0). Также я предлагаю добавить .ontop = true.
Извините, но awesome не дает сигнала о перемещении курсора мыши по корневому окну.