Compare commits
2 commits
f77c2c4a41
...
3344d7ab11
Author | SHA1 | Date | |
---|---|---|---|
3344d7ab11 | |||
8409bc7f9e |
2 changed files with 605 additions and 535 deletions
|
@ -28,7 +28,7 @@ if awesome.startup_errors then
|
|||
naughty.notify({
|
||||
preset = naughty.config.presets.critical,
|
||||
title = "Oops, there were errors during startup!",
|
||||
text = awesome.startup_errors
|
||||
text = awesome.startup_errors,
|
||||
})
|
||||
end
|
||||
|
||||
|
@ -45,7 +45,7 @@ do
|
|||
naughty.notify({
|
||||
preset = naughty.config.presets.critical,
|
||||
title = "Oops, an error happened!",
|
||||
text = tostring(err)
|
||||
text = tostring(err),
|
||||
})
|
||||
in_error = false
|
||||
end)
|
||||
|
@ -57,7 +57,7 @@ end
|
|||
beautiful.init(gears.filesystem.get_configuration_dir() .. "theme.lua")
|
||||
|
||||
-- This is used later as the default terminal and editor to run.
|
||||
terminal = "alacritty"
|
||||
terminal = "wezterm"
|
||||
editor = os.getenv("EDITOR") or "nvim"
|
||||
editor_cmd = terminal .. " -e " .. editor
|
||||
|
||||
|
@ -69,7 +69,8 @@ editor_cmd = terminal .. " -e " .. editor
|
|||
modkey = "Mod4"
|
||||
|
||||
-- Table of layouts to cover with awful.layout.inc, order matters.
|
||||
awful.layout.layouts = {awful.layout.suit.tile -- awful.layout.suit.spiral
|
||||
awful.layout.layouts = {
|
||||
awful.layout.suit.tile, -- awful.layout.suit.spiral
|
||||
-- awful.layout.suit.tile.left,
|
||||
-- awful.layout.suit.tile.bottom,
|
||||
-- awful.layout.suit.tile.top,
|
||||
|
@ -95,62 +96,74 @@ local calendaricon = wibox.widget.imagebox(theme.widget_calendar)
|
|||
local calendar = awful.widget.textclock(" %a, %d. %b")
|
||||
|
||||
local memicon = wibox.widget.imagebox(theme.widget_mem)
|
||||
local mem = lain.widget.mem {
|
||||
local mem = lain.widget.mem({
|
||||
settings = function()
|
||||
widget:set_markup(" " .. string.format("%.2f", mem_now.used / 1024) .. "GiB")
|
||||
end
|
||||
}
|
||||
end,
|
||||
})
|
||||
|
||||
local cpuicon = wibox.widget.imagebox(theme.widget_cpu)
|
||||
local cpu = lain.widget.cpu {
|
||||
local cpu = lain.widget.cpu({
|
||||
settings = function()
|
||||
widget:set_markup(" " .. cpu_now.usage .. "%")
|
||||
end
|
||||
}
|
||||
end,
|
||||
})
|
||||
|
||||
local baticon = wibox.widget.imagebox(theme.widget_bat)
|
||||
local bat = lain.widget.bat {
|
||||
local bat = lain.widget.bat({
|
||||
settings = function()
|
||||
widget:set_markup(" " .. bat_now.perc .. "%")
|
||||
end
|
||||
}
|
||||
end,
|
||||
})
|
||||
|
||||
-- Create a wibox for each screen and add it
|
||||
local taglist_buttons = gears.table.join(awful.button({}, 1, function(t)
|
||||
local taglist_buttons = gears.table.join(
|
||||
awful.button({}, 1, function(t)
|
||||
t:view_only()
|
||||
end), awful.button({modkey}, 1, function(t)
|
||||
end),
|
||||
awful.button({ modkey }, 1, function(t)
|
||||
if client.focus then
|
||||
client.focus:move_to_tag(t)
|
||||
end
|
||||
end), awful.button({}, 3, awful.tag.viewtoggle), awful.button({modkey}, 3, function(t)
|
||||
end),
|
||||
awful.button({}, 3, awful.tag.viewtoggle),
|
||||
awful.button({ modkey }, 3, function(t)
|
||||
if client.focus then
|
||||
client.focus:toggle_tag(t)
|
||||
end
|
||||
end), awful.button({}, 4, function(t)
|
||||
end),
|
||||
awful.button({}, 4, function(t)
|
||||
awful.tag.viewnext(t.screen)
|
||||
end), awful.button({}, 5, function(t)
|
||||
end),
|
||||
awful.button({}, 5, function(t)
|
||||
awful.tag.viewprev(t.screen)
|
||||
end))
|
||||
end)
|
||||
)
|
||||
|
||||
local tasklist_buttons = gears.table.join(awful.button({}, 1, function(c)
|
||||
local tasklist_buttons = gears.table.join(
|
||||
awful.button({}, 1, function(c)
|
||||
if c == client.focus then
|
||||
c.minimized = true
|
||||
else
|
||||
c:emit_signal("request::activate", "tasklist", {
|
||||
raise = true
|
||||
raise = true,
|
||||
})
|
||||
end
|
||||
end), awful.button({}, 3, function()
|
||||
end),
|
||||
awful.button({}, 3, function()
|
||||
awful.menu.client_list({
|
||||
theme = {
|
||||
width = 250
|
||||
}
|
||||
width = 250,
|
||||
},
|
||||
})
|
||||
end), awful.button({}, 4, function()
|
||||
end),
|
||||
awful.button({}, 4, function()
|
||||
awful.client.focus.byidx(1)
|
||||
end), awful.button({}, 5, function()
|
||||
end),
|
||||
awful.button({}, 5, function()
|
||||
awful.client.focus.byidx(-1)
|
||||
end))
|
||||
end)
|
||||
)
|
||||
|
||||
local function set_wallpaper(s)
|
||||
-- Wallpaper
|
||||
|
@ -179,107 +192,112 @@ awful.screen.connect_for_each_screen(function(s)
|
|||
-- Create an imagebox widget which will contain an icon indicating which layout we're using.
|
||||
-- We need one layoutbox per screen.
|
||||
s.mylayoutbox = awful.widget.layoutbox(s)
|
||||
s.mylayoutbox:buttons(gears.table.join(awful.button({}, 1, function()
|
||||
s.mylayoutbox:buttons(gears.table.join(
|
||||
awful.button({}, 1, function()
|
||||
awful.layout.inc(1)
|
||||
end), awful.button({}, 3, function()
|
||||
end),
|
||||
awful.button({}, 3, function()
|
||||
awful.layout.inc(-1)
|
||||
end), awful.button({}, 4, function()
|
||||
end),
|
||||
awful.button({}, 4, function()
|
||||
awful.layout.inc(1)
|
||||
end), awful.button({}, 5, function()
|
||||
end),
|
||||
awful.button({}, 5, function()
|
||||
awful.layout.inc(-1)
|
||||
end)))
|
||||
end)
|
||||
))
|
||||
-- Create a taglist widget
|
||||
s.mytaglist = awful.widget.taglist {
|
||||
s.mytaglist = awful.widget.taglist({
|
||||
screen = s,
|
||||
filter = awful.widget.taglist.filter.all,
|
||||
buttons = taglist_buttons
|
||||
}
|
||||
buttons = taglist_buttons,
|
||||
})
|
||||
|
||||
-- Create a tasklist widget
|
||||
s.mytasklist = awful.widget.tasklist {
|
||||
s.mytasklist = awful.widget.tasklist({
|
||||
screen = s,
|
||||
filter = awful.widget.tasklist.filter.currenttags,
|
||||
buttons = tasklist_buttons
|
||||
}
|
||||
buttons = tasklist_buttons,
|
||||
})
|
||||
|
||||
-- Create the wibox
|
||||
s.mywibox = awful.wibar({
|
||||
position = "top",
|
||||
screen = s,
|
||||
bg = theme.bg_normal,
|
||||
fg = theme.fg_normal
|
||||
fg = theme.fg_normal,
|
||||
})
|
||||
|
||||
local systray = wibox.widget.systray()
|
||||
local tray = wibox.widget {
|
||||
local tray = wibox.widget({
|
||||
systray,
|
||||
valign = 'center',
|
||||
halign = 'center',
|
||||
widget = wibox.container.place
|
||||
}
|
||||
valign = "center",
|
||||
halign = "center",
|
||||
widget = wibox.container.place,
|
||||
})
|
||||
|
||||
local cpuiconContainer = wibox.widget {
|
||||
local cpuiconContainer = wibox.widget({
|
||||
cpuicon,
|
||||
valign = 'center',
|
||||
halign = 'center',
|
||||
widget = wibox.container.place
|
||||
}
|
||||
valign = "center",
|
||||
halign = "center",
|
||||
widget = wibox.container.place,
|
||||
})
|
||||
|
||||
local baticonContainer = wibox.widget {
|
||||
local baticonContainer = wibox.widget({
|
||||
baticon,
|
||||
valign = 'center',
|
||||
halign = 'center',
|
||||
widget = wibox.container.place
|
||||
}
|
||||
valign = "center",
|
||||
halign = "center",
|
||||
widget = wibox.container.place,
|
||||
})
|
||||
|
||||
local memiconContainer = wibox.widget {
|
||||
local memiconContainer = wibox.widget({
|
||||
memicon,
|
||||
valign = 'center',
|
||||
halign = 'center',
|
||||
widget = wibox.container.place
|
||||
}
|
||||
valign = "center",
|
||||
halign = "center",
|
||||
widget = wibox.container.place,
|
||||
})
|
||||
|
||||
local clockiconContainer = wibox.widget {
|
||||
local clockiconContainer = wibox.widget({
|
||||
clockicon,
|
||||
valign = 'center',
|
||||
halign = 'center',
|
||||
widget = wibox.container.place
|
||||
}
|
||||
valign = "center",
|
||||
halign = "center",
|
||||
widget = wibox.container.place,
|
||||
})
|
||||
|
||||
local calendariconContainer = wibox.widget {
|
||||
local calendariconContainer = wibox.widget({
|
||||
calendaricon,
|
||||
valign = 'center',
|
||||
halign = 'center',
|
||||
widget = wibox.container.place
|
||||
}
|
||||
valign = "center",
|
||||
halign = "center",
|
||||
widget = wibox.container.place,
|
||||
})
|
||||
|
||||
local separator = wibox.widget {
|
||||
markup = ' | ',
|
||||
align = 'center',
|
||||
valign = 'center',
|
||||
widget = wibox.widget.textbox
|
||||
}
|
||||
local separator = wibox.widget({
|
||||
markup = " | ",
|
||||
align = "center",
|
||||
valign = "center",
|
||||
widget = wibox.widget.textbox,
|
||||
})
|
||||
|
||||
local l_separator = wibox.widget {
|
||||
markup = ' [ ',
|
||||
align = 'center',
|
||||
valign = 'center',
|
||||
widget = wibox.widget.textbox
|
||||
}
|
||||
local l_separator = wibox.widget({
|
||||
markup = " [ ",
|
||||
align = "center",
|
||||
valign = "center",
|
||||
widget = wibox.widget.textbox,
|
||||
})
|
||||
|
||||
local m_separator = wibox.widget {
|
||||
markup = ' ][ ',
|
||||
align = 'center',
|
||||
valign = 'center',
|
||||
widget = wibox.widget.textbox
|
||||
}
|
||||
local m_separator = wibox.widget({
|
||||
markup = " ][ ",
|
||||
align = "center",
|
||||
valign = "center",
|
||||
widget = wibox.widget.textbox,
|
||||
})
|
||||
|
||||
local r_separator = wibox.widget {
|
||||
markup = ' ] ',
|
||||
align = 'center',
|
||||
valign = 'center',
|
||||
widget = wibox.widget.textbox
|
||||
}
|
||||
local r_separator = wibox.widget({
|
||||
markup = " ] ",
|
||||
align = "center",
|
||||
valign = "center",
|
||||
widget = wibox.widget.textbox,
|
||||
})
|
||||
|
||||
systray.base_size = s.mywibox.height * 0.6
|
||||
|
||||
|
@ -299,12 +317,12 @@ awful.screen.connect_for_each_screen(function(s)
|
|||
baticon.forced_width = s.mywibox.height * 0.7
|
||||
|
||||
-- Add widgets to the wibox
|
||||
s.mywibox:setup{
|
||||
s.mywibox:setup({
|
||||
layout = wibox.layout.align.horizontal,
|
||||
{ -- Left widgets
|
||||
layout = wibox.layout.fixed.horizontal,
|
||||
s.mytaglist,
|
||||
s.mypromptbox
|
||||
s.mypromptbox,
|
||||
},
|
||||
s.mytasklist, -- Middle widget
|
||||
{ -- Right widgets
|
||||
|
@ -325,9 +343,9 @@ awful.screen.connect_for_each_screen(function(s)
|
|||
separator,
|
||||
clockiconContainer,
|
||||
clock,
|
||||
separator
|
||||
}
|
||||
}
|
||||
separator,
|
||||
},
|
||||
})
|
||||
end)
|
||||
|
||||
-- }}}
|
||||
|
@ -339,115 +357,133 @@ client.connect_signal("property::maximized", function(c)
|
|||
end)
|
||||
|
||||
-- {{{ Key bindings
|
||||
globalkeys = gears.table.join(awful.key({modkey}, "x", function()
|
||||
globalkeys = gears.table.join(
|
||||
awful.key({ modkey }, "x", function()
|
||||
awful.util.spawn("/home/ghoscht/.config/rofi/powermenu/type-2/powermenu.sh")
|
||||
end, {
|
||||
description = "Rofi powermenu",
|
||||
group = "launcher"
|
||||
}), awful.key({modkey}, "space", function()
|
||||
group = "launcher",
|
||||
}),
|
||||
awful.key({ modkey }, "space", function()
|
||||
awful.util.spawn("rofi -i -show drun -modi drun -show-icons")
|
||||
end, {
|
||||
description = "Rofi application menu",
|
||||
group = "launcher"
|
||||
}), awful.key({modkey}, "s", hotkeys_popup.show_help, {
|
||||
group = "launcher",
|
||||
}),
|
||||
awful.key({ modkey }, "s", hotkeys_popup.show_help, {
|
||||
description = "show help",
|
||||
group = "awesome"
|
||||
}), awful.key({modkey}, "Left", awful.tag.viewprev, {
|
||||
group = "awesome",
|
||||
}),
|
||||
awful.key({ modkey }, "Left", awful.tag.viewprev, {
|
||||
description = "view previous",
|
||||
group = "tag"
|
||||
}), awful.key({modkey}, "Right", awful.tag.viewnext, {
|
||||
group = "tag",
|
||||
}),
|
||||
awful.key({ modkey }, "Right", awful.tag.viewnext, {
|
||||
description = "view next",
|
||||
group = "tag"
|
||||
}), awful.key({modkey}, "Escape", awful.tag.history.restore, {
|
||||
group = "tag",
|
||||
}),
|
||||
awful.key({ modkey }, "Escape", awful.tag.history.restore, {
|
||||
description = "go back",
|
||||
group = "tag"
|
||||
}), awful.key({modkey}, "j", function()
|
||||
group = "tag",
|
||||
}),
|
||||
awful.key({ modkey }, "j", function()
|
||||
awful.client.focus.byidx(1)
|
||||
end, {
|
||||
description = "focus next by index",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "k", function()
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey }, "k", function()
|
||||
awful.client.focus.byidx(-1)
|
||||
end, {
|
||||
description = "focus previous by index",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "w", function()
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey }, "w", function()
|
||||
mymainmenu:show()
|
||||
end, {
|
||||
description = "show main menu",
|
||||
group = "awesome"
|
||||
group = "awesome",
|
||||
}), -- Layout manipulation
|
||||
awful.key({ modkey, "Shift" }, "j", function()
|
||||
awful.client.swap.byidx(1)
|
||||
end, {
|
||||
description = "swap with next client by index",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Shift"}, "k", function()
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey, "Shift" }, "k", function()
|
||||
awful.client.swap.byidx(-1)
|
||||
end, {
|
||||
description = "swap with previous client by index",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Control"}, "j", function()
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey, "Control" }, "j", function()
|
||||
awful.screen.focus_relative(1)
|
||||
end, {
|
||||
description = "focus the next screen",
|
||||
group = "screen"
|
||||
}), awful.key({modkey, "Control"}, "k", function()
|
||||
group = "screen",
|
||||
}),
|
||||
awful.key({ modkey, "Control" }, "k", function()
|
||||
awful.screen.focus_relative(-1)
|
||||
end, {
|
||||
description = "focus the previous screen",
|
||||
group = "screen"
|
||||
}), awful.key({modkey}, "u", awful.client.urgent.jumpto, {
|
||||
group = "screen",
|
||||
}),
|
||||
awful.key({ modkey }, "u", awful.client.urgent.jumpto, {
|
||||
description = "jump to urgent client",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "Tab", function()
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey }, "Tab", function()
|
||||
awful.client.focus.history.previous()
|
||||
if client.focus then
|
||||
client.focus:raise()
|
||||
end
|
||||
end, {
|
||||
description = "go back",
|
||||
group = "client"
|
||||
group = "client",
|
||||
}), -- Standard program
|
||||
awful.key({ modkey }, "Return", function()
|
||||
awful.spawn(terminal)
|
||||
end, {
|
||||
description = "open a terminal",
|
||||
group = "launcher"
|
||||
group = "launcher",
|
||||
}),
|
||||
awful.key({ modkey }, "l", function()
|
||||
awful.spawn("librewolf")
|
||||
end, {
|
||||
description = "open the browser",
|
||||
group = "launcher"
|
||||
group = "launcher",
|
||||
}),
|
||||
awful.key({ modkey, "Shift" }, "l", function()
|
||||
awful.spawn("librewolf --private-window")
|
||||
end, {
|
||||
description = "open the browser",
|
||||
group = "launcher"
|
||||
group = "launcher",
|
||||
}),
|
||||
awful.key({ modkey, "Control" }, "r", awesome.restart, {
|
||||
description = "reload awesome",
|
||||
group = "awesome"
|
||||
}), awful.key({modkey, "Shift"}, "q", awesome.quit, {
|
||||
group = "awesome",
|
||||
}),
|
||||
awful.key({ modkey, "Shift" }, "q", awesome.quit, {
|
||||
description = "quit awesome",
|
||||
group = "awesome"
|
||||
}), awful.key({modkey}, "l", function()
|
||||
group = "awesome",
|
||||
}),
|
||||
awful.key({ modkey }, "l", function()
|
||||
awful.tag.incmwfact(0.05)
|
||||
end, {
|
||||
description = "increase master width factor",
|
||||
group = "layout"
|
||||
}), awful.key({modkey}, "h", function()
|
||||
group = "layout",
|
||||
}),
|
||||
awful.key({ modkey }, "h", function()
|
||||
awful.tag.incmwfact(-0.05)
|
||||
end, {
|
||||
description = "decrease master width factor",
|
||||
group = "layout"
|
||||
}), awful.key({modkey, "Shift"}, "h", function()
|
||||
group = "layout",
|
||||
}),
|
||||
awful.key({ modkey, "Shift" }, "h", function()
|
||||
awful.tag.incnmaster(1, nil, true)
|
||||
end, {
|
||||
description = "increase the number of master clients",
|
||||
group = "layout"
|
||||
group = "layout",
|
||||
}),
|
||||
-- awful.key({modkey, "Shift"}, "l", function()
|
||||
-- awful.tag.incnmaster(-1, nil, true)
|
||||
|
@ -459,86 +495,101 @@ end, {
|
|||
awful.tag.incncol(1, nil, true)
|
||||
end, {
|
||||
description = "increase the number of columns",
|
||||
group = "layout"
|
||||
}), awful.key({modkey, "Control"}, "l", function()
|
||||
group = "layout",
|
||||
}),
|
||||
awful.key({ modkey, "Control" }, "l", function()
|
||||
awful.tag.incncol(-1, nil, true)
|
||||
end, {
|
||||
description = "decrease the number of columns",
|
||||
group = "layout"
|
||||
}), awful.key({modkey, "Control"}, "n", function()
|
||||
group = "layout",
|
||||
}),
|
||||
awful.key({ modkey, "Control" }, "n", function()
|
||||
local c = awful.client.restore()
|
||||
-- Focus restored client
|
||||
if c then
|
||||
c:emit_signal("request::activate", "key.unminimize", {
|
||||
raise = true
|
||||
raise = true,
|
||||
})
|
||||
end
|
||||
end, {
|
||||
description = "restore minimized",
|
||||
group = "client"
|
||||
}))
|
||||
group = "client",
|
||||
})
|
||||
)
|
||||
|
||||
clientkeys = gears.table.join(awful.key({modkey}, "f", function(c)
|
||||
clientkeys = gears.table.join(
|
||||
awful.key({ modkey }, "f", function(c)
|
||||
c.fullscreen = not c.fullscreen
|
||||
c:raise()
|
||||
end, {
|
||||
description = "toggle fullscreen",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Shift"}, "c", function(c)
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey, "Shift" }, "c", function(c)
|
||||
c:kill()
|
||||
end, {
|
||||
description = "close",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Control"}, "space", awful.client.floating.toggle, {
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle, {
|
||||
description = "toggle floating",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Control"}, "Return", function(c)
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey, "Control" }, "Return", function(c)
|
||||
c:swap(awful.client.getmaster())
|
||||
end, {
|
||||
description = "move to master",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "o", function(c)
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey }, "o", function(c)
|
||||
c:move_to_screen()
|
||||
end, {
|
||||
description = "move to screen",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "t", function(c)
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey }, "t", function(c)
|
||||
c.ontop = not c.ontop
|
||||
end, {
|
||||
description = "toggle keep on top",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "n", function(c)
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey }, "n", function(c)
|
||||
-- The client currently has the input focus, so it cannot be
|
||||
-- minimized, since minimized clients can't have the focus.
|
||||
c.minimized = true
|
||||
end, {
|
||||
description = "minimize",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "m", function(c)
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey }, "m", function(c)
|
||||
c.maximized = not c.maximized
|
||||
c:raise()
|
||||
end, {
|
||||
description = "(un)maximize",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Control"}, "m", function(c)
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey, "Control" }, "m", function(c)
|
||||
c.maximized_vertical = not c.maximized_vertical
|
||||
c:raise()
|
||||
end, {
|
||||
description = "(un)maximize vertically",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Shift"}, "m", function(c)
|
||||
group = "client",
|
||||
}),
|
||||
awful.key({ modkey, "Shift" }, "m", function(c)
|
||||
c.maximized_horizontal = not c.maximized_horizontal
|
||||
c:raise()
|
||||
end, {
|
||||
description = "(un)maximize horizontally",
|
||||
group = "client"
|
||||
}))
|
||||
group = "client",
|
||||
})
|
||||
)
|
||||
|
||||
-- Bind all key numbers to tags.
|
||||
-- Be careful: we use keycodes to make it work on any keyboard layout.
|
||||
-- This should map on the top row of your keyboard, usually 1 to 9.
|
||||
for i = 1, 9 do
|
||||
globalkeys = gears.table.join(globalkeys, -- View tag only.
|
||||
globalkeys = gears.table.join(
|
||||
globalkeys, -- View tag only.
|
||||
awful.key({ modkey }, "#" .. i + 9, function()
|
||||
local screen = awful.screen.focused()
|
||||
local tag = screen.tags[i]
|
||||
|
@ -547,7 +598,7 @@ for i = 1, 9 do
|
|||
end
|
||||
end, {
|
||||
description = "view tag #" .. i,
|
||||
group = "tag"
|
||||
group = "tag",
|
||||
}), -- Toggle tag display.
|
||||
awful.key({ modkey, "Control" }, "#" .. i + 9, function()
|
||||
local screen = awful.screen.focused()
|
||||
|
@ -557,7 +608,7 @@ for i = 1, 9 do
|
|||
end
|
||||
end, {
|
||||
description = "toggle tag #" .. i,
|
||||
group = "tag"
|
||||
group = "tag",
|
||||
}), -- Move client to tag.
|
||||
awful.key({ modkey, "Shift" }, "#" .. i + 9, function()
|
||||
if client.focus then
|
||||
|
@ -568,7 +619,7 @@ for i = 1, 9 do
|
|||
end
|
||||
end, {
|
||||
description = "move focused client to tag #" .. i,
|
||||
group = "tag"
|
||||
group = "tag",
|
||||
}), -- Toggle tag on focused client.
|
||||
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, function()
|
||||
if client.focus then
|
||||
|
@ -579,25 +630,30 @@ for i = 1, 9 do
|
|||
end
|
||||
end, {
|
||||
description = "toggle focused client on tag #" .. i,
|
||||
group = "tag"
|
||||
}))
|
||||
group = "tag",
|
||||
})
|
||||
)
|
||||
end
|
||||
|
||||
clientbuttons = gears.table.join(awful.button({}, 1, function(c)
|
||||
clientbuttons = gears.table.join(
|
||||
awful.button({}, 1, function(c)
|
||||
c:emit_signal("request::activate", "mouse_click", {
|
||||
raise = true
|
||||
raise = true,
|
||||
})
|
||||
end), awful.button({modkey}, 1, function(c)
|
||||
end),
|
||||
awful.button({ modkey }, 1, function(c)
|
||||
c:emit_signal("request::activate", "mouse_click", {
|
||||
raise = true
|
||||
raise = true,
|
||||
})
|
||||
awful.mouse.client.move(c)
|
||||
end), awful.button({modkey}, 3, function(c)
|
||||
end),
|
||||
awful.button({ modkey }, 3, function(c)
|
||||
c:emit_signal("request::activate", "mouse_click", {
|
||||
raise = true
|
||||
raise = true,
|
||||
})
|
||||
awful.mouse.client.resize(c)
|
||||
end))
|
||||
end)
|
||||
)
|
||||
|
||||
-- Set keys
|
||||
root.keys(globalkeys)
|
||||
|
@ -616,31 +672,44 @@ awful.rules.rules = { -- All clients will match this rule.
|
|||
keys = clientkeys,
|
||||
buttons = clientbuttons,
|
||||
screen = awful.screen.preferred,
|
||||
placement = awful.placement.no_overlap + awful.placement.no_offscreen
|
||||
}
|
||||
placement = awful.placement.no_overlap + awful.placement.no_offscreen,
|
||||
},
|
||||
}, -- Floating clients.
|
||||
{
|
||||
rule_any = {
|
||||
instance = {"DTA", -- Firefox addon DownThemAll.
|
||||
instance = {
|
||||
"DTA", -- Firefox addon DownThemAll.
|
||||
"copyq", -- Includes session name in class.
|
||||
"pinentry"},
|
||||
class = {"Arandr", "Blueman-manager", "Gpick", "Kruler", "MessageWin", -- kalarm.
|
||||
"Sxiv", "Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size.
|
||||
"Wpa_gui", "veromix", "xtightvncviewer"},
|
||||
"pinentry",
|
||||
},
|
||||
class = {
|
||||
"Arandr",
|
||||
"Blueman-manager",
|
||||
"Gpick",
|
||||
"Kruler",
|
||||
"MessageWin", -- kalarm.
|
||||
"Sxiv",
|
||||
"Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size.
|
||||
"Wpa_gui",
|
||||
"veromix",
|
||||
"xtightvncviewer",
|
||||
},
|
||||
|
||||
-- Note that the name property shown in xprop might be set slightly after creation of the client
|
||||
-- and the name shown there might not match defined rules here.
|
||||
name = {"Event Tester" -- xev.
|
||||
name = {
|
||||
"Event Tester", -- xev.
|
||||
},
|
||||
role = {"AlarmWindow", -- Thunderbird's calendar.
|
||||
role = {
|
||||
"AlarmWindow", -- Thunderbird's calendar.
|
||||
"ConfigManager", -- Thunderbird's about:config.
|
||||
"pop-up" -- e.g. Google Chrome's (detached) Developer Tools.
|
||||
}
|
||||
"pop-up", -- e.g. Google Chrome's (detached) Developer Tools.
|
||||
},
|
||||
},
|
||||
properties = {
|
||||
floating = true
|
||||
}
|
||||
} -- Set Firefox to always map on the tag named "2" on screen 1.
|
||||
floating = true,
|
||||
},
|
||||
}, -- Set Firefox to always map on the tag named "2" on screen 1.
|
||||
-- { rule = { class = "Firefox" },
|
||||
-- properties = { screen = 1, tag = "2" } },
|
||||
}
|
||||
|
@ -662,7 +731,7 @@ end)
|
|||
-- Enable sloppy focus, so that focus follows mouse.
|
||||
client.connect_signal("mouse::enter", function(c)
|
||||
c:emit_signal("request::activate", "mouse_enter", {
|
||||
raise = false
|
||||
raise = false,
|
||||
})
|
||||
end)
|
||||
|
||||
|
|
|
@ -12,14 +12,15 @@ TEMP_PATH = /data/gitea/uploads
|
|||
|
||||
[server]
|
||||
APP_DATA_PATH = /data/gitea
|
||||
DOMAIN = localhost
|
||||
SSH_DOMAIN = localhost
|
||||
DOMAIN = git.ghoscht.com
|
||||
SSH_DOMAIN = git.ghoscht.com
|
||||
HTTP_PORT = 3000
|
||||
ROOT_URL =
|
||||
ROOT_URL = https://git.ghoscht.com
|
||||
DISABLE_SSH = false
|
||||
SSH_PORT = 22
|
||||
SSH_PORT = 2222
|
||||
SSH_LISTEN_PORT = 22
|
||||
LFS_START_SERVER = false
|
||||
LANDING_PAGE = /ghoscht
|
||||
|
||||
[database]
|
||||
PATH = /data/gitea/gitea.db
|
||||
|
@ -55,7 +56,7 @@ REVERSE_PROXY_LIMIT = 1
|
|||
REVERSE_PROXY_TRUSTED_PROXIES = *
|
||||
|
||||
[service]
|
||||
DISABLE_REGISTRATION = false
|
||||
DISABLE_REGISTRATION = true
|
||||
REQUIRE_SIGNIN_VIEW = false
|
||||
|
||||
[lfs]
|
||||
|
|
Loading…
Reference in a new issue