> вот ответьте мне ыксперд, налуа мне эта masturbation с костылями, если можно
> установить авесом+фм+браузер+вим/емакс и получить нормальную среду из коробки, которая
> управляется как с клавиатуры, так и мышетыкательными устройствами? в чём кайф
> костылить голый вм?И правда, авесом+фм+браузер+вим/емакс устанавливаются только влет, а вот и3+пай3статус+фм+браузер+вим/емакс - это уже костыли и мастурбация, особенно на фоне всяких гномов и кед!
А еще оказывается, что расширения браузеру не нужны, да и в емакс прям из коробки все устраивает - проверенно анонимными Знатоками!
Ведь Знатоки знают, что нужно обязательно переустанавливать все раз в неделю, при этом упорно забывая забэкапить конфиги.
А сравнивая конфиги:
bindsym $mod+Shift+Left move left 20 px
vs.
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end),
awful.key({ modkey, modkey2 }, "j", function () awful.client.moveresize(0, 20, 0, 0) end),
=======
bindsym $mod+f fullscreen
bindkey $mod+q kill
bindkey --release button2 exec i3-msg kill
vs.
awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end),
awful.key({ modkey, }, "q", function (c) c:kill() end),
awful.button({ }, 2, function (c) c:kill() end),
======
bindsym $mod+Shift+space floating toggle
vs.
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle
=======
bindkey $mod+r resize
mode "resize" {
bindsym j resize shrink width 10 px
bindsym Left resize shrink width 10 px
bindsym Return mode "default"
bindsym Escape mode "default"
}
vs.
awful.key({ modkey }, "r", function(c)
keygrabber.run(function(mod, key, event)
if event == "release" then return true end
keygrabber.stop()
if client_mode[key] then client_mode[key](c) end
return true
end)
end)
client_mode = {
что-то очень простое и понятное на 100500 строк
====
bar {
mode hide
modifier Mod4
}
vs.
-- Put it somewhere at the beginning
presswait = { started = false }-- Put it in key bindings section (globalkeys = within awful.table.join)
awful.key({ }, "Menu", function()
if presswait.started then
presswait:stop()
else
-- One second to tell if key is released
presswait = timer({ timeout = 1 })
presswait:connect_signal("timeout", function()
presswait:stop()
-- Key is released
for i = 1, screen.count() do
mywibox[i].visible = false
end
end)
-- Key is pressed
for i = 1, screen.count() do
mywibox[i].visible = true
end
end
presswait:start()
end)
cразу видим некостыльность и простоту настроек!