Перемещение курсора

From awesome
Jump to: navigation, search

Если Вы предпочитаете работать в Awesome без мыши, то курсор в центре экрана будет только мешать. Добавьте это в rc.lua, чтобы убрать его.

-- Установка координат, в которые будет помещён курсор:
--  если размер Вашего экрана - 1024x768, эта
--  строка указывает на его правый нижний угол...
local safeCoords = {x=1024, y=768}
--  ...а эта - на центр верхней стороны
local safeCoords = {x=512, y=0}
-- Если значение этой переменной true, курсор будет
-- перемещаться при запуске Awesome.
local moveMouseOnStartup = true

-- Простая функция для перемещения курсора в заданную выше позицию.
local function moveMouse(x_co, y_co)
    mouse.coords({ x=x_co, y=y_co })
end

-- Сочетание клавиш для перемещения курсора (в данном случае ''Meta4+Ctrl+m'',
-- но Вы можете указать любое другое). Это может оказаться полезным, если Вам всё-таки
-- потребовалось воспользоваться мышью, и теперь Вы хотите её убрать.
keybinding({ modkey, "Control" }, "m", function() moveMouse(safeCoords.x, safeCoords.y) end):add()

-- Перемещать курсор при чтении файла rc.lua (то есть при запуске Awesome).
if moveMouseOnStartup then
        moveMouse(safeCoords.x, safeCoords.y)
end

Возможно, этот скрипт можно улучшить, добавив определение размера экрана и выставление соответствующего значения "safeCoords".

Как вариант, можно не перемещать курсор, а прятать его, когда он неактивен или во время печати. Для этого существует программа 'unclutter', доступная в Debian, Ubuntu и, вероятно, в других дистрибутивах.

Personal tools