使用 xrandr
命令和 awful.spawn
函数来调整屏幕分辨率。
示例代码:
-- 获得当前屏幕分辨率
function get_screen_resolution()
local cmd = io.popen("xrandr | grep '*+' | awk '{print $1}'")
local res = cmd:read("*all")
res = string.gsub(res, "\n", "")
cmd:close()
return res
end
-- 设置屏幕分辨率
function set_screen_resolution(resolution)
awful.spawn("xrandr --output eDP --mode " .. resolution)
end
-- 绑定快捷键
awful.key({ modkey, }, "r", function ()
local current_res = get_screen_resolution()
if current_res == "1920x1080" then
set_screen_resolution("1366x768")
else
set_screen_resolution("1920x1080")
end
end, {description = "Change screen resolution", group = "screen"}),
在这个示例代码中, get_screen_resolution
函数使用 xrandr
命令来获取当前屏幕的分辨率。 set_screen_resolution
函数使用 awful.spawn
来调用并运行 xrandr
命令来设置所需的屏幕分辨率。最后,将 Change screen resolution
绑定到快捷键 Modkey + r
键上,方便快速切换屏幕分辨率。