Home commit

This commit is contained in:
Eduardo Cueto-Mendoza 2024-04-15 08:59:01 +01:00
parent 9a27072329
commit b4cbd06178
74 changed files with 8048 additions and 12 deletions

BIN
.Xauthority Normal file

Binary file not shown.

2
.Xdefaults Normal file
View File

@ -0,0 +1,2 @@
! $OpenBSD: dot.Xdefaults,v 1.3 2014/07/10 10:22:59 jasper Exp $
XTerm*loginShell:true

12
.config/.gitignore vendored Normal file
View File

@ -0,0 +1,12 @@
GIMP/
JetBrains/
QtProject.conf
dconf/
libreoffice/
ncspot/
pulse/
tg/conf.py
ungoogled-chromium/
xm1/
gtk-*/
gh/

View File

@ -0,0 +1,40 @@
[Customer]
Prefix=0
Used=false
[Export]
Filename=/home/eduardo/export.ycfg
[Flag]
AllowUpdate=true
AppendCr=true
AppendDelay1=false
AppendDelay2=false
AppendTab1=false
AppendTab2=false
FastTrig=false
HmacLt64=true
ManUpdate=false
OathHotp8=false
Pacing10ms=false
Pacing20ms=false
RequireInput=false
SerialBtnVisible=true
StrongPw1=false
StrongPw2=false
StrongPw3=false
TabTirst=false
UseNumericKeypad=false
serialApiVisible=true
serialUsbVisible=false
[Import]
Filename=/home/eduardo/import.ycfg
[Log]
Disabled=false
Filename=/home/eduardo/configuration_log.csv
Format=0
[Preference]
Export=false

564
.config/awesome/rc.lua Normal file
View File

@ -0,0 +1,564 @@
-- If LuaRocks is installed, make sure that packages installed through it are
-- found (e.g. lgi). If LuaRocks is not installed, do nothing.
pcall(require, "luarocks.loader")
-- Standard awesome library
local gears = require("gears")
local awful = require("awful")
require("awful.autofocus")
-- Widget and layout library
local wibox = require("wibox")
-- Theme handling library
local beautiful = require("beautiful")
-- Notification library
local naughty = require("naughty")
local menubar = require("menubar")
local hotkeys_popup = require("awful.hotkeys_popup")
-- Enable hotkeys help widget for VIM and other apps
-- when client with a matching name is opened:
require("awful.hotkeys_popup.keys")
-- {{{ Error handling
-- Check if awesome encountered an error during startup and fell back to
-- another config (This code will only ever execute for the fallback config)
if awesome.startup_errors then
naughty.notify({ preset = naughty.config.presets.critical,
title = "Oops, there were errors during startup!",
text = awesome.startup_errors })
end
-- Handle runtime errors after startup
do
local in_error = false
awesome.connect_signal("debug::error", function (err)
-- Make sure we don't go into an endless error loop
if in_error then return end
in_error = true
naughty.notify({ preset = naughty.config.presets.critical,
title = "Oops, an error happened!",
text = tostring(err) })
in_error = false
end)
end
-- }}}
-- {{{ Variable definitions
-- Themes define colours, icons, font and wallpapers.
beautiful.init(gears.filesystem.get_themes_dir() .. "default/theme.lua")
-- This is used later as the default terminal and editor to run.
terminal = "kitty"
editor = os.getenv("EDITOR") or "nvim"
editor_cmd = terminal .. " -e " .. editor
-- Default modkey.
-- Usually, Mod4 is the key with a logo between Control and Alt.
-- If you do not like this or do not have such a key,
-- I suggest you to remap Mod4 to another key using xmodmap or other tools.
-- However, you can use another modifier like Mod1, but it may interact with others.
modkey = "Mod4"
-- Table of layouts to cover with awful.layout.inc, order matters.
awful.layout.layouts = {
awful.layout.suit.floating,
awful.layout.suit.tile,
awful.layout.suit.tile.left,
awful.layout.suit.tile.bottom,
awful.layout.suit.tile.top,
awful.layout.suit.fair,
awful.layout.suit.fair.horizontal,
awful.layout.suit.spiral,
awful.layout.suit.spiral.dwindle,
awful.layout.suit.max,
awful.layout.suit.max.fullscreen,
awful.layout.suit.magnifier,
awful.layout.suit.corner.nw,
-- awful.layout.suit.corner.ne,
-- awful.layout.suit.corner.sw,
-- awful.layout.suit.corner.se,
}
-- }}}
-- {{{ Menu
-- Create a launcher widget and a main menu
myawesomemenu = {
{ "hotkeys", function() hotkeys_popup.show_help(nil, awful.screen.focused()) end },
{ "manual", terminal .. " -e man awesome" },
{ "edit config", editor_cmd .. " " .. awesome.conffile },
{ "restart", awesome.restart },
{ "quit", function() awesome.quit() end },
}
mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
{ "open terminal", terminal }
}
})
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
menu = mymainmenu })
-- Menubar configuration
menubar.utils.terminal = terminal -- Set the terminal for applications that require it
-- }}}
-- Keyboard map indicator and switcher
mykeyboardlayout = awful.widget.keyboardlayout()
-- {{{ Wibar
-- Create a textclock widget
mytextclock = wibox.widget.textclock()
-- Create a wibox for each screen and add it
local taglist_buttons = gears.table.join(
awful.button({ }, 1, function(t) t:view_only() 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)
if client.focus then
client.focus:toggle_tag(t)
end
end),
awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end),
awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end)
)
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}
)
end
end),
awful.button({ }, 3, function()
awful.menu.client_list({ theme = { width = 250 } })
end),
awful.button({ }, 4, function ()
awful.client.focus.byidx(1)
end),
awful.button({ }, 5, function ()
awful.client.focus.byidx(-1)
end))
local function set_wallpaper(s)
-- Wallpaper
if beautiful.wallpaper then
local wallpaper = beautiful.wallpaper
-- If wallpaper is a function, call it with the screen
if type(wallpaper) == "function" then
wallpaper = wallpaper(s)
end
gears.wallpaper.maximized(wallpaper, s, true)
end
end
-- Re-set wallpaper when a screen's geometry changes (e.g. different resolution)
screen.connect_signal("property::geometry", set_wallpaper)
awful.screen.connect_for_each_screen(function(s)
-- Wallpaper
set_wallpaper(s)
-- Each screen has its own tag table.
awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[1])
-- Create a promptbox for each screen
s.mypromptbox = awful.widget.prompt()
-- 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 () awful.layout.inc( 1) end),
awful.button({ }, 3, function () awful.layout.inc(-1) end),
awful.button({ }, 4, function () awful.layout.inc( 1) end),
awful.button({ }, 5, function () awful.layout.inc(-1) end)))
-- Create a taglist widget
s.mytaglist = awful.widget.taglist {
screen = s,
filter = awful.widget.taglist.filter.all,
buttons = taglist_buttons
}
-- Create a tasklist widget
s.mytasklist = awful.widget.tasklist {
screen = s,
filter = awful.widget.tasklist.filter.currenttags,
buttons = tasklist_buttons
}
-- Create the wibox
s.mywibox = awful.wibar({ position = "top", screen = s })
-- Add widgets to the wibox
s.mywibox:setup {
layout = wibox.layout.align.horizontal,
{ -- Left widgets
layout = wibox.layout.fixed.horizontal,
mylauncher,
s.mytaglist,
s.mypromptbox,
},
s.mytasklist, -- Middle widget
{ -- Right widgets
layout = wibox.layout.fixed.horizontal,
mykeyboardlayout,
wibox.widget.systray(),
mytextclock,
s.mylayoutbox,
},
}
end)
-- }}}
-- {{{ Mouse bindings
root.buttons(gears.table.join(
awful.button({ }, 3, function () mymainmenu:toggle() end),
awful.button({ }, 4, awful.tag.viewnext),
awful.button({ }, 5, awful.tag.viewprev)
))
-- }}}
-- {{{ Key bindings
globalkeys = gears.table.join(
awful.key({ modkey, }, "s", hotkeys_popup.show_help,
{description="show help", group="awesome"}),
awful.key({ modkey, }, "Left", awful.tag.viewprev,
{description = "view previous", group = "tag"}),
awful.key({ modkey, }, "Right", awful.tag.viewnext,
{description = "view next", group = "tag"}),
awful.key({ modkey, }, "Escape", awful.tag.history.restore,
{description = "go back", 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 ()
awful.client.focus.byidx(-1)
end,
{description = "focus previous by index", group = "client"}
),
awful.key({ modkey, }, "w", function () mymainmenu:show() end,
{description = "show main menu", 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 () awful.client.swap.byidx( -1) end,
{description = "swap with previous client by index", 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 () awful.screen.focus_relative(-1) end,
{description = "focus the previous screen", group = "screen"}),
awful.key({ modkey, }, "u", awful.client.urgent.jumpto,
{description = "jump to urgent client", 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"}),
-- Standard program
awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end,
{description = "open a terminal", group = "launcher"}),
awful.key({ modkey, "Control" }, "r", awesome.restart,
{description = "reload awesome", group = "awesome"}),
awful.key({ modkey, "Shift" }, "q", awesome.quit,
{description = "quit awesome", 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 () awful.tag.incmwfact(-0.05) end,
{description = "decrease master width factor", group = "layout"}),
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end,
{description = "increase the number of master clients", group = "layout"}),
awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1, nil, true) end,
{description = "decrease the number of master clients", group = "layout"}),
awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1, nil, true) end,
{description = "increase the number of columns", 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, }, "space", function () awful.layout.inc( 1) end,
{description = "select next", group = "layout"}),
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end,
{description = "select previous", 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}
)
end
end,
{description = "restore minimized", group = "client"}),
-- Prompt
awful.key({ modkey }, "r", function () awful.screen.focused().mypromptbox:run() end,
{description = "run prompt", group = "launcher"}),
awful.key({ modkey }, "x",
function ()
awful.prompt.run {
prompt = "Run Lua code: ",
textbox = awful.screen.focused().mypromptbox.widget,
exe_callback = awful.util.eval,
history_path = awful.util.get_cache_dir() .. "/history_eval"
}
end,
{description = "lua execute prompt", group = "awesome"}),
-- Menubar
awful.key({ modkey }, "p", function() menubar.show() end,
{description = "show the menubar", group = "launcher"})
)
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) c:kill() end,
{description = "close", group = "client"}),
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ,
{description = "toggle floating", 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) c:move_to_screen() end,
{description = "move to screen", 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)
-- 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)
c.maximized = not c.maximized
c:raise()
end ,
{description = "(un)maximize", 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)
c.maximized_horizontal = not c.maximized_horizontal
c:raise()
end ,
{description = "(un)maximize horizontally", 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.
awful.key({ modkey }, "#" .. i + 9,
function ()
local screen = awful.screen.focused()
local tag = screen.tags[i]
if tag then
tag:view_only()
end
end,
{description = "view tag #"..i, group = "tag"}),
-- Toggle tag display.
awful.key({ modkey, "Control" }, "#" .. i + 9,
function ()
local screen = awful.screen.focused()
local tag = screen.tags[i]
if tag then
awful.tag.viewtoggle(tag)
end
end,
{description = "toggle tag #" .. i, group = "tag"}),
-- Move client to tag.
awful.key({ modkey, "Shift" }, "#" .. i + 9,
function ()
if client.focus then
local tag = client.focus.screen.tags[i]
if tag then
client.focus:move_to_tag(tag)
end
end
end,
{description = "move focused client to tag #"..i, group = "tag"}),
-- Toggle tag on focused client.
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
function ()
if client.focus then
local tag = client.focus.screen.tags[i]
if tag then
client.focus:toggle_tag(tag)
end
end
end,
{description = "toggle focused client on tag #" .. i, group = "tag"})
)
end
clientbuttons = gears.table.join(
awful.button({ }, 1, function (c)
c:emit_signal("request::activate", "mouse_click", {raise = true})
end),
awful.button({ modkey }, 1, function (c)
c:emit_signal("request::activate", "mouse_click", {raise = true})
awful.mouse.client.move(c)
end),
awful.button({ modkey }, 3, function (c)
c:emit_signal("request::activate", "mouse_click", {raise = true})
awful.mouse.client.resize(c)
end)
)
-- Set keys
root.keys(globalkeys)
-- }}}
-- {{{ Rules
-- Rules to apply to new clients (through the "manage" signal).
awful.rules.rules = {
-- All clients will match this rule.
{ rule = { },
properties = { border_width = beautiful.border_width,
border_color = beautiful.border_normal,
focus = awful.client.focus.filter,
raise = true,
keys = clientkeys,
buttons = clientbuttons,
screen = awful.screen.preferred,
placement = awful.placement.no_overlap+awful.placement.no_offscreen
}
},
-- Floating clients.
{ rule_any = {
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"},
-- 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.
},
role = {
"AlarmWindow", -- Thunderbird's calendar.
"ConfigManager", -- Thunderbird's about:config.
"pop-up", -- e.g. Google Chrome's (detached) Developer Tools.
}
}, properties = { floating = true }},
-- Add titlebars to normal clients and dialogs
{ rule_any = {type = { "normal", "dialog" }
}, properties = { titlebars_enabled = true }
},
-- Set Firefox to always map on the tag named "2" on screen 1.
-- { rule = { class = "Firefox" },
-- properties = { screen = 1, tag = "2" } },
}
-- }}}
-- {{{ Signals
-- Signal function to execute when a new client appears.
client.connect_signal("manage", function (c)
-- Set the windows at the slave,
-- i.e. put it at the end of others instead of setting it master.
-- if not awesome.startup then awful.client.setslave(c) end
if awesome.startup
and not c.size_hints.user_position
and not c.size_hints.program_position then
-- Prevent clients from being unreachable after screen count changes.
awful.placement.no_offscreen(c)
end
end)
-- Add a titlebar if titlebars_enabled is set to true in the rules.
client.connect_signal("request::titlebars", function(c)
-- buttons for the titlebar
local buttons = gears.table.join(
awful.button({ }, 1, function()
c:emit_signal("request::activate", "titlebar", {raise = true})
awful.mouse.client.move(c)
end),
awful.button({ }, 3, function()
c:emit_signal("request::activate", "titlebar", {raise = true})
awful.mouse.client.resize(c)
end)
)
awful.titlebar(c) : setup {
{ -- Left
awful.titlebar.widget.iconwidget(c),
buttons = buttons,
layout = wibox.layout.fixed.horizontal
},
{ -- Middle
{ -- Title
align = "center",
widget = awful.titlebar.widget.titlewidget(c)
},
buttons = buttons,
layout = wibox.layout.flex.horizontal
},
{ -- Right
awful.titlebar.widget.floatingbutton (c),
awful.titlebar.widget.maximizedbutton(c),
awful.titlebar.widget.stickybutton (c),
awful.titlebar.widget.ontopbutton (c),
awful.titlebar.widget.closebutton (c),
layout = wibox.layout.fixed.horizontal()
},
layout = wibox.layout.align.horizontal
}
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})
end)
client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end)
client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
-- }}}

86
.config/bspwm/bspwmrc Executable file
View File

@ -0,0 +1,86 @@
#!/usr/local/bin/bash
#### VARIABLES ####
EXTERNAL_OUTPUT="$EXT_MONITOR"
INTERNAL_OUTPUT="$INT_MONITOR"
#INTERNAL_OUTPUT="HDMI-0"
#### AUTOSTART ####
#mpd &
sxhkd &
dunst &
numlockx &
wmname LG3D &
emacs --daemon &
ungoogled-chromium &
dbus-daemon --session &
rm -f /tmp/monitor_mode.dat &
/usr/local/bin/emacs --daemon &
xset s 600 && xss-lock 'xlock' &
$HOME/.config/polybar/launch.sh &
$HOME/.config/bspwm/scripts/remove_monitors.sh &
setxkbmap -layout us -variant altgr-intl -option compose:rctrl &
feh --bg-fill /usr/local/share/backgrounds/waves-turbulence.webp &
#### MONITORS ####
monitor_mode=`cat /tmp/monitor_mode.dat`
if [ $monitor_mode = "all" ]; then
bspc monitor $EXTERNAL_OUTPUT -d 'I' 'II' 'III' 'IV' 'V'
bspc monitor $INTERNAL_OUTPUT -d 'VI' 'VII' 'IIX' 'IX' 'X'
elif [ $monitor_mode = "EXTERNAL" ]; then
bspc monitor $EXTERNAL_OUTPUT -d 'I' 'II' 'III' 'IV' 'V' 'VI' 'VII' 'IIX' 'IX' 'X'
elif [ $monitor_mode = "INTERNAL" ]; then
bspc monitor $INTERNAL_OUTPUT -d 'I' 'II' 'III' 'IV' 'V' 'VI' 'VII' 'IIX' 'IX' 'X'
elif [ $monitor_mode = "CLONES" ]; then
bspc monitor $INTERNAL_OUTPUT -d 'I' 'II' 'III' 'IV' 'V' 'VI' 'VII' 'IIX' 'IX' 'X'
else
bspc monitor $INTERNAL_OUTPUT -d 'I' 'II' 'III' 'IV' 'V' 'VI' 'VII' 'IIX' 'IX' 'X'
fi
#### BSPWM configuration ####
#bspc config border_radius 8
bspc config border_width 2
bspc config window_gap 4
bspc config top_padding 20
bspc config bottom_padding 0
bspc config left_padding 0
bspc config right_padding 0
bspc config single_monocle false
bspc config click_to_focus true
bspc config split_ratio 0.50
bspc config borderless_monocle true
bspc config gapless_monocle true
bspc config focus_by_distance true
bspc config focus_follows_pointer true
bspc config history_aware_focus true
bspc config remove_disabled_monitors true
bspc config merge_overlapping_monitors false
bspc config remove_unplugged_monitors true
bspc config pointer_modifier mod4
bspc config pointer_action1 move
bspc config pointer_action2 resize_side
bspc config pointer_action3 resize_corner
#### BSPWM coloring ####
bspc config normal_border_color "#4c566a"
bspc config active_border_color "#1e1e1e"
bspc config focused_border_color "#5e81ac"
bspc config presel_feedback_color "#5e81ac"
bspc config urgent_border_color "#dd2727"
#polybar hidden when fullscreen for vlc, youtube, mpv ...
#find out the name of your monitor with xrandr
#xdo below -t $(xdo id -n root) $(xdo id -a polybar-main_DisplayPort-0)
#xdo below -t $(xdo id -n root) $(xdo id -a polybar-main_DisplayPort-1)
#xdo below -t $(xdo id -n root) $(xdo id -a polybar-main_HDMI-1)
#bspc rule -a Onboard state=floating follow=on
bspc rule -a Onboard state=floating
bspc rule -a Polybar state=floating
bspc rule -a ungoogled-chromium desktop='^1'
#bspc rule -a Kupfer.py focus=on
#bspc rule -a Screenkey manage=off

View File

@ -0,0 +1,41 @@
#!/usr/local/bin/bash
EXTERNAL_OUTPUT="$EXT_MONITOR"
INTERNAL_OUTPUT="$INT_MONITOR"
# if we don't have a file, start at zero
if [ ! -f "/tmp/monitor_mode.dat" ] ; then
monitor_mode="all"
# otherwise read the value from the file
else
monitor_mode=`cat /tmp/monitor_mode.dat`
fi
if [ $monitor_mode = "all" ]; then
monitor_mode="EXTERNAL"
xrandr --output $INTERNAL_OUTPUT --off --output $EXTERNAL_OUTPUT --auto --rate 60
bspc monitor $EXTERNAL_OUTPUT -d 'I' 'II' 'III' 'IV' 'V' 'VI' 'VII' 'IIX' 'IX' 'X'
sleep 1
~/.config/polybar/launch.sh
elif [ $monitor_mode = "EXTERNAL" ]; then
monitor_mode="INTERNAL"
xrandr --output $INTERNAL_OUTPUT --auto --rate 60 --output $EXTERNAL_OUTPUT --off
bspc monitor $INTERNAL_OUTPUT -d 'I' 'II' 'III' 'IV' 'V' 'VI' 'VII' 'IIX' 'IX' 'X'
sleep 1
~/.config/polybar/launch.sh
elif [ $monitor_mode = "INTERNAL" ]; then
monitor_mode="CLONES"
xrandr --output $INTERNAL_OUTPUT --auto --rate 60 --output $EXTERNAL_OUTPUT --auto --same-as $INTERNAL_OUTPUT
bspc monitor $INTERNAL_OUTPUT -d 'I' 'II' 'III' 'IV' 'V' 'VI' 'VII' 'IIX' 'IX' 'X'
sleep 1
~/.config/polybar/launch.sh
else
monitor_mode="all"
xrandr --output $INTERNAL_OUTPUT --auto --rate 60 --output $EXTERNAL_OUTPUT --auto --left-of $INTERNAL_OUTPUT --rate 60
bspc monitor $EXTERNAL_OUTPUT -d 'I' 'II' 'III' 'IV' 'V'
bspc monitor $INTERNAL_OUTPUT -d 'VI' 'VII' 'IIX' 'IX' 'X'
sleep 1
~/.config/polybar/launch.sh
fi
echo "${monitor_mode}" > /tmp/monitor_mode.dat

View File

@ -0,0 +1,46 @@
#!/usr/local/bin/bash
INTERNAL_OUTPUT="$INT_MONITOR"
EXTERNAL_OUTPUT="$EXT_MONITOR"
monitor_add() {
desktops=4 # How many desktops to move to the second monitor
for desktop in $(bspc query -D -m $INTERNAL_OUTPUT | sed "$desktops"q)
do
bspc desktop $desktop --to-monitor $EXTERNAL_OUTPUT
done
# Remove "Desktop" created by bspwm
bspc desktop Desktop --remove
}
monitor_remove() {
bspc monitor $INTERNAL_OUTPUT -a Desktop # Temp desktop because one desktop required per monitor
# Move everything to external monitor to reorder desktops
for desktop in $(bspc query -D -m $INTERNAL_OUTPUT)
do
bspc desktop $desktop --to-monitor $EXTERNAL_OUTPUT
done
# Now move everything back to internal monitor
bspc monitor $EXTERNAL_OUTPUT -a Desktop # Temp desktop
for desktop in $(bspc query -D -m $EXTERNAL_OUTPUT)
do
bspc desktop $desktop --to-monitor $INTERNAL_OUTPUT
done
bspc desktop Desktop --remove # Remove temp desktops
}
#if [[ $(xrandr -q | grep "$EXTERNAL_OUTPUT connected") ]]; then
# monitor_add
#else
# monitor_remove
#fi
monitor_remove
#$HOME/.config/polybar/launch.sh

218
.config/btop/btop.conf Normal file
View File

@ -0,0 +1,218 @@
#? Config file for btop v. 1.3.2
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
color_theme = "Default"
#* If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = True
#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
truecolor = True
#* Set to true to force tty mode regardless if a real tty has been detected or not.
#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
force_tty = False
#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
#* Use whitespace " " as separator between different presets.
#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty"
#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
vim_keys = False
#* Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = True
#* Default symbols to use for graph creation, "braille", "block" or "tty".
#* "braille" offers the highest resolution but might not be included in all fonts.
#* "block" has half the resolution of braille but uses more common characters.
#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
graph_symbol = "braille"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_net = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
shown_boxes = "cpu mem net proc"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 2000
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
proc_sorting = "cpu lazy"
#* Reverse sorting order, True or False.
proc_reversed = False
#* Show processes as a tree.
proc_tree = False
#* Use the cpu graph colors in the process list.
proc_colors = True
#* Use a darkening gradient in the process list.
proc_gradient = True
#* If process cpu usage should be of the core it's running on or usage of the total available cpu power.
proc_per_core = False
#* Show process memory as bytes instead of percent.
proc_mem_bytes = True
#* Show cpu graph for each process.
proc_cpu_graphs = True
#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
proc_info_smaps = False
#* Show proc box on left side of screen instead of right.
proc_left = False
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
proc_filter_kernel = False
#* In tree-view, always accumulate child process resources in the parent process.
proc_aggregate = False
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_upper = "Auto"
#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_lower = "Auto"
#* Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = True
#* Set to True to completely disable the lower CPU graph.
cpu_single_graph = False
#* Show cpu box at bottom of screen instead of top.
cpu_bottom = False
#* Shows the system uptime in the CPU box.
show_uptime = True
#* Show cpu temperature.
check_temp = True
#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
cpu_sensor = "Auto"
#* Show temperatures for cpu cores also if check_temp is True and sensors has been found.
show_coretemp = True
#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries.
#* Example: "4:0 5:1 6:3"
cpu_core_map = ""
#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine".
temp_scale = "celsius"
#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
base_10_sizes = False
#* Show CPU frequency.
show_cpu_freq = True
#* Draw a clock at top of screen, formatting according to strftime, empty string to disable.
#* Special formatting: /host = hostname | /user = username | /uptime = system uptime
clock_format = "%X"
#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
background_update = True
#* Custom cpu model name, empty string to disable.
custom_cpu_name = ""
#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user".
disks_filter = ""
#* Show graphs instead of meters for memory values.
mem_graphs = True
#* Show mem box below net box instead of above.
mem_below_net = False
#* Count ZFS ARC in cached and available memory.
zfs_arc_cached = True
#* If swap memory should be shown in memory box.
show_swap = True
#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
swap_disk = True
#* If mem box should be split to also show disks info.
show_disks = True
#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
only_physical = True
#* Read disks list from /etc/fstab. This also disables only_physical.
use_fstab = True
#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool)
zfs_hide_datasets = False
#* Set to true to show available disk space for privileged users.
disk_free_priv = False
#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
show_io_stat = True
#* Toggles io mode for disks, showing big graphs for disk read/write speeds.
io_mode = False
#* Set to True to show combined read/write io graphs in io mode.
io_graph_combined = False
#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
#* Example: "/mnt/media:100 /:20 /boot:1".
io_graph_speeds = ""
#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
net_download = 100
net_upload = 100
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
net_auto = True
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = True
#* Starts with the Network Interface specified here.
net_iface = ""
#* Show battery stats in top right if battery is present.
show_battery = True
#* Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = "Auto"
#* Show power stats of battery next to charge indicator.
show_battery_watts = True
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = "WARNING"

26
.config/btop/btop.log Normal file
View File

@ -0,0 +1,26 @@
2024/04/02 (19:31:33) | ===> btop++ v.1.3.2
2024/04/02 (19:31:33) | WARNING: failed to get battery
2024/04/02 (19:31:33) | WARNING: Could not get temp sensor
2024/04/04 (10:02:57) | ===> btop++ v.1.3.2
2024/04/04 (10:02:57) | WARNING: failed to get battery
2024/04/04 (10:02:57) | WARNING: Could not get temp sensor
2024/04/04 (12:29:37) | ===> btop++ v.1.3.2
2024/04/04 (12:29:37) | WARNING: failed to get battery
2024/04/04 (12:31:28) | ===> btop++ v.1.3.2
2024/04/04 (12:31:28) | WARNING: failed to get battery
2024/04/04 (12:31:28) | WARNING: Could not get temp sensor
2024/04/04 (12:34:44) | ===> btop++ v.1.3.2
2024/04/04 (12:34:44) | WARNING: failed to get battery
2024/04/04 (12:34:44) | WARNING: Could not get temp sensor
2024/04/04 (13:58:18) | ===> btop++ v.1.3.2
2024/04/04 (13:58:18) | WARNING: failed to get battery
2024/04/15 (08:09:11) | ===> btop++ v.1.3.2
2024/04/15 (08:09:11) | WARNING: failed to get battery
2024/04/15 (08:09:11) | WARNING: Could not get temp sensor

97
.config/fish/config.fish Normal file
View File

@ -0,0 +1,97 @@
if status --is-login
# Variables
## Julia
#set -Ux JULIA_DEPOT_PATH "/usr/local/share/juliapkg"
#set -Ux JULIA_NUM_THREADS 8
# Rust
set -gx RUSTUP_HOME "/usr/local/share/rustup"
set -gx CARGO_HOME "/usr/local/share/cargo"
# setting monitor variables
set -gx INT_MONITOR "eDP-1"
set -gx EXT_MONITOR "HDMI-A-0"
# build variables
set -gx AUTOCONF_VERSION 2.71
set -gx AUTOMAKE_VERSION 1.16.5
## Pyenv
#set -Ux PYENV_ROOT /usr/local/share/pyenv
#set -U fish_user_paths $PYENV_ROOT/bin $fish_user_paths
#pyenv init - | source
# PATH additions
# Local PATH
set -gx PATH $PATH ~/.local/bin
## Julia
#set -gx PATH $PATH /usr/local/share/julia/bin
# Rust
set -gx PATH $PATH /usr/local/share/cargo/bin
# Java
set -gx PATH $PATH /usr/local/jdk-17/bin
# Zig
#set -gx PATH $PATH /usr/local/share/zig
# yubikey-gui
#set -gx PATH $PATH /usr/share/yubikey/build/release
# Qt Designer
#set -gx PATH $PATH /usr/share/pyenv/versions/3.9.7/lib/python3.9/site-packages/qt5_applications/Qt/bin
# Android tools
#set -gx PATH $PATH /usr/share/android-tools
# lua-language-server
#set -gx PATH $PATH /usr/local/share/lua-ls/bin
end
if status is-interactive
# Commands to run in interactive sessions can go here
end
# Important definitions
# Manpager
set -gx PAGER "nvim +Man!"
# Term for ssh
set -gx TERM xterm-256color
# GPG fix
set -gx GPG_TTY "$(tty)"
# OpenBSD package mnager
set -gx CVSROOT "anoncvs@anoncvs.spacehopper.org:/cvs"
set -gx PKG_PATH "http://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/aarch64"
# Aliases
alias shred="gshred -v -u -z -n 2"
# For use
#alias signify="signify-openbsd"
# Top
alias top="btop"
# Emac
#alias emacs="XLIB_SKIP_ARGB_VISUALS=1 emacs"
# Neovases
alias vi="nvim"
alias vim="nvim"
# mutt
#alias mutt='neomutt'
# rsyn
alias rsync='rsync -h -v -r -P -p -t --stats'
# wgetrs
alias wget_f='wget -r -np -R "index.html*"'

View File

@ -0,0 +1,37 @@
# This file contains fish universal variable definitions.
# VERSION: 3.0
SETUVAR --export AUTOCONF_VERSION:2\x2e71
SETUVAR --export AUTOMAKE_VERSION:1\x2e16\x2e5
SETUVAR --export CARGO_HOME:/usr/local/share/cargo
SETUVAR --export EXT_MONITOR:HDMI\x2dA\x2d0
SETUVAR --export INT_MONITOR:eDP\x2d1
SETUVAR --export RUSTUP_HOME:/usr/local/share/rustup
SETUVAR __fish_initialized:3400
SETUVAR fish_color_autosuggestion:brblack
SETUVAR fish_color_cancel:\x2dr
SETUVAR fish_color_command:blue
SETUVAR fish_color_comment:red
SETUVAR fish_color_cwd:green
SETUVAR fish_color_cwd_root:red
SETUVAR fish_color_end:green
SETUVAR fish_color_error:brred
SETUVAR fish_color_escape:brcyan
SETUVAR fish_color_history_current:\x2d\x2dbold
SETUVAR fish_color_host:normal
SETUVAR fish_color_host_remote:yellow
SETUVAR fish_color_normal:normal
SETUVAR fish_color_operator:brcyan
SETUVAR fish_color_param:cyan
SETUVAR fish_color_quote:yellow
SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold
SETUVAR fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack
SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
SETUVAR fish_color_status:red
SETUVAR fish_color_user:brgreen
SETUVAR fish_color_valid_path:\x2d\x2dunderline
SETUVAR fish_key_bindings:fish_default_key_bindings
SETUVAR fish_pager_color_completion:normal
SETUVAR fish_pager_color_description:yellow\x1e\x2di
SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
SETUVAR fish_pager_color_selected_background:\x2dr

View File

@ -0,0 +1,4 @@
function rsync --description 'alias rsync=rsync -h -v -r -P -p -t --stats'
command rsync -h -v -r -P -p -t --stats $argv
end

View File

@ -0,0 +1,4 @@
function shred --wraps='gshred -v -u -z -n 2' --description 'alias shred=gshred -v -u -z -n 2'
gshred -v -u -z -n 2 $argv
end

View File

@ -0,0 +1,4 @@
function top --wraps=btop --description 'alias top=btop'
btop $argv
end

View File

@ -0,0 +1,4 @@
function vi --wraps=nvim --description 'alias vi=nvim'
nvim $argv
end

View File

@ -0,0 +1,4 @@
function vim --wraps=nvim --description 'alias vim=nvim'
nvim $argv
end

View File

@ -0,0 +1,4 @@
function wget_f --wraps='wget -r -np -R "index.html*"' --description 'alias wget_f=wget -r -np -R "index.html*"'
wget -r -np -R "index.html*" $argv
end

17
.config/gh/config.yml Normal file
View File

@ -0,0 +1,17 @@
# The current version of the config schema
version: 1
# What protocol to use when performing git operations. Supported values: ssh, https
git_protocol: https
# What editor gh should run when creating issues, pull requests, etc. If blank, will refer to environment.
editor:
# When to interactively prompt. This is a global config that cannot be overridden by hostname. Supported values: enabled, disabled
prompt: enabled
# A pager program to send command output to, e.g. "less". If blank, will refer to environment. Set the value to "cat" to disable the pager.
pager:
# Aliases allow you to create nicknames for gh commands
aliases:
co: pr checkout
# The path to a unix socket through which send HTTP connections. If blank, HTTP traffic will be handled by net/http.DefaultTransport.
http_unix_socket:
# What web browser gh should use when opening URLs. If blank, will refer to environment.
browser:

View File

@ -0,0 +1,3 @@
file:///home/eduardo/Documents
file:///home/eduardo/Music
file:///home/eduardo/Pictures

View File

@ -0,0 +1,15 @@
[Settings]
gtk-theme-name=macOS-Catalina-Dark-1.0-dark
gtk-icon-theme-name=Os-Catalina-Night
gtk-font-name=Sans 10
gtk-cursor-theme-name=Premium
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0
gtk-menu-images=0
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintmedium

2222
.config/kitty/kitty.conf Normal file

File diff suppressed because it is too large Load Diff

5
.config/mimeapps.list Normal file
View File

@ -0,0 +1,5 @@
[Default Applications]
application/pdf=org.pwmt.zathura-pdf-poppler.desktop
[Added Associations]
application/pdf=org.pwmt.zathura-pdf-poppler.desktop;

View File

@ -0,0 +1,864 @@
# See this wiki page for more info:
# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
print_info() {
info title
info underline
info "OS" distro
info "Host" model
info "Kernel" kernel
info "Uptime" uptime
info "Packages" packages
info "Shell" shell
info "Resolution" resolution
info "DE" de
info "WM" wm
info "WM Theme" wm_theme
info "Theme" theme
info "Icons" icons
info "Terminal" term
info "Terminal Font" term_font
info "CPU" cpu
info "GPU" gpu
info "Memory" memory
# info "GPU Driver" gpu_driver # Linux/macOS only
# info "CPU Usage" cpu_usage
# info "Disk" disk
# info "Battery" battery
# info "Font" font
# info "Song" song
# [[ "$player" ]] && prin "Music Player" "$player"
# info "Local IP" local_ip
# info "Public IP" public_ip
# info "Users" users
# info "Locale" locale # This only works on glibc systems.
info cols
}
# Title
# Hide/Show Fully qualified domain name.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --title_fqdn
title_fqdn="off"
# Kernel
# Shorten the output of the kernel function.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --kernel_shorthand
# Supports: Everything except *BSDs (except PacBSD and PC-BSD)
#
# Example:
# on: '4.8.9-1-ARCH'
# off: 'Linux 4.8.9-1-ARCH'
kernel_shorthand="on"
# Distro
# Shorten the output of the distro function
#
# Default: 'off'
# Values: 'on', 'tiny', 'off'
# Flag: --distro_shorthand
# Supports: Everything except Windows and Haiku
distro_shorthand="off"
# Show/Hide OS Architecture.
# Show 'x86_64', 'x86' and etc in 'Distro:' output.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --os_arch
#
# Example:
# on: 'Arch Linux x86_64'
# off: 'Arch Linux'
os_arch="on"
# Uptime
# Shorten the output of the uptime function
#
# Default: 'on'
# Values: 'on', 'tiny', 'off'
# Flag: --uptime_shorthand
#
# Example:
# on: '2 days, 10 hours, 3 mins'
# tiny: '2d 10h 3m'
# off: '2 days, 10 hours, 3 minutes'
uptime_shorthand="on"
# Memory
# Show memory pecentage in output.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --memory_percent
#
# Example:
# on: '1801MiB / 7881MiB (22%)'
# off: '1801MiB / 7881MiB'
memory_percent="off"
# Change memory output unit.
#
# Default: 'mib'
# Values: 'kib', 'mib', 'gib'
# Flag: --memory_unit
#
# Example:
# kib '1020928KiB / 7117824KiB'
# mib '1042MiB / 6951MiB'
# gib: ' 0.98GiB / 6.79GiB'
memory_unit="mib"
# Packages
# Show/Hide Package Manager names.
#
# Default: 'tiny'
# Values: 'on', 'tiny' 'off'
# Flag: --package_managers
#
# Example:
# on: '998 (pacman), 8 (flatpak), 4 (snap)'
# tiny: '908 (pacman, flatpak, snap)'
# off: '908'
package_managers="on"
# Shell
# Show the path to $SHELL
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --shell_path
#
# Example:
# on: '/bin/bash'
# off: 'bash'
shell_path="off"
# Show $SHELL version
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --shell_version
#
# Example:
# on: 'bash 4.4.5'
# off: 'bash'
shell_version="on"
# CPU
# CPU speed type
#
# Default: 'bios_limit'
# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'.
# Flag: --speed_type
# Supports: Linux with 'cpufreq'
# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value.
speed_type="bios_limit"
# CPU speed shorthand
#
# Default: 'off'
# Values: 'on', 'off'.
# Flag: --speed_shorthand
# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz
#
# Example:
# on: 'i7-6500U (4) @ 3.1GHz'
# off: 'i7-6500U (4) @ 3.100GHz'
speed_shorthand="off"
# Enable/Disable CPU brand in output.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --cpu_brand
#
# Example:
# on: 'Intel i7-6500U'
# off: 'i7-6500U (4)'
cpu_brand="on"
# CPU Speed
# Hide/Show CPU speed.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --cpu_speed
#
# Example:
# on: 'Intel i7-6500U (4) @ 3.1GHz'
# off: 'Intel i7-6500U (4)'
cpu_speed="on"
# CPU Cores
# Display CPU cores in output
#
# Default: 'logical'
# Values: 'logical', 'physical', 'off'
# Flag: --cpu_cores
# Support: 'physical' doesn't work on BSD.
#
# Example:
# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores)
# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores)
# off: 'Intel i7-6500U @ 3.1GHz'
cpu_cores="logical"
# CPU Temperature
# Hide/Show CPU temperature.
# Note the temperature is added to the regular CPU function.
#
# Default: 'off'
# Values: 'C', 'F', 'off'
# Flag: --cpu_temp
# Supports: Linux, BSD
# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable
# coretemp kernel module. This only supports newer Intel processors.
#
# Example:
# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]'
# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]'
# off: 'Intel i7-6500U (4) @ 3.1GHz'
cpu_temp="off"
# GPU
# Enable/Disable GPU Brand
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gpu_brand
#
# Example:
# on: 'AMD HD 7950'
# off: 'HD 7950'
gpu_brand="on"
# Which GPU to display
#
# Default: 'all'
# Values: 'all', 'dedicated', 'integrated'
# Flag: --gpu_type
# Supports: Linux
#
# Example:
# all:
# GPU1: AMD HD 7950
# GPU2: Intel Integrated Graphics
#
# dedicated:
# GPU1: AMD HD 7950
#
# integrated:
# GPU1: Intel Integrated Graphics
gpu_type="all"
# Resolution
# Display refresh rate next to each monitor
# Default: 'off'
# Values: 'on', 'off'
# Flag: --refresh_rate
# Supports: Doesn't work on Windows.
#
# Example:
# on: '1920x1080 @ 60Hz'
# off: '1920x1080'
refresh_rate="off"
# Gtk Theme / Icons / Font
# Shorten output of GTK Theme / Icons / Font
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --gtk_shorthand
#
# Example:
# on: 'Numix, Adwaita'
# off: 'Numix [GTK2], Adwaita [GTK3]'
gtk_shorthand="off"
# Enable/Disable gtk2 Theme / Icons / Font
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gtk2
#
# Example:
# on: 'Numix [GTK2], Adwaita [GTK3]'
# off: 'Adwaita [GTK3]'
gtk2="on"
# Enable/Disable gtk3 Theme / Icons / Font
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gtk3
#
# Example:
# on: 'Numix [GTK2], Adwaita [GTK3]'
# off: 'Numix [GTK2]'
gtk3="on"
# IP Address
# Website to ping for the public IP
#
# Default: 'http://ident.me'
# Values: 'url'
# Flag: --ip_host
public_ip_host="http://ident.me"
# Public IP timeout.
#
# Default: '2'
# Values: 'int'
# Flag: --ip_timeout
public_ip_timeout=2
# Desktop Environment
# Show Desktop Environment version
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --de_version
de_version="on"
# Disk
# Which disks to display.
# The values can be any /dev/sdXX, mount point or directory.
# NOTE: By default we only show the disk info for '/'.
#
# Default: '/'
# Values: '/', '/dev/sdXX', '/path/to/drive'.
# Flag: --disk_show
#
# Example:
# disk_show=('/' '/dev/sdb1'):
# 'Disk (/): 74G / 118G (66%)'
# 'Disk (/mnt/Videos): 823G / 893G (93%)'
#
# disk_show=('/'):
# 'Disk (/): 74G / 118G (66%)'
#
disk_show=('/')
# Disk subtitle.
# What to append to the Disk subtitle.
#
# Default: 'mount'
# Values: 'mount', 'name', 'dir', 'none'
# Flag: --disk_subtitle
#
# Example:
# name: 'Disk (/dev/sda1): 74G / 118G (66%)'
# 'Disk (/dev/sdb2): 74G / 118G (66%)'
#
# mount: 'Disk (/): 74G / 118G (66%)'
# 'Disk (/mnt/Local Disk): 74G / 118G (66%)'
# 'Disk (/mnt/Videos): 74G / 118G (66%)'
#
# dir: 'Disk (/): 74G / 118G (66%)'
# 'Disk (Local Disk): 74G / 118G (66%)'
# 'Disk (Videos): 74G / 118G (66%)'
#
# none: 'Disk: 74G / 118G (66%)'
# 'Disk: 74G / 118G (66%)'
# 'Disk: 74G / 118G (66%)'
disk_subtitle="mount"
# Disk percent.
# Show/Hide disk percent.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --disk_percent
#
# Example:
# on: 'Disk (/): 74G / 118G (66%)'
# off: 'Disk (/): 74G / 118G'
disk_percent="on"
# Song
# Manually specify a music player.
#
# Default: 'auto'
# Values: 'auto', 'player-name'
# Flag: --music_player
#
# Available values for 'player-name':
#
# amarok
# audacious
# banshee
# bluemindo
# clementine
# cmus
# deadbeef
# deepin-music
# dragon
# elisa
# exaile
# gnome-music
# gmusicbrowser
# gogglesmm
# guayadeque
# io.elementary.music
# iTunes
# juk
# lollypop
# mocp
# mopidy
# mpd
# muine
# netease-cloud-music
# olivia
# playerctl
# pogo
# pragha
# qmmp
# quodlibet
# rhythmbox
# sayonara
# smplayer
# spotify
# strawberry
# tauonmb
# tomahawk
# vlc
# xmms2d
# xnoise
# yarock
music_player="auto"
# Format to display song information.
#
# Default: '%artist% - %album% - %title%'
# Values: '%artist%', '%album%', '%title%'
# Flag: --song_format
#
# Example:
# default: 'Song: Jet - Get Born - Sgt Major'
song_format="%artist% - %album% - %title%"
# Print the Artist, Album and Title on separate lines
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --song_shorthand
#
# Example:
# on: 'Artist: The Fratellis'
# 'Album: Costello Music'
# 'Song: Chelsea Dagger'
#
# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger'
song_shorthand="off"
# 'mpc' arguments (specify a host, password etc).
#
# Default: ''
# Example: mpc_args=(-h HOST -P PASSWORD)
mpc_args=()
# Text Colors
# Text Colors
#
# Default: 'distro'
# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
# Flag: --colors
#
# Each number represents a different part of the text in
# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
#
# Example:
# colors=(distro) - Text is colored based on Distro colors.
# colors=(4 6 1 8 8 6) - Text is colored in the order above.
colors=(distro)
# Text Options
# Toggle bold text
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --bold
bold="on"
# Enable/Disable Underline
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --underline
underline_enabled="on"
# Underline character
#
# Default: '-'
# Values: 'string'
# Flag: --underline_char
underline_char="-"
# Info Separator
# Replace the default separator with the specified string.
#
# Default: ':'
# Flag: --separator
#
# Example:
# separator="->": 'Shell-> bash'
# separator=" =": 'WM = dwm'
separator=":"
# Color Blocks
# Color block range
# The range of colors to print.
#
# Default: '0', '15'
# Values: 'num'
# Flag: --block_range
#
# Example:
#
# Display colors 0-7 in the blocks. (8 colors)
# neofetch --block_range 0 7
#
# Display colors 0-15 in the blocks. (16 colors)
# neofetch --block_range 0 15
block_range=(0 15)
# Toggle color blocks
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --color_blocks
color_blocks="on"
# Color block width in spaces
#
# Default: '3'
# Values: 'num'
# Flag: --block_width
block_width=3
# Color block height in lines
#
# Default: '1'
# Values: 'num'
# Flag: --block_height
block_height=1
# Color Alignment
#
# Default: 'auto'
# Values: 'auto', 'num'
# Flag: --col_offset
#
# Number specifies how far from the left side of the terminal (in spaces) to
# begin printing the columns, in case you want to e.g. center them under your
# text.
# Example:
# col_offset="auto" - Default behavior of neofetch
# col_offset=7 - Leave 7 spaces then print the colors
col_offset="auto"
# Progress Bars
# Bar characters
#
# Default: '-', '='
# Values: 'string', 'string'
# Flag: --bar_char
#
# Example:
# neofetch --bar_char 'elapsed' 'total'
# neofetch --bar_char '-' '='
bar_char_elapsed="-"
bar_char_total="="
# Toggle Bar border
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --bar_border
bar_border="on"
# Progress bar length in spaces
# Number of chars long to make the progress bars.
#
# Default: '15'
# Values: 'num'
# Flag: --bar_length
bar_length=15
# Progress bar colors
# When set to distro, uses your distro's logo colors.
#
# Default: 'distro', 'distro'
# Values: 'distro', 'num'
# Flag: --bar_colors
#
# Example:
# neofetch --bar_colors 3 4
# neofetch --bar_colors distro 5
bar_color_elapsed="distro"
bar_color_total="distro"
# Info display
# Display a bar with the info.
#
# Default: 'off'
# Values: 'bar', 'infobar', 'barinfo', 'off'
# Flags: --cpu_display
# --memory_display
# --battery_display
# --disk_display
#
# Example:
# bar: '[---=======]'
# infobar: 'info [---=======]'
# barinfo: '[---=======] info'
# off: 'info'
cpu_display="off"
memory_display="off"
battery_display="off"
disk_display="off"
# Backend Settings
# Image backend.
#
# Default: 'ascii'
# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off',
# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty'
# Flag: --backend
image_backend="ascii"
# Image Source
#
# Which image or ascii file to display.
#
# Default: 'auto'
# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/'
# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")'
# Flag: --source
#
# NOTE: 'auto' will pick the best image source for whatever image backend is used.
# In ascii mode, distro ascii art will be used and in an image mode, your
# wallpaper will be used.
image_source="auto"
# Ascii Options
# Ascii distro
# Which distro's ascii art to display.
#
# Default: 'auto'
# Values: 'auto', 'distro_name'
# Flag: --ascii_distro
# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS",
# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs,
# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock,
# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD,
# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,
# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover,
# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin,
# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary,
# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,
# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo,
# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra,
# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion,
# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite,
# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva,
# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib,
# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner,
# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba,
# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD,
# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint,
# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix,
# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan,
# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific,
# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz,
# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS,
# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails,
# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio,
# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin,
# and IRIX have ascii logos
# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants.
# Use '{distro name}_old' to use the old logos.
# NOTE: Ubuntu has flavor variants.
# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,
# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors.
# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,
# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,
# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,
# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,
# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
# postmarketOS, and Void have a smaller logo variant.
# Use '{distro name}_small' to use the small variants.
ascii_distro="auto"
# Ascii Colors
#
# Default: 'distro'
# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
# Flag: --ascii_colors
#
# Example:
# ascii_colors=(distro) - Ascii is colored based on Distro colors.
# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors.
ascii_colors=(distro)
# Bold ascii logo
# Whether or not to bold the ascii logo.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --ascii_bold
ascii_bold="on"
# Image Options
# Image loop
# Setting this to on will make neofetch redraw the image constantly until
# Ctrl+C is pressed. This fixes display issues in some terminal emulators.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --loop
image_loop="off"
# Thumbnail directory
#
# Default: '~/.cache/thumbnails/neofetch'
# Values: 'dir'
thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch"
# Crop mode
#
# Default: 'normal'
# Values: 'normal', 'fit', 'fill'
# Flag: --crop_mode
#
# See this wiki page to learn about the fit and fill options.
# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F
crop_mode="normal"
# Crop offset
# Note: Only affects 'normal' crop mode.
#
# Default: 'center'
# Values: 'northwest', 'north', 'northeast', 'west', 'center'
# 'east', 'southwest', 'south', 'southeast'
# Flag: --crop_offset
crop_offset="center"
# Image size
# The image is half the terminal width by default.
#
# Default: 'auto'
# Values: 'auto', '00px', '00%', 'none'
# Flags: --image_size
# --size
image_size="auto"
# Gap between image and text
#
# Default: '3'
# Values: 'num', '-num'
# Flag: --gap
gap=3
# Image offsets
# Only works with the w3m backend.
#
# Default: '0'
# Values: 'px'
# Flags: --xoffset
# --yoffset
yoffset=0
xoffset=0
# Image background color
# Only works with the w3m backend.
#
# Default: ''
# Values: 'color', 'blue'
# Flag: --bg_color
background_color=
# Misc Options
# Stdout mode
# Turn off all colors and disables image backend (ASCII/Image).
# Useful for piping into another command.
# Default: 'off'
# Values: 'on', 'off'
stdout="off"

2
.config/nvim/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*.json
config/*

28
.config/nvim/LICENSE Normal file
View File

@ -0,0 +1,28 @@
BSD 3-Clause License
Copyright (c) 2023, Eduardo Cueto Mendoza
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

2
.config/nvim/README.md Normal file
View File

@ -0,0 +1,2 @@
# nvim
my neovim configuration

6
.config/nvim/TODO.md Normal file
View File

@ -0,0 +1,6 @@
# TODO
- [ ] config
- [ ] better git integration
- [ ] renew LaTeX configuration for Lazy
- [ ] set better key maps and options

View File

@ -0,0 +1,10 @@
local mark = require("harpoon.mark")
local ui = require("harpoon.ui")
vim.keymap.set("n", "<leader>a", mark.add_file, { desc = "Harpoon: Mark File"})
vim.keymap.set("n", "<C-e>", ui.toggle_quick_menu, { desc = "Toggle Harpoon Menu"})
vim.keymap.set("n", "<C-t>", function() ui.nav_file(1) end)
vim.keymap.set("n", "<C-s>", function() ui.nav_file(2) end)
vim.keymap.set("n", "<C-b>", function() ui.nav_file(3) end)
vim.keymap.set("n", "<C-g>", function() ui.nav_file(4) end)

View File

@ -0,0 +1,59 @@
require('neoclip').setup({
history = 1000,
enable_persistent_history = false,
length_limit = 1048576,
continuous_sync = false,
db_path = vim.fn.stdpath("data") .. "/databases/neoclip.sqlite3",
filter = nil,
preview = true,
prompt = nil,
default_register = '"',
default_register_macros = 'q',
enable_macro_history = true,
content_spec_column = false,
disable_keycodes_parsing = false,
on_select = {
move_to_front = false,
close_telescope = true,
},
on_paste = {
set_reg = false,
move_to_front = false,
close_telescope = true,
},
on_replay = {
set_reg = false,
move_to_front = false,
close_telescope = true,
},
on_custom_action = {
close_telescope = true,
},
keys = {
telescope = {
i = {
select = '<cr>',
paste = '<c-j>',
paste_behind = '<c-k>',
replay = '<c-q>', -- replay a macro
delete = '<c-d>', -- delete an entry
edit = '<c-e>', -- edit an entry
custom = {},
},
n = {
select = '<cr>',
paste = 'p',
--- It is possible to map to more than one key.
-- paste = { 'p', '<c-p>' },
paste_behind = 'P',
replay = 'q',
delete = 'd',
edit = 'e',
custom = {},
},
},
},
})
vim.keymap.set("n", "<leader>o", "<cmd>Telescope neoclip<CR>", { desc = "Telescope Neoclip"})

View File

@ -0,0 +1,25 @@
-- disable netrw at the very start of your init.lua
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
-- optionally enable 24-bit colour
vim.opt.termguicolors = true
-- empty setup using defaults
require("nvim-tree").setup()
-- OR setup with some options
require("nvim-tree").setup({
sort = {
sorter = "case_sensitive",
},
view = {
width = 30,
},
renderer = {
group_empty = true,
},
filters = {
dotfiles = true,
},
})

View File

@ -0,0 +1,78 @@
local builtin = require('telescope.builtin')
vim.keymap.set('n', '<leader>ff', builtin.find_files, { desc = "Find Files" })
vim.keymap.set('n', '<leader>fg', "<cmd>lua require('telescope').extensions.live_grep_args.live_grep_args()<CR>", { desc = "Live Grep" })
vim.keymap.set('n', '<leader>fc', '<cmd>lua require("telescope.builtin").live_grep({ glob_pattern = "!{spec,test}"})<CR>', { desc = "Live Grep Code" })
vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = "Find Buffers" })
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = "Find Help Tags" })
vim.keymap.set('n', '<leader>fs', builtin.lsp_document_symbols, { desc = "Find Symbols" })
vim.keymap.set('n', '<leader>fi', '<cmd>AdvancedGitSearch<CR>', { desc = "AdvancedGitSearch" })
vim.keymap.set('n', '<leader>fo', builtin.oldfiles, { desc = "Find Old Files" })
vim.keymap.set('n', '<leader>fw', builtin.grep_string, { desc = "Find Word under Cursor" })
local telescope = require("telescope")
local telescopeConfig = require("telescope.config")
-- Clone the default Telescope configuration
local vimgrep_arguments = { unpack(telescopeConfig.values.vimgrep_arguments) }
-- I want to search in hidden/dot files.
table.insert(vimgrep_arguments, "--hidden")
-- I don't want to search in the `.git` directory.
table.insert(vimgrep_arguments, "--glob")
table.insert(vimgrep_arguments, "!**/.git/*")
local actions = require "telescope.actions"
telescope.setup({
defaults = {
-- `hidden = true` is not supported in text grep commands.
vimgrep_arguments = vimgrep_arguments,
path_display = { "truncate" },
mappings = {
n = {
["<C-w>"] = actions.send_selected_to_qflist + actions.open_qflist,
},
i = {
["<C-j>"] = actions.cycle_history_next,
["<C-k>"] = actions.cycle_history_prev,
["<C-w>"] = actions.send_selected_to_qflist + actions.open_qflist,
}
},
},
pickers = {
find_files = {
-- `hidden = true` will still show the inside of `.git/` as it's not `.gitignore`d.
find_command = { "rg", "--files", "--hidden", "--glob", "!**/.git/*" },
},
},
extensions = {
undo = {
use_delta = true,
use_custom_command = nil, -- setting this implies `use_delta = false`. Accepted format is: { "bash", "-c", "echo '$DIFF' | delta" }
side_by_side = false,
diff_context_lines = vim.o.scrolloff,
entry_format = "state #$ID, $STAT, $TIME",
mappings = {
i = {
["<C-cr>"] = require("telescope-undo.actions").yank_additions,
["<S-cr>"] = require("telescope-undo.actions").yank_deletions,
["<cr>"] = require("telescope-undo.actions").restore,
},
},
},
}
})
require("telescope").load_extension "neoclip"
require('telescope').load_extension('fzf')
require('telescope').load_extension('ui-select')
vim.g.zoxide_use_select = true
require("telescope").load_extension("undo")
require("telescope").load_extension("advanced_git_search")
require("telescope").load_extension("live_grep_args")

View File

@ -0,0 +1,8 @@
--local builtin = require('vim-floaterm.builtin')
vim.keymap.set("n", "<leader>TS",
"<cmd>:FloatermNew --height=0.3 --width=0.8 --wintype=float --name=floaterm1 --position=center --autoclose=2<CR>", { desc = "Open FloatTerm" })
vim.keymap.set("n", "<leader>TT",
"<cmd>:FloatermToggle<CR>", { desc = "Toggle FloatTerm" })
vim.keymap.set("t", "<leader>TT",
"<cmd>:FloatermToggle<CR>", { desc = "Toggle FloatTerm" })

25
.config/nvim/init.lua Normal file
View File

@ -0,0 +1,25 @@
require('eddie.lazy')
require('eddie.remaps')
require('eddie.options')
--[[
local f = io.popen("uname -s")
if (f ~= nil) then
MY_OS = f:read("*a")
MY_OS = string.gsub(MY_OS, "%s+", "")
f:close()
end
if (MY_OS == 'Linux')
then
print('Should be here if on Linux')
elseif (MY_OS == 'FreeBSD') or (MY_OS == 'OpenBSD')
then
print('Should be here if on BSD')
else
print('Should never be here')
end
]]--

View File

@ -0,0 +1,150 @@
local lazypath= vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable", -- latest stable release
lazypath,
})
end
vim.opt.rtp:prepend(lazypath)
vim.g.mapleader = ' '
vim.g.maplocalleader = ' '
local plugins = {
{
'nvim-telescope/telescope.nvim',
tag = '0.1.5',
dependencies = { { 'nvim-lua/plenary.nvim' } }
},
{ 'nvim-telescope/telescope-fzf-native.nvim', build = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build' },
{ "nvim-telescope/telescope-live-grep-args.nvim" },
{
"aaronhallaert/advanced-git-search.nvim",
dependencies = {
"nvim-telescope/telescope.nvim",
"tpope/vim-fugitive",
'tpope/vim-rhubarb',
},
},
'nvim-telescope/telescope-ui-select.nvim',
'debugloop/telescope-undo.nvim',
{
"folke/tokyonight.nvim",
lazy = false, -- make sure we load this during startup if it is your main colorscheme
priority = 1000, -- make sure to load this before all the other start plugins
config = function()
-- load the colorscheme here
vim.cmd('colorscheme tokyonight-night')
end,
},
'ThePrimeagen/harpoon',
{
'mbbill/undotree',
config = function()
vim.keymap.set("n", "<leader>u", "<cmd>Telescope undo<CR>", { desc = "Telescope Undo" })
end
},
{
'tpope/vim-fugitive',
config = function()
vim.keymap.set("n", "<leader>gs", vim.cmd.Git, { desc = "Open Fugitive Panel" })
end
},
{ 'tpope/vim-repeat' },
{
'numToStr/Comment.nvim',
config = function()
require('Comment').setup()
end
},
{
"windwp/nvim-autopairs",
config = function()
require("nvim-autopairs").setup()
end
},
{
"kylechui/nvim-surround",
version = "*", -- Use for stability; omit to use `main` branch for the latest features
event = "VeryLazy",
config = function()
require("nvim-surround").setup({
})
end
},
{ 'vimwiki/vimwiki' },
{ "nvim-tree/nvim-tree.lua" },
{
'nvim-lualine/lualine.nvim',
dependencies = { 'nvim-tree/nvim-web-devicons' },
config = function()
require('lualine').setup({
options = {
theme = 'palenight'
}
})
end
},
{
'bronson/vim-trailing-whitespace'
},
{
'junegunn/fzf',
build = ":call fzf#install()"
},
{
"AckslD/nvim-neoclip.lua",
dependencies = {
{ 'nvim-telescope/telescope.nvim' },
},
},
'jinh0/eyeliner.nvim',
{
"anuvyklack/windows.nvim",
dependencies = {
"anuvyklack/middleclass",
"anuvyklack/animation.nvim"
},
config = function()
vim.o.winwidth = 10
vim.o.winminwidth = 10
vim.o.equalalways = false
require('windows').setup()
end
},
{
'voldikss/vim-floaterm',
},
{
'tummetott/unimpaired.nvim',
config = function()
require('unimpaired').setup()
end
},
'airblade/vim-gitgutter',
'mg979/vim-visual-multi',
{
'kevinhwang91/nvim-ufo',
dependencies = 'kevinhwang91/promise-async'
},
{
'folke/which-key.nvim',
event = "VeryLazy",
init = function()
vim.o.timeout = true
vim.o.timeoutlen = 500
end,
opts = {}
},
}
require('lazy').setup(plugins, {
change_detection = {
notify = false,
}
})

View File

@ -0,0 +1,42 @@
vim.opt.guicursor = ""
vim.opt.spelllang = 'en_gb'
vim.opt.spell = true
vim.opt.nu = true
vim.opt.relativenumber = true
vim.opt.tabstop = 4
vim.opt.softtabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = true
vim.opt.smartindent = true
vim.opt.wrap = true
-- Fonts
vim.opt.encoding = "utf-8"
vim.opt.guifont = "FiraCodeNerdFont-Regular:h10"
vim.opt.swapfile = false
vim.opt.backup = false
vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
vim.opt.undofile = true
vim.opt.hlsearch = false
vim.opt.incsearch = true
vim.opt.termguicolors = true
vim.opt.scrolloff = 8
vim.opt.signcolumn = "yes"
vim.opt.isfname:append("@-@")
vim.opt.updatetime = 50
vim.opt.colorcolumn = "80"
-- Show line diagnostics automatically in hover window
vim.o.updatetime = 250
vim.cmd [[autocmd CursorHold,CursorHoldI * lua vim.diagnostic.open_float(nil, {focus=false})]]

View File

@ -0,0 +1,83 @@
-- Open Ex as buffer
-- vim.keymap.set("n", "<leader>pv", vim.cmd.Ex, { desc = "Open Ex" })
vim.keymap.set("n", "<leader>pv", ":NvimTreeToggle<CR>", { desc = "Open Ex" })
-- Exit insert mode without hitting Esc
vim.keymap.set("i", "jj", "<Esc>", { desc = "Esc" })
-- Make Y behave like C or D
vim.keymap.set("n", "Y", "y$")
-- Keep window centered when going up/down
vim.keymap.set("n", "J", "mzJ`z")
vim.keymap.set("n", "<C-d>", "<C-d>zz")
vim.keymap.set("n", "<C-u>", "<C-u>zz")
vim.keymap.set("n", "n", "nzzzv")
vim.keymap.set("n", "N", "Nzzzv")
-- Paste without overwriting register
vim.keymap.set("v", "p", '"_dP')
-- Copy text to " register
vim.keymap.set("n", "<leader>y", "\"+y", { desc = "Yank into \" register" })
vim.keymap.set("v", "<leader>y", "\"+y", { desc = "Yank into \" register" })
vim.keymap.set("n", "<leader>Y", "\"+Y", { desc = "Yank into \" register" })
-- Delete text to " register
vim.keymap.set("n", "<leader>d", "\"_d", { desc = "Delete into \" register" })
vim.keymap.set("v", "<leader>d", "\"_d", { desc = "Delete into \" register" })
-- Get out Q
vim.keymap.set("n", "Q", "<nop>")
-- close buffer
vim.keymap.set("n", "<leader>q", "<cmd>bd<CR>", { desc = "Close Buffer" })
-- Close buffer without closing split
vim.keymap.set("n", "<leader>w", "<cmd>bp|bd #<CR>", { desc = "Close Buffer; Retain Split" })
-- Navigate between quickfix items
vim.keymap.set("n", "<leader>h", "<cmd>cnext<CR>zz", { desc = "Forward qfixlist" })
vim.keymap.set("n", "<leader>;", "<cmd>cprev<CR>zz", { desc = "Backward qfixlist" })
-- Navigate between location list items
vim.keymap.set("n", "<leader>k", "<cmd>lnext<CR>zz", { desc = "Forward location list" })
vim.keymap.set("n", "<leader>j", "<cmd>lprev<CR>zz", { desc = "Backward location list" })
-- Replace word under cursor across entire buffer
vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]], { desc = "Replace word under cursor" })
-- Make current file executable
vim.keymap.set("n", "<leader>x", "<cmd>!chmod +x %<CR>", { silent = true, desc = "Make current file executable" })
-- Jump to plugin management file
vim.keymap.set("n", "<leader>vpp", "<cmd>e ~/.config/nvim/lua/exosyphon/lazy.lua<CR>", { desc = "Jump to lazy.lua" })
-- Git revert at current cursor location
vim.keymap.set("n", "<leader>U", "<cmd>GitGutterUndoHunk<CR>", { desc = "Revert Git Hunk" })
-- Copy file paths
vim.keymap.set("n", "<leader>cf", "<cmd>let @+ = expand(\"%\")<CR>", { desc = "Copy File Name" })
vim.keymap.set("n", "<leader>cp", "<cmd>let @+ = expand(\"%:p\")<CR>", { desc = "Copy File Path" })
vim.keymap.set("n", "<leader><leader>", function()
vim.cmd("so")
end, { desc = "Source current file" })
-- Resize with arrows
vim.keymap.set("n", "<C-S-Down>", ":resize +2<CR>", { desc = "Resize Horizontal Split Down" })
vim.keymap.set("n", "<C-S-Up>", ":resize -2<CR>", { desc = "Resize Horizontal Split Up" })
vim.keymap.set("n", "<C-Left>", ":vertical resize -2<CR>", { desc = "Resize Vertical Split Down" })
vim.keymap.set("n", "<C-Right>", ":vertical resize +2<CR>", { desc = "Resize Vertical Split Up" })
-- Visual --
-- Stay in indent mode
vim.keymap.set("v", "<", "<gv")
vim.keymap.set("v", ">", ">gv")
-- Move block
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv", { desc = "Move Block Down" })
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv", { desc = "Move Block Up" })
-- Search for highlighted text in buffer
vim.keymap.set("v", "//", 'y/<C-R>"<CR>', { desc = "Search for highlighted text" })

View File

@ -0,0 +1,20 @@
hyperparameter
hyperparameters
NVIDIA
CIFAR
MNIST
LeNet
MUL
BCNN
Grangegorman
Cueto
Mendoza
Maynooth
Frobenius
Neuromorphic
neuromorphic
NN
pytorch
Pytorch
SOTA

Binary file not shown.

216
.config/polybar/config.ini Executable file
View File

@ -0,0 +1,216 @@
[global/wm]
include-file = $HOME/.config/polybar/themes/macchiato.ini
[colors]
;background = #e8c765
background = ${colors.base}
;background-alt = #d5a94d
background-alt = ${colors.crust}
;foreground = #ff8700
foreground = ${colors.lavender}
;primary = #000000
primary = ${colors.text}
;secondary = #ffb401
secondary = ${colors.subtext1}
;alert = #FF5555
alert = ${colors.red}
;disabled = #000000
disabled = ${colors.surface2}
[bar/config]
width = 100%
height = 20pt
radius = 10
; dpi = 96
monitor = ${INT_MONITOR}
background = ${colors.background}
foreground = ${colors.foreground}
line-size = 3pt
border-size = 2pt
border-color = #00000000
padding-left = 0
padding-right = 2
module-margin = 1
separator = |
separator-foreground = ${colors.primary}
;font-0 = SF Mono:style=Bold
font-0 = Comic Code:style=Regular:scale=1
font-1 = HackNerdFont:pixelsize=10;
font-2 = NotoColorEmoji:fontformat=truetype:scale=10:antialias=false;
font-3 = Weather Icons:size=12;1
modules-left = xworkspaces
;modules-right = spotify filesystem pulseaudio memory cpu wlan battery backlight redshift date
modules-right = weather charging date tray
;modules-right = filesystem pulseaudio memory cpu battery date
;modules-right = weather charging ramm pulseaudio date
;modules-right = xkeyboard weather charging pulseaudio date
cursor-click = pointer
cursor-scroll = ns-resize
enable-ipc = true
wm-restack = bspwm
;wm-restack = generic
[module/xworkspaces]
type = internal/xworkspaces
label-active = %name%
label-active-foreground = ${colors.secondary}
label-active-background = ${colors.background-alt}
label-active-underline= ${colors.primary}
label-active-padding = 1
label-occupied = %name%
label-occupied-padding = 1
label-urgent = %name%
label-urgent-background = ${colors.alert}
label-urgent-padding = 1
label-empty = %name%
label-empty-foreground = ${colors.disabled}
label-empty-padding = 1
[module/tray]
type = internal/tray
[module/xkeyboard]
type = internal/xkeyboard
label-layout-foreground = ${colors.primary}
; List of indicators to ignore
blacklist-0 = num lock
blacklist-1 = caps lock
blacklist-2 = scroll lock
[module/filesystem]
type = internal/fs
interval = 25
mount-0 = /
mount-1 = /home
label-mounted = %{F#F0C674}%mountpoint%%{F-} %percentage_used%%
label-unmounted = %mountpoint% not mounted
label-unmounted-foreground = ${colors.disabled}
[module/charging]
type = custom/script
exec = ~/.config/polybar/scripts/battery.sh
;exec-if = pgrep -x myservice
;tail = true
interval = 10
format-foreground = ${colors.primary}
[module/cpus]
type = custom/script
exec = ~/.config/polybar/scripts/cpu.sh
;exec-if = pgrep -x myservice
tail = true
interval = 10
format-foreground = ${colors.primary}
[module/ramm]
type = custom/script
exec = ~/.config/polybar/scripts/memory.sh
;exec-if = pgrep -x myservice
tail = true
interval = 300
format-foreground = ${colors.primary}
[module/weather]
type = custom/script
exec = ~/.config/polybar/scripts/weather.sh
interval = 600
label-font = 4
format-foreground = ${colors.primary}
[module/pulseaudio]
type = internal/pulseaudio
sink = alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink
format-volume-prefix = "🔈 "
label-volume-foreground = ${colors.primary}
format-volume = <label-volume>
label-volume = %percentage%%
label-muted = 🔇
label-muted-foreground = ${colors.primary}
; Right and Middle click
#click-right = ~/.config/polybar/scripts/float-runner.sh alacritty -e pulsemixer
click-right = pavucontrol
[module/battery]
type = internal/battery
full-at = 99
battery = BAT0
adapter = AC
poll-interval = 5
time-format = %H:%M
format-charging = <animation-charging> <label-charging>
format-discharging = <ramp-capacity> <label-discharging>
label-charging = %percentage%% ⚡
label-discharging = %percentage%%
label-full =
ramp-capacity-0 =
ramp-capacity-1 =
ramp-capacity-2 =
ramp-capacity-3 =
ramp-capacity-4 =
bar-capacity-width = 10
animation-charging-0 =
animation-charging-1 =
animation-charging-2 =
animation-charging-3 =
animation-charging-4 =
animation-charging-framerate = 750
animation-discharging-0 =
animation-discharging-1 =
animation-discharging-2 =
animation-discharging-3 =
animation-discharging-4 =
animation-discharging-framerate = 500
[module/date]
type = internal/date
interval = 1
date = %d-%m-%Y %H:%M:%S
date-alt = %H:%M
label = %date%
label-foreground = ${colors.primary}
[module/spotify]
type = custom/script
interval = 1
format-prefix = "🎵 "
format = <label>
exec = python ~/.config/polybar/scripts/spotify_status.py -f '{artist}: {song}'
format-underline = #1db954
;control players (optional)
click-left = playerctl --player=spotify play-pause
click-right = playerctl --player=spotify next
click-middle = playerctl --player=spotify previous
[module/bspwm]
type = internal/bspwm
pin-workspaces = true
[settings]
screenchange-reload = true
pseudo-transparency = true

217
.config/polybar/extern.ini Executable file
View File

@ -0,0 +1,217 @@
[global/wm]
include-file = $HOME/.config/polybar/themes/macchiato.ini
[colors]
;background = #e8c765
background = ${colors.base}
;background-alt = #d5a94d
background-alt = ${colors.crust}
;foreground = #ff8700
foreground = ${colors.lavender}
;primary = #000000
primary = ${colors.text}
;secondary = #ffb401
secondary = ${colors.subtext1}
;alert = #FF5555
alert = ${colors.red}
;disabled = #000000
disabled = ${colors.surface2}
[bar/extern]
width = 100%
height = 20pt
radius = 10
; dpi = 961
monitor = ${EXT_MONITOR}
background = ${colors.background}
foreground = ${colors.foreground}
line-size = 3pt
border-size = 2pt
border-color = #00000000
padding-left = 0
padding-right = 2
module-margin = 1
separator = |
separator-foreground = ${colors.primary}
;font-0 = SF Mono:style=Bold
font-0 = Comic Code:style=Regular:scale=1
font-1 = HackNerdFont:pixelsize=10;
font-2 = NotoColorEmoji:fontformat=truetype:scale=10:antialias=false;
font-3 = Weather Icons:size=12;1
modules-left = xworkspaces
;modules-right = spotify filesystem pulseaudio memory cpu wlan battery backlight redshift date
modules-right = weather charging date tray
;modules-right = filesystem pulseaudio memory cpu battery date
;modules-right = weather charging ramm pulseaudio date
;modules-right = xkeyboard weather charging pulseaudio date
cursor-click = pointer
cursor-scroll = ns-resize
enable-ipc = true
wm-restack = bspwm
;wm-restack = generic
[module/xworkspaces]
type = internal/xworkspaces
label-active = %name%
label-active-foreground = ${colors.secondary}
label-active-background = ${colors.background-alt}
label-active-underline= ${colors.primary}
label-active-padding = 1
label-occupied = %name%
label-occupied-padding = 1
label-urgent = %name%
label-urgent-background = ${colors.alert}
label-urgent-padding = 1
label-empty = %name%
label-empty-foreground = ${colors.disabled}
label-empty-padding = 1
[module/tray]
type = internal/tray
[module/xkeyboard]
type = internal/xkeyboard
label-layout-foreground = ${colors.primary}
; List of indicators to ignore
blacklist-0 = num lock
blacklist-1 = caps lock
blacklist-2 = scroll lock
[module/filesystem]
type = internal/fs
interval = 25
mount-0 = /
mount-1 = /home
label-mounted = %{F#F0C674}%mountpoint%%{F-} %percentage_used%%
label-unmounted = %mountpoint% not mounted
label-unmounted-foreground = ${colors.disabled}
[module/charging]
type = custom/script
exec = ~/.config/polybar/scripts/battery.sh
;exec-if = pgrep -x myservice
;tail = true
interval = 10
format-foreground = ${colors.primary}
[module/cpus]
type = custom/script
exec = ~/.config/polybar/scripts/cpu.sh
;exec-if = pgrep -x myservice
tail = true
interval = 10
format-foreground = ${colors.primary}
[module/ramm]
type = custom/script
exec = ~/.config/polybar/scripts/memory.sh
;exec-if = pgrep -x myservice
tail = true
interval = 300
format-foreground = ${colors.primary}
[module/weather]
type = custom/script
exec = ~/.config/polybar/scripts/weather.sh
interval = 600
label-font = 4
format-foreground = ${colors.primary}
[module/pulseaudio]
type = internal/pulseaudio
sink = alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink
format-volume-prefix = "🔈 "
label-volume-foreground = ${colors.primary}
format-volume = <label-volume>
label-volume = %percentage%%
label-muted = 🔇
label-muted-foreground = ${colors.primary}
; Right and Middle click
#click-right = ~/.config/polybar/scripts/float-runner.sh alacritty -e pulsemixer
click-right = pavucontrol
[module/battery]
type = internal/battery
full-at = 99
battery = BAT0
adapter = AC
poll-interval = 5
time-format = %H:%M
format-charging = <animation-charging> <label-charging>
format-discharging = <ramp-capacity> <label-discharging>
label-charging = %percentage%% ⚡
label-discharging = %percentage%%
label-full =
ramp-capacity-0 =
ramp-capacity-1 =
ramp-capacity-2 =
ramp-capacity-3 =
ramp-capacity-4 =
bar-capacity-width = 10
animation-charging-0 =
animation-charging-1 =
animation-charging-2 =
animation-charging-3 =
animation-charging-4 =
animation-charging-framerate = 750
animation-discharging-0 =
animation-discharging-1 =
animation-discharging-2 =
animation-discharging-3 =
animation-discharging-4 =
animation-discharging-framerate = 500
[module/date]
type = internal/date
interval = 1
date = %d-%m-%Y %H:%M:%S
date-alt = %H:%M
label = %date%
label-foreground = ${colors.primary}
[module/spotify]
type = custom/script
interval = 1
format-prefix = "🎵 "
format = <label>
exec = python ~/.config/polybar/scripts/spotify_status.py -f '{artist}: {song}'
format-underline = #1db954
;control players (optional)
click-left = playerctl --player=spotify play-pause
click-right = playerctl --player=spotify next
click-middle = playerctl --player=spotify previous
[module/bspwm]
type = internal/bspwm
pin-workspaces = true
[settings]
screenchange-reload = true
pseudo-transparency = true

24
.config/polybar/launch.sh Executable file
View File

@ -0,0 +1,24 @@
#!/usr/local/bin/bash
# Terminate already running bar instances
pkill -q polybar
# If all your bars have ipc enabled, you can also use
# polybar-msg cmd quit
# Launch Polybar, using default config location ~/.config/polybar/config.ini
monitor_mode=`cat /tmp/monitor_mode.dat`
if [ $monitor_mode = "all" ]; then
polybar config --config=~/.config/polybar/config.ini 2>&1 | tee -a /tmp/polybar.log & disown
polybar extern --config=~/.config/polybar/extern.ini 2>&1 | tee -a /tmp/polybar.log & disown
elif [ $monitor_mode = "EXTERNAL" ]; then
polybar extern --config=~/.config/polybar/extern.ini 2>&1 | tee -a /tmp/polybar.log & disown
elif [ $monitor_mode = "INTERNAL" ]; then
polybar config --config=~/.config/polybar/config.ini 2>&1 | tee -a /tmp/polybar.log & disown
elif [ $monitor_mode = "CLONES" ]; then
polybar config --config=~/.config/polybar/config.ini 2>&1 | tee -a /tmp/polybar.log & disown
else
polybar config --config=~/.config/polybar/config.ini 2>&1 | tee -a /tmp/polybar.log & disown
polybar extern --config=~/.config/polybar/extern.ini 2>&1 | tee -a /tmp/polybar.log & disown
fi
echo "Polybar launched..."

View File

@ -0,0 +1,21 @@
#!/bin/sh
NUM=0
batt_perc() {
#perc=$(apm | grep -A 2 "Battery $NUM" | grep "battery" | cut -d' ' -f 4)
perc=$(apm | grep "Battery" | cut -d' ' -f 4)
}
batt_stat() {
#stat=$(apm | grep -A 1 "Battery $NUM" | grep "Status" | cut -d' ' -f 3)
stat1=$(apm | grep "adapter" | cut -d' ' -f 4)
stat2=$(apm | grep "adapter" | cut -d' ' -f 5)
stat="$stat1 $stat2"
}
batt_stat
batt_perc
echo "$stat $perc"

10
.config/polybar/scripts/cpu.jl Executable file
View File

@ -0,0 +1,10 @@
#!/usr/local/share/juliabins/bin/julia
cpu=read(pipeline(`top -d1`,`grep "CPU:"`))
cpu=String(cpu)
cpu=split(cpu, " ")
cpu_a=[s for s in cpu if !isempty(s)]
#cpu_p="$(cpu_a[1]) $(cpu_a[2]) $(replace(cpu_a[3], "," => ":")) $(cpu_a[4])"
cpu_p="$(cpu_a[1]) $(cpu_a[2])"
println(cpu_p)

7
.config/polybar/scripts/cpu.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh
CPU=$(/usr/share/juliabins/bin/julia /usr/home/eduardo/.config/polybar/scripts/cpu.jl)
if [ -n "$CPU" ]; then
echo "$CPU"
fi

2
.config/polybar/scripts/env.sh Executable file
View File

@ -0,0 +1,2 @@
export REDSHIFT=on
export REDSHIFT_TEMP=4400

View File

@ -0,0 +1,26 @@
#!/usr/bin/env bash
# Get the command from arguments
arg_str="$*"
$arg_str &
pid="$!"
# Wait for the window to open and grab its window ID
winid=''
while : ; do
winid="`wmctrl -lp | awk -vpid=$pid '$3==pid {print $1; exit}'`"
[[ -z "${winid}" ]] || break
done
# Focus the window we found
wmctrl -ia "${winid}"
# Make it float
#i3-msg floating enable > /dev/null;
bspc node focused -t floating
# Move it to the center for good measure
#i3-msg move position center > /dev/null;
# Wait for the application to quit
wait "${pid}";

View File

@ -0,0 +1,24 @@
#!/usr/local/share/juliabins/bin/julia
function kbtogb(x::Number)
convert(Int,round(x * 9.5367431640625e-7))
end
function mbtogb(x::Number)
convert(Int,round(x * 0.0009765625))
end
all=read(`freecolor -m -o`)
all=String(all)
all=split(all, "\n")
ram=split(all[2], " ")
ram=[s for s in ram if !isempty(s)]
ram_tot=parse(Int,ram[2])
ram_use=parse(Int,ram[3])
swp=split(all[3], " ")
swp=[s for s in swp if !isempty(s)]
swp_tot=parse(Int,swp[2])
swp_use=parse(Int,swp[3])
mem="R: $(mbtogb(ram_use))G/$(mbtogb(ram_tot))G S: $(mbtogb(swp_use))G/$(mbtogb(swp_tot))G"
println(mem)

View File

@ -0,0 +1,6 @@
#!/bin/sh
RAM=$(/usr/share/juliabins/bin/julia /usr/home/eduardo/.config/polybar/scripts/memory.jl)
if [ -n "$RAM" ]; then
echo "$RAM"
fi

View File

@ -0,0 +1,47 @@
#!/bin/bash
envFile=~/.config/polybar/scripts/env.sh
changeValue=300
changeMode() {
sed -i "s/REDSHIFT=$1/REDSHIFT=$2/g" $envFile
REDSHIFT=$2
echo $REDSHIFT
}
changeTemp() {
if [ "$2" -gt 1000 ] && [ "$2" -lt 25000 ]
then
sed -i "s/REDSHIFT_TEMP=$1/REDSHIFT_TEMP=$2/g" $envFile
redshift -P -O $((REDSHIFT_TEMP+changeValue))
fi
}
case $1 in
toggle)
if [ "$REDSHIFT" = on ];
then
changeMode "$REDSHIFT" off
redshift -x
else
changeMode "$REDSHIFT" on
redshift -O "$REDSHIFT_TEMP"
fi
;;
increase)
changeTemp $((REDSHIFT_TEMP)) $((REDSHIFT_TEMP+changeValue))
;;
decrease)
changeTemp $((REDSHIFT_TEMP)) $((REDSHIFT_TEMP-changeValue));
;;
temperature)
case $REDSHIFT in
on)
printf "%dK" "$REDSHIFT_TEMP"
;;
off)
printf "off"
;;
esac
;;
esac

View File

@ -0,0 +1,141 @@
#!/usr/bin/env python
import sys
import dbus
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(
'-t',
'--trunclen',
type=int,
metavar='trunclen'
)
parser.add_argument(
'-f',
'--format',
type=str,
metavar='custom format',
dest='custom_format'
)
parser.add_argument(
'-p',
'--playpause',
type=str,
metavar='play-pause indicator',
dest='play_pause'
)
parser.add_argument(
'--font',
type=str,
metavar='the index of the font to use for the main label',
dest='font'
)
parser.add_argument(
'--playpause-font',
type=str,
metavar='the index of the font to use to display the playpause indicator',
dest='play_pause_font'
)
parser.add_argument(
'-q',
'--quiet',
action='store_true',
help="if set, don't show any output when the current song is paused",
dest='quiet',
)
args = parser.parse_args()
def fix_string(string):
# corrects encoding for the python version used
if sys.version_info.major == 3:
return string
else:
return string.encode('utf-8')
def truncate(name, trunclen):
if len(name) > trunclen:
name = name[:trunclen]
name += '...'
if ('(' in name) and (')' not in name):
name += ')'
return name
# Default parameters
output = fix_string(u'{play_pause} {artist}: {song}')
trunclen = 35
play_pause = fix_string(u'\u25B6,\u23F8') # first character is play, second is paused
label_with_font = '%{{T{font}}}{label}%{{T-}}'
font = args.font
play_pause_font = args.play_pause_font
quiet = args.quiet
# parameters can be overwritten by args
if args.trunclen is not None:
trunclen = args.trunclen
if args.custom_format is not None:
output = args.custom_format
if args.play_pause is not None:
play_pause = args.play_pause
try:
session_bus = dbus.SessionBus()
spotify_bus = session_bus.get_object(
'org.mpris.MediaPlayer2.spotify',
'/org/mpris/MediaPlayer2'
)
spotify_properties = dbus.Interface(
spotify_bus,
'org.freedesktop.DBus.Properties'
)
metadata = spotify_properties.Get('org.mpris.MediaPlayer2.Player', 'Metadata')
status = spotify_properties.Get('org.mpris.MediaPlayer2.Player', 'PlaybackStatus')
# Handle play/pause label
play_pause = play_pause.split(',')
if status == 'Playing':
play_pause = play_pause[0]
elif status == 'Paused':
play_pause = play_pause[1]
else:
play_pause = str()
if play_pause_font:
play_pause = label_with_font.format(font=play_pause_font, label=play_pause)
# Handle main label
artist = fix_string(metadata['xesam:artist'][0]) if metadata['xesam:artist'] else ''
song = fix_string(metadata['xesam:title']) if metadata['xesam:title'] else ''
album = fix_string(metadata['xesam:album']) if metadata['xesam:album'] else ''
if (quiet and status == 'Paused') or (not artist and not song and not album):
print('')
else:
if font:
artist = label_with_font.format(font=font, label=artist)
song = label_with_font.format(font=font, label=song)
album = label_with_font.format(font=font, label=album)
# Add 4 to trunclen to account for status symbol, spaces, and other padding characters
print(truncate(output.format(artist=artist,
song=song,
play_pause=play_pause,
album=album), trunclen + 4))
except Exception as e:
if isinstance(e, dbus.exceptions.DBusException):
print('')
else:
print(e)

View File

@ -0,0 +1,113 @@
#!/bin/sh
get_icon() {
case $1 in
# Icons for weather-icons
01d) icon="";;
01n) icon="";;
02d) icon="";;
02n) icon="";;
03*) icon="";;
04*) icon="";;
09d) icon="";;
09n) icon="";;
10d) icon="";;
10n) icon="";;
11d) icon="";;
11n) icon="";;
13d) icon="";;
13n) icon="";;
50d) icon="";;
50n) icon="";;
*) icon="";
# Icons for Font Awesome 5 Pro
#01d) icon="";;
#01n) icon="";;
#02d) icon="";;
#02n) icon="";;
#03d) icon="";;
#03n) icon="";;
#04*) icon="";;
#09*) icon="";;
#10d) icon="";;
#10n) icon="";;
#11*) icon="";;
#13*) icon="";;
#50*) icon="";;
#*) icon="";
esac
echo $icon
}
get_duration() {
osname=$(uname -s)
case $osname in
*BSD) date -r "$1" -u +%H:%M;;
*) date --date="@$1" -u +%H:%M;;
esac
}
KEY="3fe979184e433f2f2db5d3ede7b8332a"
CITY="Dublin,IE"
UNITS="metric"
SYMBOL="°"
API="https://api.openweathermap.org/data/2.5"
if [ -n "$CITY" ]; then
if [ "$CITY" -eq "$CITY" ] 2>/dev/null; then
CITY_PARAM="id=$CITY"
else
CITY_PARAM="q=$CITY"
fi
current=$(curl -sf "$API/weather?appid=$KEY&$CITY_PARAM&units=$UNITS")
forecast=$(curl -sf "$API/forecast?appid=$KEY&$CITY_PARAM&units=$UNITS&cnt=1")
else
location=$(curl -sf https://location.services.mozilla.com/v1/geolocate?key=geoclue)
if [ -n "$location" ]; then
location_lat="$(echo "$location" | jq '.location.lat')"
location_lon="$(echo "$location" | jq '.location.lng')"
current=$(curl -sf "$API/weather?appid=$KEY&lat=$location_lat&lon=$location_lon&units=$UNITS")
forecast=$(curl -sf "$API/forecast?appid=$KEY&lat=$location_lat&lon=$location_lon&units=$UNITS&cnt=1")
fi
fi
if [ -n "$current" ] && [ -n "$forecast" ]; then
current_temp=$(echo "$current" | jq ".main.temp" | cut -d "." -f 1)
current_icon=$(echo "$current" | jq -r ".weather[0].icon")
forecast_temp=$(echo "$forecast" | jq ".list[].main.temp" | cut -d "." -f 1)
forecast_icon=$(echo "$forecast" | jq -r ".list[].weather[0].icon")
if [ "$current_temp" -gt "$forecast_temp" ]; then
trend=""
elif [ "$forecast_temp" -gt "$current_temp" ]; then
trend=""
else
trend=""
fi
sun_rise=$(echo "$current" | jq ".sys.sunrise")
sun_set=$(echo "$current" | jq ".sys.sunset")
now=$(date +%s)
if [ "$sun_rise" -gt "$now" ]; then
daytime="$(get_duration "$((sun_rise-now))")"
elif [ "$sun_set" -gt "$now" ]; then
daytime="$(get_duration "$((sun_set-now))")"
else
daytime="$(get_duration "$((sun_rise-now))")"
fi
echo "$(get_icon "$current_icon") $current_temp$SYMBOL $trend $(get_icon "$forecast_icon") $forecast_temp$SYMBOL $daytime"
fi

View File

@ -0,0 +1,39 @@
;-------------------------
; Catppuccin Frappé Palette
; Maintainer: justTOBBI
;--------------------------
[colors]
base = #303446
mantle = #292c3c
crust = #232634
text = #c6d0f5
subtext0 = #a5adce
subtext1 = #b5bfe2
surface0 = #414559
surface1 = #51576d
surface2 = #626880
overlay0 = #737994
overlay1 = #838ba7
overlay2 = #949cbb
blue = #8caaee
lavender = #babbf1
sapphire = #85c1dc
sky = #99d1db
teal = #81c8be
green = #a6d189
yellow = #e5c890
peach = #ef9f76
maroon = #ea999c
red = #e78284
mauve = #ca9ee6
pink = #f4b8e4
flamingo = #eebebe
rosewater = #f2d5cf
transparent = #FF00000

View File

@ -0,0 +1,39 @@
;-------------------------
; Catppuccin Latte Palette
; Maintainer: justTOBBI
;--------------------------
[colors]
base = #eff1f5
mantle = #e6e9ef
crust = #dce0e8
text = #4c4f69
subtext0 = #6c6f85
subtext1 = #5c5f77
surface0 = #ccd0da
surface1 = #bcc0cc
surface2 = #acb0be
overlay0 = #9ca0b0
overlay1 = #8c8fa1
overlay2 = #7c7f93
blue = #1e66f5
lavender = #7287fd
sapphire = #209fb5
sky = #04a5e5
teal = #179299
green = #40a02b
yellow = #df8e1d
peach = #fe640b
maroon = #e64553
red = #d20f39
mauve = #8839ef
pink = #ea76cb
flamingo = #dd7878
rosewater = #dc8a78
transparent = #FF00000

View File

@ -0,0 +1,39 @@
;-------------------------
; Catppuccin Macchiato Palette
; Maintainer: justTOBBI
;--------------------------
[colors]
base = #24273a
mantle = #1e2030
crust = #181926
text = #cad3f5
subtext0 = #a5adcb
subtext1 = #b8c0e0
surface0 = #363a4f
surface1 = #494d64
surface2 = #5b6078
overlay0 = #6e738d
overlay1 = #8087a2
overlay2 = #939ab7
blue = #8aadf4
lavender = #b7bdf8
sapphire = #7dc4e4
sky = #91d7e3
teal = #8bd5ca
green = #a6da95
yellow = #eed49f
peach = #f5a97f
maroon = #ee99a0
red = #ed8796
mauve = #c6a0f6
pink = #f5bde6
flamingo = #f0c6c6
rosewater = #f4dbd6
transparent = #FF00000

View File

@ -0,0 +1,39 @@
;-------------------------
; Catppuccin Mocha Palette
; Maintainer: justTOBBI
;--------------------------
[colors]
base = #1e1e2e
mantle = #181825
crust = #11111b
text = #cdd6f4
subtext0 = #a6adc8
subtext1 = #bac2de
surface0 = #313244
surface1 = #45475a
surface2 = #585b70
overlay0 = #6c7086
overlay1 = #7f849c
overlay2 = #9399b2
blue = #89b4fa
lavender = #b4befe
sapphire = #74c7ec
sky = #89dceb
teal = #94e2d5
green = #a6e3a1
yellow = #f9e2af
peach = #fab387
maroon = #eba0ac
red = #f38ba8
mauve = #cba6f7
pink = #f5c2e7
flamingo = #f2cdcd
rosewater = #f5e0dc
transparent = #FF00000

761
.config/ranger/rc.conf Normal file
View File

@ -0,0 +1,761 @@
# ===================================================================
# This file contains the default startup commands for ranger.
# To change them, it is recommended to create either /etc/ranger/rc.conf
# (system-wide) or ~/.config/ranger/rc.conf (per user) and add your custom
# commands there.
#
# If you copy this whole file there, you may want to set the environment
# variable RANGER_LOAD_DEFAULT_RC to FALSE to avoid loading it twice.
#
# The purpose of this file is mainly to define keybindings and settings.
# For running more complex python code, please create a plugin in "plugins/" or
# a command in "commands.py".
#
# Each line is a command that will be run before the user interface
# is initialized. As a result, you can not use commands which rely
# on the UI such as :delete or :mark.
# ===================================================================
# ===================================================================
# == Options
# ===================================================================
# Which viewmode should be used? Possible values are:
# miller: Use miller columns which show multiple levels of the hierarchy
# multipane: Midnight-commander like multipane view showing all tabs next
# to each other
set viewmode miller
#set viewmode multipane
# How many columns are there, and what are their relative widths?
set column_ratios 1,3,4
# Which files should be hidden? (regular expression)
set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$
# Show hidden files? You can toggle this by typing 'zh'
#set show_hidden true
set show_hidden false
# Ask for a confirmation when running the "delete" command?
# Valid values are "always", "never", "multiple" (default)
# With "multiple", ranger will ask only if you delete multiple files at once.
set confirm_on_delete multiple
# Use non-default path for file preview script?
# ranger ships with scope.sh, a script that calls external programs (see
# README.md for dependencies) to preview images, archives, etc.
#set preview_script ~/.config/ranger/scope.sh
# Use the external preview script or display simple plain text or image previews?
set use_preview_script true
# Automatically count files in the directory, even before entering them?
set automatically_count_files true
# Open all images in this directory when running certain image viewers
# like feh or sxiv? You can still open selected files by marking them.
set open_all_images true
# Be aware of version control systems and display information.
set vcs_aware false
# State of the four backends git, hg, bzr, svn. The possible states are
# disabled, local (only show local info), enabled (show local and remote
# information).
set vcs_backend_git enabled
set vcs_backend_hg disabled
set vcs_backend_bzr disabled
set vcs_backend_svn disabled
# Use one of the supported image preview protocols
set preview_images true
# Set the preview image method. Supported methods:
#
# * w3m (default):
# Preview images in full color with the external command "w3mimgpreview"?
# This requires the console web browser "w3m" and a supported terminal.
# It has been successfully tested with "xterm" and "urxvt" without tmux.
#
# * iterm2:
# Preview images in full color using iTerm2 image previews
# (http://iterm2.com/images.html). This requires using iTerm2 compiled
# with image preview support.
#
# This feature relies on the dimensions of the terminal's font. By default, a
# width of 8 and height of 11 are used. To use other values, set the options
# iterm2_font_width and iterm2_font_height to the desired values.
#
# * terminology:
# Previews images in full color in the terminology terminal emulator.
# Supports a wide variety of formats, even vector graphics like svg.
#
# * urxvt:
# Preview images in full color using urxvt image backgrounds. This
# requires using urxvt compiled with pixbuf support.
#
# * urxvt-full:
# The same as urxvt but utilizing not only the preview pane but the
# whole terminal window.
#
# * kitty:
# Preview images in full color using kitty image protocol.
# Requires python PIL or pillow library.
# If ranger does not share the local filesystem with kitty
# the transfer method is changed to encode the whole image;
# while slower, this allows remote previews,
# for example during an ssh session.
# Tmux is unsupported.
set preview_images_method w3m
# Delay in seconds before displaying an image with the w3m method.
# Increase it in case of experiencing display corruption.
set w3m_delay 0.1
# Default iTerm2 font size (see: preview_images_method: iterm2)
set iterm2_font_width 8
set iterm2_font_height 11
# Use a unicode "..." character to mark cut-off filenames?
set unicode_ellipsis false
# BIDI support - try to properly display file names in RTL languages (Hebrew, Arabic).
# Requires the python-bidi pip package
set bidi_support false
# Show dotfiles in the bookmark preview box?
set show_hidden_bookmarks false
# Which colorscheme to use? These colorschemes are available by default:
# default, jungle, snow, solarized
set colorscheme solarized
# Preview files on the rightmost column?
# And collapse (shrink) the last column if there is nothing to preview?
set preview_files true
set preview_directories true
set collapse_preview true
# Save the console history on exit?
set save_console_history true
# Draw the status bar on top of the browser window (default: bottom)
set status_bar_on_top false
# Draw a progress bar in the status bar which displays the average state of all
# currently running tasks which support progress bars?
set draw_progress_bar_in_status_bar true
# Draw borders around columns? (separators, outline, both, or none)
# Separators are vertical lines between columns.
# Outline draws a box around all the columns.
# Both combines the two.
set draw_borders none
# Display the directory name in tabs?
set dirname_in_tabs false
# Enable the mouse support?
set mouse_enabled true
# Display the file size in the main column or status bar?
set display_size_in_main_column true
set display_size_in_status_bar true
# Display the free disk space in the status bar?
set display_free_space_in_status_bar true
# Display files tags in all columns or only in main column?
set display_tags_in_all_columns true
# Set a title for the window?
set update_title false
# Set the title to "ranger" in the tmux program?
set update_tmux_title true
# Shorten the title if it gets long? The number defines how many
# directories are displayed at once, 0 turns off this feature.
set shorten_title 3
# Show hostname in titlebar?
set hostname_in_titlebar true
# Abbreviate $HOME with ~ in the titlebar (first line) of ranger?
set tilde_in_titlebar false
# How many directory-changes or console-commands should be kept in history?
set max_history_size 20
set max_console_history_size 50
# Try to keep so much space between the top/bottom border when scrolling:
set scroll_offset 8
# Flush the input after each key hit? (Noticeable when ranger lags)
set flushinput true
# Padding on the right when there's no preview?
# This allows you to click into the space to run the file.
set padding_right true
# Save bookmarks (used with mX and `X) instantly?
# This helps to synchronize bookmarks between multiple ranger
# instances but leads to *slight* performance loss.
# When false, bookmarks are saved when ranger is exited.
set autosave_bookmarks true
# Save the "`" bookmark to disk. This can be used to switch to the last
# directory by typing "``".
set save_backtick_bookmark false
# You can display the "real" cumulative size of directories by using the
# command :get_cumulative_size or typing "dc". The size is expensive to
# calculate and will not be updated automatically. You can choose
# to update it automatically though by turning on this option:
set autoupdate_cumulative_size false
# Turning this on makes sense for screen readers:
set show_cursor false
# One of: size, natural, basename, atime, ctime, mtime, type, random
set sort natural
# Additional sorting options
set sort_reverse false
set sort_case_insensitive true
set sort_directories_first true
set sort_unicode false
# Enable this if key combinations with the Alt Key don't work for you.
# (Especially on xterm)
set xterm_alt_key false
# Whether to include bookmarks in cd command
set cd_bookmarks false
# Changes case sensitivity for the cd command tab completion
set cd_tab_case sensitive
# Use fuzzy tab completion with the "cd" command. For example,
# ":cd /u/lo/b<tab>" expands to ":cd /usr/local/bin".
set cd_tab_fuzzy false
# Avoid previewing files larger than this size, in bytes. Use a value of 0 to
# disable this feature.
set preview_max_size 0
# The key hint lists up to this size have their sublists expanded.
# Otherwise the submaps are replaced with "...".
set hint_collapse_threshold 10
# Add the highlighted file to the path in the titlebar
set show_selection_in_titlebar true
# The delay that ranger idly waits for user input, in milliseconds, with a
# resolution of 100ms. Lower delay reduces lag between directory updates but
# increases CPU load.
set idle_delay 2000
# When the metadata manager module looks for metadata, should it only look for
# a ".metadata.json" file in the current directory, or do a deep search and
# check all directories above the current one as well?
set metadata_deep_search false
# Clear all existing filters when leaving a directory
set clear_filters_on_dir_change false
# Disable displaying line numbers in main column.
# Possible values: false, absolute, relative.
set line_numbers false
# When line_numbers=relative show the absolute line number in the
# current line.
set relative_current_zero false
# Start line numbers from 1 instead of 0
set one_indexed false
# Save tabs on exit
set save_tabs_on_exit false
# Enable scroll wrapping - moving down while on the last item will wrap around to
# the top and vice versa.
set wrap_scroll false
# Set the global_inode_type_filter to nothing. Possible options: d, f and l for
# directories, files and symlinks respectively.
set global_inode_type_filter
# This setting allows to freeze the list of files to save I/O bandwidth. It
# should be 'false' during start-up, but you can toggle it by pressing F.
set freeze_files false
# ===================================================================
# == Local Options
# ===================================================================
# You can set local options that only affect a single directory.
# Examples:
# setlocal path=~/downloads sort mtime
# ===================================================================
# == Command Aliases in the Console
# ===================================================================
alias e edit
alias q quit
alias q! quit!
alias qa quitall
alias qa! quitall!
alias qall quitall
alias qall! quitall!
alias setl setlocal
alias filter scout -prts
alias find scout -aets
alias mark scout -mr
alias unmark scout -Mr
alias search scout -rs
alias search_inc scout -rts
alias travel scout -aefklst
# ===================================================================
# == Define keys for the browser
# ===================================================================
# Basic
map Q quitall
map q quit
copymap q ZZ ZQ
map R reload_cwd
map F set freeze_files!
map <C-r> reset
map <C-l> redraw_window
map <C-c> abort
map <esc> change_mode normal
map ~ set viewmode!
map i display_file
map ? help
map W display_log
map w taskview_open
map S shell $SHELL
map : console
map ; console
map ! console shell%space
map @ console -p6 shell %%s
map # console shell -p%space
map s console shell%space
map r chain draw_possible_programs; console open_with%%space
map f console find%space
map cd console cd%space
map <C-p> chain console; eval fm.ui.console.history_move(-1)
# Change the line mode
map Mf linemode filename
map Mi linemode fileinfo
map Mm linemode mtime
map Mp linemode permissions
map Ms linemode sizemtime
map Mt linemode metatitle
# Tagging / Marking
map t tag_toggle
map ut tag_remove
map "<any> tag_toggle tag=%any
map <Space> mark_files toggle=True
map v mark_files all=True toggle=True
map uv mark_files all=True val=False
map V toggle_visual_mode
map uV toggle_visual_mode reverse=True
# For the nostalgics: Midnight Commander bindings
map <F1> help
map <F2> rename_append
map <F3> display_file
map <F4> edit
map <F5> copy
map <F6> cut
map <F7> console mkdir%space
map <F8> console delete
map <F10> exit
# In case you work on a keyboard with dvorak layout
map <UP> move up=1
map <DOWN> move down=1
map <LEFT> move left=1
map <RIGHT> move right=1
map <HOME> move to=0
map <END> move to=-1
map <PAGEDOWN> move down=1 pages=True
map <PAGEUP> move up=1 pages=True
map <CR> move right=1
#map <DELETE> console delete
map <INSERT> console touch%space
# VIM-like
copymap <UP> k
copymap <DOWN> j
copymap <LEFT> h
copymap <RIGHT> l
copymap <HOME> gg
copymap <END> G
copymap <PAGEDOWN> <C-F>
copymap <PAGEUP> <C-B>
map J move down=0.5 pages=True
map K move up=0.5 pages=True
copymap J <C-D>
copymap K <C-U>
# Jumping around
map H history_go -1
map L history_go 1
map ] move_parent 1
map [ move_parent -1
map } traverse
map { traverse_backwards
map ) jump_non
# External Programs
map E edit
map du shell -p du --max-depth=1 -h --apparent-size
map dU shell -p du --max-depth=1 -h --apparent-size | sort -rh
map yp yank path
map yd yank dir
map yn yank name
map y. yank name_without_extension
# Filesystem Operations
map = chmod
map cw console rename%space
map a rename_append
map A eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"))
map I eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"), position=7)
map po paste overwrite=True
map pP paste append=True
map pO paste overwrite=True append=True
map pl paste_symlink relative=False
map pL paste_symlink relative=True
map phl paste_hardlink
map pht paste_hardlinked_subtree
map xa cut mode=add
map xr cut mode=remove
map xt cut mode=toggle
map ya copy mode=add
map yr copy mode=remove
map yt copy mode=toggle
# Temporary workarounds
map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier)
map dG eval fm.cut(dirarg=dict(to=-1), narg=quantifier)
map dj eval fm.cut(dirarg=dict(down=1), narg=quantifier)
map dk eval fm.cut(dirarg=dict(up=1), narg=quantifier)
map ygg eval fm.copy(dirarg=dict(to=0), narg=quantifier)
map yG eval fm.copy(dirarg=dict(to=-1), narg=quantifier)
map yj eval fm.copy(dirarg=dict(down=1), narg=quantifier)
map yk eval fm.copy(dirarg=dict(up=1), narg=quantifier)
# Searching
map / console search%space
map n search_next
map N search_next forward=False
map ct search_next order=tag
map cs search_next order=size
map ci search_next order=mimetype
map cc search_next order=ctime
map cm search_next order=mtime
map ca search_next order=atime
# Tabs
map <C-n> tab_new
map <C-w> tab_close
map <TAB> tab_move 1
map <S-TAB> tab_move -1
map <A-Right> tab_move 1
map <A-Left> tab_move -1
map gt tab_move 1
map gT tab_move -1
map gn tab_new
map gc tab_close
map uq tab_restore
map <a-1> tab_open 1
map <a-2> tab_open 2
map <a-3> tab_open 3
map <a-4> tab_open 4
map <a-5> tab_open 5
map <a-6> tab_open 6
map <a-7> tab_open 7
map <a-8> tab_open 8
map <a-9> tab_open 9
map <a-r> tab_shift 1
map <a-l> tab_shift -1
# Sorting
map or set sort_reverse!
map oz set sort=random
map os chain set sort=size; set sort_reverse=False
map ob chain set sort=basename; set sort_reverse=False
map on chain set sort=natural; set sort_reverse=False
map om chain set sort=mtime; set sort_reverse=False
map oc chain set sort=ctime; set sort_reverse=False
map oa chain set sort=atime; set sort_reverse=False
map ot chain set sort=type; set sort_reverse=False
map oe chain set sort=extension; set sort_reverse=False
map oS chain set sort=size; set sort_reverse=True
map oB chain set sort=basename; set sort_reverse=True
map oN chain set sort=natural; set sort_reverse=True
map oM chain set sort=mtime; set sort_reverse=True
map oC chain set sort=ctime; set sort_reverse=True
map oA chain set sort=atime; set sort_reverse=True
map oT chain set sort=type; set sort_reverse=True
map oE chain set sort=extension; set sort_reverse=True
map dc get_cumulative_size
# Settings
map zc set collapse_preview!
map zd set sort_directories_first!
map zh set show_hidden!
map <C-h> set show_hidden!
copymap <C-h> <backspace>
copymap <backspace> <backspace2>
map zI set flushinput!
map zi set preview_images!
map zm set mouse_enabled!
map zp set preview_files!
map zP set preview_directories!
map zs set sort_case_insensitive!
map zu set autoupdate_cumulative_size!
map zv set use_preview_script!
map zf console filter%space
copymap zf zz
# Filter stack
map .n console filter_stack add name%space
map .m console filter_stack add mime%space
map .d filter_stack add type d
map .f filter_stack add type f
map .l filter_stack add type l
map .| filter_stack add or
map .& filter_stack add and
map .! filter_stack add not
map .r console filter_stack rotate
map .c filter_stack clear
map .* filter_stack decompose
map .p filter_stack pop
map .. filter_stack show
# Generate all the chmod bindings with some python help:
eval for arg in "rwxXst": cmd("map +u{0} shell -f chmod u+{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map +g{0} shell -f chmod g+{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map +o{0} shell -f chmod o+{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map +a{0} shell -f chmod a+{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map +{0} shell -f chmod u+{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map -u{0} shell -f chmod u-{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map -g{0} shell -f chmod g-{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map -o{0} shell -f chmod o-{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map -a{0} shell -f chmod a-{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map -{0} shell -f chmod u-{0} %s".format(arg))
# ===================================================================
# == Define keys for the console
# ===================================================================
# Note: Unmapped keys are passed directly to the console.
# Basic
cmap <tab> eval fm.ui.console.tab()
cmap <s-tab> eval fm.ui.console.tab(-1)
cmap <ESC> eval fm.ui.console.close()
cmap <CR> eval fm.ui.console.execute()
cmap <C-l> redraw_window
copycmap <ESC> <C-c>
copycmap <CR> <C-j>
# Move around
cmap <up> eval fm.ui.console.history_move(-1)
cmap <down> eval fm.ui.console.history_move(1)
cmap <left> eval fm.ui.console.move(left=1)
cmap <right> eval fm.ui.console.move(right=1)
cmap <home> eval fm.ui.console.move(right=0, absolute=True)
cmap <end> eval fm.ui.console.move(right=-1, absolute=True)
cmap <a-b> eval fm.ui.console.move_word(left=1)
cmap <a-f> eval fm.ui.console.move_word(right=1)
copycmap <a-b> <a-left>
copycmap <a-f> <a-right>
# Line Editing
cmap <backspace> eval fm.ui.console.delete(-1)
cmap <delete> eval fm.ui.console.delete(0)
cmap <C-w> eval fm.ui.console.delete_word()
cmap <A-d> eval fm.ui.console.delete_word(backward=False)
cmap <C-k> eval fm.ui.console.delete_rest(1)
cmap <C-u> eval fm.ui.console.delete_rest(-1)
cmap <C-y> eval fm.ui.console.paste()
# Note: There are multiple ways to express backspaces. <backspace> (code 263)
# and <backspace2> (code 127). To be sure, use both.
copycmap <backspace> <backspace2>
# This special expression allows typing in numerals:
cmap <allow_quantifiers> false
# ===================================================================
# == Pager Keybindings
# ===================================================================
# Movement
pmap <down> pager_move down=1
pmap <up> pager_move up=1
pmap <left> pager_move left=4
pmap <right> pager_move right=4
pmap <home> pager_move to=0
pmap <end> pager_move to=-1
pmap <pagedown> pager_move down=1.0 pages=True
pmap <pageup> pager_move up=1.0 pages=True
pmap <C-d> pager_move down=0.5 pages=True
pmap <C-u> pager_move up=0.5 pages=True
copypmap <UP> k <C-p>
copypmap <DOWN> j <C-n> <CR>
copypmap <LEFT> h
copypmap <RIGHT> l
copypmap <HOME> g
copypmap <END> G
copypmap <C-d> d
copypmap <C-u> u
copypmap <PAGEDOWN> n f <C-F> <Space>
copypmap <PAGEUP> p b <C-B>
# Basic
pmap <C-l> redraw_window
pmap <ESC> pager_close
copypmap <ESC> q Q i <F3>
pmap E edit_file
# ===================================================================
# == Taskview Keybindings
# ===================================================================
# Movement
tmap <up> taskview_move up=1
tmap <down> taskview_move down=1
tmap <home> taskview_move to=0
tmap <end> taskview_move to=-1
tmap <pagedown> taskview_move down=1.0 pages=True
tmap <pageup> taskview_move up=1.0 pages=True
tmap <C-d> taskview_move down=0.5 pages=True
tmap <C-u> taskview_move up=0.5 pages=True
copytmap <UP> k <C-p>
copytmap <DOWN> j <C-n> <CR>
copytmap <HOME> g
copytmap <END> G
copytmap <C-u> u
copytmap <PAGEDOWN> n f <C-F> <Space>
copytmap <PAGEUP> p b <C-B>
# Changing priority and deleting tasks
tmap J eval -q fm.ui.taskview.task_move(-1)
tmap K eval -q fm.ui.taskview.task_move(0)
tmap dd eval -q fm.ui.taskview.task_remove()
tmap <pagedown> eval -q fm.ui.taskview.task_move(-1)
tmap <pageup> eval -q fm.ui.taskview.task_move(0)
tmap <delete> eval -q fm.ui.taskview.task_remove()
# Basic
tmap <C-l> redraw_window
tmap <ESC> taskview_close
copytmap <ESC> q Q w <C-c>
###---Custom Bindings---###
# Create a file
map nf shell vim
map nF sudo shell vim
# Basic functions
map rr rename_append
map yy copy
map xx cut
map xu uncut
map pp paste
map dD console delete
map M. console mkdir%space
# Images
map bg shell cp %s ~/.config/wall.png && feh --bg-scale %s
# Fast Navigation
map gv cd ~/videos
map gy cd ~/videos/youtube
map ga cd ~/videos/anime
map gp cd ~/pictures
map gm cd ~/pictures/mpvscreenshots
map gw cd ~/pictures/Wallpapers
map gA cd ~/pictures/Anime
map gt0 cd ~/documents/Textbooks
map gt1 cd ~/documents/Textbooks/1stYear
map gt2 cd ~/documents/Textbooks/2ndYear
map gt3 cd ~/documents/Textbooks/3rdYear
map gu cd ~/documents/Uni/3rdYear
map gd cd ~/documents
map gD cd ~/downloads
map ge cd ~/desktop
map gs cd ~/scripts
map gC cd ~/.config
map gc cd ~/cell
map gh cd ~
map gE cd /etc
map gU cd /usr
map gr cd ~/repos
map gW cd ~/repos/waterlinkprototype
map gR cd ~/repos/reading-list
map g. cd ~/repos/dotfiles
map g? cd /usr/share/doc/ranger
# Fast Movement
map Mv shell mv %s ~/videos
map My shell mv %s ~/videos/youtube
map Ma shell mv %s ~/videos/anime
map Mp shell mv %s ~/pictures
map Mm shell mv %s ~/pictures/mpvscreenshots
map Mw shell mv %s ~/pictures/wallpapers
map MA shell mv %s ~/pictures/Anime
map Md shell mv %s ~/documents
map MD shell mv %s ~/downloads
map Me shell mv %s ~/desktop
map Ms shell mv %s ~/scripts
map Mc shell mv %s ~/.config
# Fast Copy
map Yv shell cp %s ~/videos
map Yy shell cp %s ~/videos/youtube
map Ya shell cp %s ~/videos/anime
map Yp shell cp %s ~/pictures
map Ym shell cp %s ~/pictures/mpvscreenshots
map Yw shell cp %s ~/pictures/wallpapers
map Yd shell cp %s ~/documents
map YD shell cp %s ~/downloads
map Ye shell cp %s ~/desktop
map Ys shell cp %s ~/scripts
map Yc shell cp %s ~/.config
# Open configs
map cfb shell nvim ~/.bashrc
map cfp shell nvim ~/.profile
map cfi shell nvim ~/.config/i3/config
map cfr shell nvim ~/.config/ranger/rc.conf
map cfc shell nvim ~/.config/compton/compton.conf
map cfl shell nvim ~/.config/i3blocks/config

285
.config/ranger/rifle.conf Normal file
View File

@ -0,0 +1,285 @@
# vim: ft=cfg
#
# This is the configuration file of "rifle", ranger's file executor/opener.
# Each line consists of conditions and a command. For each line the conditions
# are checked and if they are met, the respective command is run.
#
# Syntax:
# <condition1> , <condition2> , ... = command
#
# The command can contain these environment variables:
# $1-$9 | The n-th selected file
# $@ | All selected files
#
# If you use the special command "ask", rifle will ask you what program to run.
#
# Prefixing a condition with "!" will negate its result.
# These conditions are currently supported:
# match <regexp> | The regexp matches $1
# ext <regexp> | The regexp matches the extension of $1
# mime <regexp> | The regexp matches the mime type of $1
# name <regexp> | The regexp matches the basename of $1
# path <regexp> | The regexp matches the absolute path of $1
# has <program> | The program is installed (i.e. located in $PATH)
# env <variable> | The environment variable "variable" is non-empty
# file | $1 is a file
# directory | $1 is a directory
# number <n> | change the number of this command to n
# terminal | stdin, stderr and stdout are connected to a terminal
# X | A graphical environment is available (darwin, Xorg, or Wayland)
#
# There are also pseudo-conditions which have a "side effect":
# flag <flags> | Change how the program is run. See below.
# label <label> | Assign a label or name to the command so it can
# | be started with :open_with <label> in ranger
# | or `rifle -p <label>` in the standalone executable.
# else | Always true.
#
# Flags are single characters which slightly transform the command:
# f | Fork the program, make it run in the background.
# | New command = setsid $command >& /dev/null &
# r | Execute the command with root permissions
# | New command = sudo $command
# t | Run the program in a new terminal. If $TERMCMD is not defined,
# | rifle will attempt to extract it from $TERM.
# | New command = $TERMCMD -e $command
# Note: The "New command" serves only as an illustration, the exact
# implementation may differ.
# Note: When using rifle in ranger, there is an additional flag "c" for
# only running the current file even if you have marked multiple files.
#-------------------------------------------
# Websites
#-------------------------------------------
# Rarely installed browsers get higher priority; It is assumed that if you
# install a rare browser, you probably use it. Firefox/konqueror/w3m on the
# other hand are often only installed as fallback browsers.
ext x?html?, has surf, X, flag f = surf -- file://"$1"
ext x?html?, has vimprobable, X, flag f = vimprobable -- "$@"
ext x?html?, has vimprobable2, X, flag f = vimprobable2 -- "$@"
ext x?html?, has qutebrowser, X, flag f = qutebrowser -- "$@"
ext x?html?, has dwb, X, flag f = dwb -- "$@"
ext x?html?, has jumanji, X, flag f = jumanji -- "$@"
ext x?html?, has luakit, X, flag f = luakit -- "$@"
ext x?html?, has uzbl, X, flag f = uzbl -- "$@"
ext x?html?, has uzbl-tabbed, X, flag f = uzbl-tabbed -- "$@"
ext x?html?, has uzbl-browser, X, flag f = uzbl-browser -- "$@"
ext x?html?, has uzbl-core, X, flag f = uzbl-core -- "$@"
ext x?html?, has midori, X, flag f = midori -- "$@"
ext x?html?, has opera, X, flag f = opera -- "$@"
ext x?html?, has firefox, X, flag f = firefox -- "$@"
ext x?html?, has seamonkey, X, flag f = seamonkey -- "$@"
ext x?html?, has iceweasel, X, flag f = iceweasel -- "$@"
ext x?html?, has chromium-browser, X, flag f = chromium-browser -- "$@"
ext x?html?, has chromium, X, flag f = chromium -- "$@"
ext x?html?, has google-chrome, X, flag f = google-chrome -- "$@"
ext x?html?, has epiphany, X, flag f = epiphany -- "$@"
ext x?html?, has konqueror, X, flag f = konqueror -- "$@"
ext x?html?, has elinks, terminal = elinks "$@"
ext x?html?, has links2, terminal = links2 "$@"
ext x?html?, has links, terminal = links "$@"
ext x?html?, has lynx, terminal = lynx -- "$@"
ext x?html?, has w3m, terminal = w3m "$@"
#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text, label editor = ${VISUAL:-$EDITOR} -- "$@"
mime ^text, label pager = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@"
!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
ext 1 = man "$1"
ext s[wmf]c, has zsnes, X = zsnes "$1"
ext s[wmf]c, has snes9x-gtk,X = snes9x-gtk "$1"
ext nes, has fceux, X = fceux "$1"
ext exe = wine "$1"
name ^[mM]akefile$ = make
#--------------------------------------------
# Scripts
#-------------------------------------------
ext py = python -- "$1"
ext pl = perl -- "$1"
ext rb = ruby -- "$1"
ext js = node -- "$1"
ext sh = sh -- "$1"
ext php = php -- "$1"
#--------------------------------------------
# Video/Audio with a GUI
#-------------------------------------------
mime ^video|audio, has gmplayer, X, flag f = gmplayer -- "$@"
mime ^video|audio, has smplayer, X, flag f = smplayer "$@"
mime ^video|^audio, has mpv, X, flag f = mpv -- "$@"
mime ^video|^audio, has mpv, X, flag f = mpv --fs -- "$@"
mime ^video, has mplayer2, X, flag f = mplayer2 -- "$@"
mime ^video, has mplayer2, X, flag f = mplayer2 -fs -- "$@"
mime ^video, has mplayer, X, flag f = mplayer -- "$@"
mime ^video, has mplayer, X, flag f = mplayer -fs -- "$@"
mime ^video|audio, has vlc, X, flag f = vlc -- "$@"
mime ^video|audio, has totem, X, flag f = totem -- "$@"
mime ^video|audio, has totem, X, flag f = totem --fullscreen -- "$@"
#--------------------------------------------
# Video without X
#-------------------------------------------
mime ^video, terminal, !X, has mpv = mpv -- "$@"
mime ^video, terminal, !X, has mplayer2 = mplayer2 -- "$@"
mime ^video, terminal, !X, has mplayer = mplayer -- "$@"
#--------------------------------------------
# Audio without X
#-------------------------------------------
mime ^audio|ogg$, terminal, has mpv = mpv -- "$@"
mime ^audio|ogg$, terminal, has mplayer2 = mplayer2 -- "$@"
mime ^audio|ogg$, terminal, has mplayer = mplayer -- "$@"
ext midi?, terminal, has wildmidi = wildmidi -- "$@"
#-------------------------------------------
# Documents
#-------------------------------------------
ext pdf, has llpp, X, flag f = llpp "$@"
ext pdf, has zathura, X, flag f = zathura -- "$@"
ext pdf, has mupdf, X, flag f = mupdf "$@"
ext pdf, has mupdf-x11,X, flag f = mupdf-x11 "$@"
ext pdf, has apvlv, X, flag f = apvlv -- "$@"
ext pdf, has xpdf, X, flag f = xpdf -- "$@"
ext pdf, has evince, X, flag f = evince -- "$@"
ext pdf, has atril, X, flag f = atril -- "$@"
ext pdf, has okular, X, flag f = okular -- "$@"
ext pdf, has epdfview, X, flag f = epdfview -- "$@"
ext pdf, has qpdfview, X, flag f = qpdfview "$@"
ext pdf, has open, X, flag f = open "$@"
ext docx?, has catdoc, terminal = catdoc -- "$@" | "$PAGER"
ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric, X, flag f = gnumeric -- "$@"
ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread, X, flag f = kspread -- "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has soffice, X, flag f = soffice "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has ooffice, X, flag f = ooffice "$@"
ext djvu, has zathura,X, flag f = zathura -- "$@"
ext djvu, has evince, X, flag f = evince -- "$@"
ext djvu, has atril, X, flag f = atril -- "$@"
ext djvu, has djview, X, flag f = djview -- "$@"
ext epub, has ebook-viewer, X, flag f = ebook-viewer -- "$@"
ext epub, has zathura, X, flag f = zathura -- "$@"
ext epub, has mupdf, X, flag f = mupdf -- "$@"
ext mobi, has ebook-viewer, X, flag f = ebook-viewer -- "$@"
ext cbr, has zathura, X, flag f = zathura -- "$@"
ext cbz, has zathura, X, flag f = zathura -- "$@"
#-------------------------------------------
# Images
#-------------------------------------------
mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@"
mime ^image/svg, has display, X, flag f = display -- "$@"
mime ^image, has imv, X, flag f = imv -- "$@"
mime ^image, has pqiv, X, flag f = pqiv -- "$@"
mime ^image, has sxiv, X, flag f = sxiv -- "$@"
mime ^image, has feh, X, flag f = feh -- "$@"
mime ^image, has mirage, X, flag f = mirage -- "$@"
mime ^image, has ristretto, X, flag f = ristretto "$@"
mime ^image, has eog, X, flag f = eog -- "$@"
mime ^image, has eom, X, flag f = eom -- "$@"
mime ^image, has nomacs, X, flag f = nomacs -- "$@"
mime ^image, has geeqie, X, flag f = geeqie -- "$@"
mime ^image, has gpicview, X, flag f = gpicview -- "$@"
mime ^image, has gwenview, X, flag f = gwenview -- "$@"
mime ^image, has gimp, X, flag f = gimp -- "$@"
ext xcf, X, flag f = gimp -- "$@"
#-------------------------------------------
# Archives
#-------------------------------------------
# avoid password prompt by providing empty password
ext 7z, has 7z = 7z -p l "$@" | "$PAGER"
# This requires atool
ext ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool --list --each -- "$@" | "$PAGER"
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --list --each -- "$@" | "$PAGER"
ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool --extract --each -- "$@"
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --extract --each -- "$@"
# Listing and extracting archives without atool:
ext tar|gz|bz2|xz, has tar = tar vvtf "$1" | "$PAGER"
ext tar|gz|bz2|xz, has tar = for file in "$@"; do tar vvxf "$file"; done
ext bz2, has bzip2 = for file in "$@"; do bzip2 -dk "$file"; done
ext zip, has unzip = unzip -l "$1" | less
ext zip, has unzip = for file in "$@"; do unzip -d "${file%.*}" "$file"; done
ext ace, has unace = unace l "$1" | less
ext ace, has unace = for file in "$@"; do unace e "$file"; done
ext rar, has unrar = unrar l "$1" | less
ext rar, has unrar = for file in "$@"; do unrar x "$file"; done
#-------------------------------------------
# Fonts
#-------------------------------------------
mime ^font, has fontforge, X, flag f = fontforge "$@"
#-------------------------------------------
# Flag t fallback terminals
#-------------------------------------------
# Rarely installed terminal emulators get higher priority; It is assumed that
# if you install a rare terminal emulator, you probably use it.
# gnome-terminal/konsole/xterm on the other hand are often installed as part of
# a desktop environment or as fallback terminal emulators.
mime ^ranger/x-terminal-emulator, has terminology = terminology -e "$@"
mime ^ranger/x-terminal-emulator, has kitty = kitty -- "$@"
mime ^ranger/x-terminal-emulator, has alacritty = alacritty -e "$@"
mime ^ranger/x-terminal-emulator, has sakura = sakura -e "$@"
mime ^ranger/x-terminal-emulator, has lilyterm = lilyterm -e "$@"
#mime ^ranger/x-terminal-emulator, has cool-retro-term = cool-retro-term -e "$@"
mime ^ranger/x-terminal-emulator, has termite = termite -x '"$@"'
#mime ^ranger/x-terminal-emulator, has yakuake = yakuake -e "$@"
mime ^ranger/x-terminal-emulator, has guake = guake -ne "$@"
mime ^ranger/x-terminal-emulator, has tilda = tilda -c "$@"
mime ^ranger/x-terminal-emulator, has st = st -e "$@"
mime ^ranger/x-terminal-emulator, has terminator = terminator -x "$@"
mime ^ranger/x-terminal-emulator, has urxvt = urxvt -e "$@"
mime ^ranger/x-terminal-emulator, has pantheon-terminal = pantheon-terminal -e "$@"
mime ^ranger/x-terminal-emulator, has lxterminal = lxterminal -e "$@"
mime ^ranger/x-terminal-emulator, has mate-terminal = mate-terminal -x "$@"
mime ^ranger/x-terminal-emulator, has xfce4-terminal = xfce4-terminal -x "$@"
mime ^ranger/x-terminal-emulator, has konsole = konsole -e "$@"
mime ^ranger/x-terminal-emulator, has gnome-terminal = gnome-terminal -- "$@"
mime ^ranger/x-terminal-emulator, has xterm = xterm -e "$@"
#-------------------------------------------
# Misc
#-------------------------------------------
label wallpaper, number 11, mime ^image, has feh, X = feh --bg-scale "$1"
label wallpaper, number 12, mime ^image, has feh, X = feh --bg-tile "$1"
label wallpaper, number 13, mime ^image, has feh, X = feh --bg-center "$1"
label wallpaper, number 14, mime ^image, has feh, X = feh --bg-fill "$1"
#-------------------------------------------
# Generic file openers
#-------------------------------------------
label open, has xdg-open = xdg-open -- "$@"
label open, has open = open -- "$@"
# Define the editor for non-text files + pager as last action
!mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ask
label editor, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@"
label pager, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
######################################################################
# The actions below are left so low down in this file on purpose, so #
# they are never triggered accidentally. #
######################################################################
# Execute a file as program/script.
mime application/x-executable = "$1"
# Move the file to trash using trash-cli.
label trash, has trash-put = trash-put -- "$@"
label trash = mkdir -p -- ${XDG_DATA_DIR:-$HOME/.ranger}/ranger-trash; mv -- "$@" ${XDG_DATA_DIR:-$HOME/.ranger}/ranger-trash

14
.config/rofi/colors.rasi Normal file
View File

@ -0,0 +1,14 @@
* {
background-darker: rgba(30, 31, 41, 0.7);
background: #282a36;
selection: #44475a;
foreground: #f8f8f2;
comment: #6272a4;
cyan: #8be9fd;
green: #50fa7b;
orange: #ffb86c;
pink: #ff79c6;
purple: #bd93f9;
red: #ff5555;
yellow: #f1fa8c;
}

28
.config/rofi/config.rasi Normal file
View File

@ -0,0 +1,28 @@
configuration {
modi: ["drun", "window", "run"];
icon-theme: "Mojave-CT-Classic";
show-icons: true;
terminal: "kitty";
drun-display-format: "{icon} {name}";
location: 0;
disable-history: false;
sidebar-mode: false;
display-drun: " ";
display-run: " ";
display-window: " ";
// Vim keybindings
kb-row-up: "Up,Control+k,Shift+Tab,Shift+ISO_Left_Tab";
kb-row-down: "Down,Control+j";
kb-row-left: "Left,Control+h";
kb-row-right: "Right,Control+l";
kb-accept-entry: "Control+m,Return,KP_Enter";
kb-remove-to-eol: "Control+Shift+e";
kb-move-char-back: "Control+b";
kb-move-char-forward: "Control+f";
kb-mode-complete: "";
kb-remove-char-back: "BackSpace";
}
@theme "dracula.rasi"

86
.config/rofi/dracula.rasi Normal file
View File

@ -0,0 +1,86 @@
@import "colors"
* {
font: "ComicCode 14";
foreground: @foreground;
background-color: @background-darker;
border: 1px;
transparent: rgba(46, 52, 64, 0);
}
window {
width: 1200;
height: 570;
orientation: horizontal;
location: center;
anchor: center;
border-radius: 20px;
spacing: 0;
children: [ mainbox ];
}
mainbox {
spacing: 0;
children: [ inputbar, message, listview ];
}
inputbar {
color: @selection;
margin: 10px;
padding: 10px;
border: 3px;
border-color: @purple;
border-radius: 50px;
}
message {
border: 0;
padding: 0;
}
entry,
prompt,
case-indicator {
text-font: inherit;
text-color: inherit;
}
entry {
cursor: pointer;
}
listview {
layout: vertical;
padding: 10px;
lines: 12;
columns: 7;
border: 0;
}
element {
color: @cyan;
orientation: vertical;
}
element-text,
element-icon {
background-color: inherit;
text-color: inherit;
horizontal-align: 0.5;
}
element-icon {
size: 64;
}
element selected.normal {
background-color: @comment;
border: 2px;
border-color: @cyan;
border-radius: 20px;
}
scrollbar {
enabled: true;
}

108
.config/sxhkd/sxhkdrc Executable file
View File

@ -0,0 +1,108 @@
# Terminal
super + shift + Return
kitty
#
# dmenu
#super + d
# dmenu
# Screen record
#super + c
# /home/gabriel/stuff/scr.sh
#super + shift + c
# killall ffmpeg
# Rofi
super + p
rofi -modi drun -show drun -line-padding 4 \
-columns 2 -padding 50 -hide-scrollbar \
-show-icons -font "Comic Code 10"
super + shift + p
rofi -show window -line-padding 4 \
-lines 6 -padding 50 -hide-scrollbar \
-show-icons -drun-icon-theme "Arc-X-D" -font "Comic Code 10"
# Brightness
super + XF86MonBrightness{Up,Down}
backlight -f /dev/backlight/backlight0 {+,-} 1
XF86MonBrightness{Up,Down}
backlight -f /dev/backlight/backlight0 {+,-} 5
# Audio
super + XF86Audio{Raise,Lower}Volume
pamixer --sink 3 {-i,-d} 1
XF86Audio{Raise,Lower}Volume
pamixer --sink 3 {-i,-d} 5
XF86AudioMute
pamixer --sink 3 -t
# BSPWM quit and reload
super + shift + {q,r}
bspc {quit,wm -r} && rm -f /tmp/monitor_mode.dat
# Close and kill
super + shift + c
bspc node -c
# Set the window state
super + {t,s,f}
bspc node -t {tiled,floating,fullscreen}
# Change monitor style
super + shift + m
/home/eduardo/.config/bspwm/scripts/monitors.sh
# Focus the node in the given direction
# Move the node in the given direction
drwxr-xr-x 4 eduardo eduardo 4 Nov 2 16:10 Work
super + {_,shift + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}
super + {_,shift + }{Left,Down,Up,Right}
bspc node -{f,s} {west,south,north,east}
# Move to different screen
#super + {_,shift + } {1,2,3} ; {1-9,0}
# notify-send "changing desktop"; \
# bspc {desktop -f, node -d} "^{1,2,3}:^{1-9,10}"
# Focus or send to the given desktop
super + {_,shift + }{1-9,0}
bspc {desktop -f,node -d} '^{1-9,10}'
# Preselect the direction
super + ctrl + {h,j,k,l}
bspc node -p {west,south,north,east}
# Preselect the ratio
super + ctrl + {1-9}
bspc node -o 0.{1-9}
# Cancel the preselection for the focused desktop
#super + shift + Escape
# bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
# Expand a window by moving one of its side outward
super + alt + {h,j,k,l}
bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
# Contract a window by moving one of its side inward
super + alt + shift + {h,j,k,l}
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
# Move a floating window
#super + {Left,Down,Up,Right}
# bspc node -v {-20 0,0 20,0 -20,20 0}
# Screenlock
super + shift + Escape
xlock
# make sxhkd reload its configuration files:
super + Escape
pkill -USR1 -x sxhkd
# set x11 keyboard layout
super + shift {e, u}
{setxkbmap gb, setxkbmap us}
# Rot8
#super + shift + x

4
.config/tg/config.py Normal file
View File

@ -0,0 +1,4 @@
import os
# Save files to this location
DOWNLOAD_DIR = os.path.expanduser("~/Downloads/Telegram Desktop/")

15
.config/user-dirs.dirs Normal file
View File

@ -0,0 +1,15 @@
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run.
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"

1
.config/user-dirs.locale Normal file
View File

@ -0,0 +1 @@
C

56
.config/zathura/zathurarc Normal file
View File

@ -0,0 +1,56 @@
set window-title-basename "true"
set selection-clipboard "clipboard"
# Dracula color theme for Zathura
# Swaps Foreground for Background to get a light version if the user prefers
#
# Dracula color theme
#
set notification-error-bg "#ff5555" # Red
set notification-error-fg "#f8f8f2" # Foreground
set notification-warning-bg "#ffb86c" # Orange
set notification-warning-fg "#44475a" # Selection
set notification-bg "#282a36" # Background
set notification-fg "#f8f8f2" # Foreground
set completion-bg "#282a36" # Background
set completion-fg "#6272a4" # Comment
set completion-group-bg "#282a36" # Background
set completion-group-fg "#6272a4" # Comment
set completion-highlight-bg "#44475a" # Selection
set completion-highlight-fg "#f8f8f2" # Foreground
set index-bg "#282a36" # Background
set index-fg "#f8f8f2" # Foreground
set index-active-bg "#44475a" # Current Line
set index-active-fg "#f8f8f2" # Foreground
set inputbar-bg "#282a36" # Background
set inputbar-fg "#f8f8f2" # Foreground
set statusbar-bg "#282a36" # Background
set statusbar-fg "#f8f8f2" # Foreground
set highlight-color "#ffb86c" # Orange
set highlight-active-color "#ff79c6" # Pink
set default-bg "#282a36" # Background
set default-fg "#f8f8f2" # Foreground
set render-loading true
set render-loading-fg "#282a36" # Background
set render-loading-bg "#f8f8f2" # Foreground
#
# Recolor mode settings
#
set recolor-lightcolor "#282a36" # Background
set recolor-darkcolor "#f8f8f2" # Foreground
#
# Startup options
#
set adjust-open width
set recolor true

32
.cshrc Normal file
View File

@ -0,0 +1,32 @@
# $OpenBSD: dot.cshrc,v 1.11 2022/08/10 07:40:37 tb Exp $
#
# csh initialization
alias df df -k
alias du du -k
alias f finger
alias h 'history -r | more'
alias j jobs -l
alias la ls -a
alias lf ls -FA
alias ll ls -lsA
alias tset 'set noglob histchars=""; eval `\tset -s \!*`; unset noglob histchars'
alias z suspend
set path = (~/bin /bin /sbin /usr/{bin,sbin,X11R6/bin,local/bin,local/sbin})
if ($?prompt) then
# An interactive shell -- set some stuff up
set filec
set history = 1000
set ignoreeof
set mail = (/var/mail/$USER)
set mch = `hostname -s`
alias prompt 'set prompt = "$mch:q"":$cwd:t {\!} "'
alias cd 'cd \!*; prompt'
alias chdir 'cd \!*; prompt'
alias popd 'popd \!*; prompt'
alias pushd 'pushd \!*; prompt'
cd .
umask 22
endif

6
.cvsrc Normal file
View File

@ -0,0 +1,6 @@
# $OpenBSD: dot.cvsrc,v 1.3 2016/10/31 20:50:11 tb Exp $
#
diff -uNp
update -Pd
checkout -P
rdiff -u

36
.gitignore vendored
View File

@ -1,12 +1,24 @@
GIMP/
JetBrains/
QtProject.conf
dconf/
gh/hosts.yml
libreoffice/
ncspot/
pulse/
tg/conf.py
ungoogled-chromium/
xm1/
.cache/
.dbus/
.emacs.d/
.gitconfig
.gnupg/
.gtkrc-*
.local/
.password-store/
.pki/
pkg-readmes
.sndio/
.ssh/
.vim/
Desktop/
Documents/
Downloads/
Music/
Pictures/
Programming/
Public/
Templates/
Videos/
Work/
*~

16
.login Normal file
View File

@ -0,0 +1,16 @@
# $OpenBSD: dot.login,v 1.7 2023/11/16 16:05:13 millert Exp $
#
# csh login file
if ( ! $?TERMCAP ) then
tset -IQ '-munknown:?vt220' $TERM
endif
stty newcrt crterase
set savehist=100
set ignoreeof
setenv EXINIT 'set ai sm noeb'
if (-x /usr/games/fortune) /usr/games/fortune

4
.mailrc Normal file
View File

@ -0,0 +1,4 @@
# $OpenBSD: dot.mailrc,v 1.3 2014/07/10 11:18:23 jasper Exp $
set ask
set crt
ignore message-id received date fcc status resent-date resent-message-id resent-from in-reply-to

6
.profile Normal file
View File

@ -0,0 +1,6 @@
# $OpenBSD: dot.profile,v 1.8 2022/08/10 07:40:37 tb Exp $
#
# sh/ksh initialization
PATH=$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin
export PATH HOME TERM

5
.xsession Normal file
View File

@ -0,0 +1,5 @@
xinput set-prop "/dev/wsmouse0" "Device Accel Constant Deceleration" 0.5
export GDK_SCALE=1.5
export QT_SCALE_FACTOR=1.5
picom &
exec bspwm

730
.xsession-errors Normal file
View File

@ -0,0 +1,730 @@
cat: /tmp/monitor_mode.dat: No such file or directory
/home/eduardo/.config/bspwm/bspwmrc: line 29: [: =: unary operator expected
/home/eduardo/.config/bspwm/bspwmrc: line 32: [: =: unary operator expected
/home/eduardo/.config/bspwm/bspwmrc: line 34: [: =: unary operator expected
/home/eduardo/.config/bspwm/bspwmrc: line 36: [: =: unary operator expected
cat: /tmp/monitor_mode.dat: No such file or directory
/home/eduardo/.config/polybar/launch.sh: line 10: [: =: unary operator expected
/home/eduardo/.config/polybar/launch.sh: line 13: [: =: unary operator expected
/home/eduardo/.config/polybar/launch.sh: line 15: [: =: unary operator expected
/home/eduardo/.config/polybar/launch.sh: line 17: [: =: unary operator expected
Polybar launched...
No keycodes found for keysym 269025026.
No keycodes found for keysym 269025027.
No keycodes found for keysym 269025026.
No keycodes found for keysym 269025027.
desktop --to-monitor: Not enough arguments.
feh WARNING: /usr/local/share/backgrounds/waves-turbulence.webp does not exist - skipping
feh: No loadable images specified.
See 'man feh' for detailed usage information
desktop --to-monitor: Not enough arguments.
desktop --to-monitor: Not enough arguments.
desktop --to-monitor: Not enough arguments.
desktop --to-monitor: Not enough arguments.
config: click_to_focus: Invalid value: 'true'.
desktop --to-monitor: Not enough arguments.
desktop --to-monitor: Not enough arguments.
desktop --to-monitor: Not enough arguments.
** (xss-lock:10346): WARNING **: 07:42:44.931: Error connecting to systemd login manager: Could not connect: No such file or directory
desktop --to-monitor: Not enough arguments.
polybar|notice: Parsing config file: /home/eduardo/.config/polybar/config.ini
polybar|notice: Parsing config file: /home/eduardo/.config/polybar/extern.ini
desktop --to-monitor: Not enough arguments.
config: Unknown setting: 'focus_by_distance'.
polybar|notice: Listening for IPC messages (PID: 49510)
polybar|notice: Listening for IPC messages (PID: 22710)
desktop --to-monitor: Not enough arguments.
config: Unknown setting: 'history_aware_focus'.
polybar|error: Invalid value for "bar/config.monitor", using default value (reason: Invalid reference defined at "bar/config.monitor")
polybar|error: Invalid value for "bar/extern.monitor", using default value (reason: Invalid reference defined at "bar/extern.monitor")
polybar|notice: Loading module 'xworkspaces' of type 'internal/xworkspaces'
polybar|notice: Loading module 'xworkspaces' of type 'internal/xworkspaces'
desktop --to-monitor: Not enough arguments.
polybar|notice: Loading module 'weather' of type 'custom/script'
polybar|notice: Loading module 'weather' of type 'custom/script'
desktop --to-monitor: Not enough arguments.
polybar|notice: Loading module 'charging' of type 'custom/script'
polybar|notice: Loading module 'charging' of type 'custom/script'
polybar|notice: Loading module 'date' of type 'internal/date'
polybar|notice: Loading module 'date' of type 'internal/date'
polybar|notice: Loading module 'tray' of type 'internal/tray'
polybar|notice: Loaded 5 modules
polybar|notice: Loading module 'tray' of type 'internal/tray'
polybar|notice: Loaded 5 modules
desktop --to-monitor: Not enough arguments.
desktop --to-monitor: Not enough arguments.
desktop --to-monitor: Not enough arguments.
desktop --to-monitor: Not enough arguments.
desktop --to-monitor: Not enough arguments.
desktop --to-monitor: Not enough arguments.
polybar|notice: Loaded font "Comic Code:style=Regular:scale=1" (name=Comic Code, offset=0, file=/usr/local/share/fonts/ComicCode/Comic Code Regular.otf)
polybar|notice: Loaded font "Comic Code:style=Regular:scale=1" (name=Comic Code, offset=0, file=/usr/local/share/fonts/ComicCode/Comic Code Regular.otf)
desktop --to-monitor: Not enough arguments.
polybar|notice: Loaded font "HackNerdFont:pixelsize=10" (name=DejaVu Sans, offset=0, file=/usr/X11R6/lib/X11/fonts/TTF/DejaVuSans.ttf)
polybar|notice: Loaded font "HackNerdFont:pixelsize=10" (name=DejaVu Sans, offset=0, file=/usr/X11R6/lib/X11/fonts/TTF/DejaVuSans.ttf)
desktop --to-monitor: Not enough arguments.
polybar|notice: Loaded font "NotoColorEmoji:fontformat=truetype:scale=10:antialias=false" (name=Noto Color Emoji, offset=0, file=/usr/local/share/fonts/noto/NotoColorEmoji.ttf)
polybar|notice: Loaded font "NotoColorEmoji:fontformat=truetype:scale=10:antialias=false" (name=Noto Color Emoji, offset=0, file=/usr/local/share/fonts/noto/NotoColorEmoji.ttf)
polybar|notice: Loaded font "Weather Icons:size=12" (name=Weather Icons, offset=1, file=/usr/local/share/fonts/Emacs/weathericons.ttf)
polybar|notice: Loaded font "Weather Icons:size=12" (name=Weather Icons, offset=1, file=/usr/local/share/fonts/Emacs/weathericons.ttf)
polybar|warn: background_manager: Failed to get root pixmap, default to black (is there a wallpaper?)
polybar|warn: background_manager: Failed to get root pixmap, default to black (is there a wallpaper?)
desktop --to-monitor: Not enough arguments.
polybar|warn: background_manager: Failed to get root pixmap, default to black (is there a wallpaper?)
polybar|warn: background_manager: Failed to get root pixmap, default to black (is there a wallpaper?)
config: Unknown setting: 'urgent_border_color'.
desktop --to-monitor: Not enough arguments.
polybar|warn: Systray selection already managed (window=0x0c00002)
polybar|warn: background_manager: Failed to get root pixmap, default to black (is there a wallpaper?)
polybar|warn: background_manager: Failed to get root pixmap, default to black (is there a wallpaper?)
polybar|warn: background_manager: Failed to get root pixmap, default to black (is there a wallpaper?)
polybar|warn: background_manager: Failed to get root pixmap, default to black (is there a wallpaper?)
Warning: due to a long standing Gtk+ bug
https://gitlab.gnome.org/GNOME/gtk/issues/221
Emacs might crash when run in daemon mode and the X11 connection is unexpectedly lost.
Using an Emacs configured with --with-x-toolkit=lucid does not have this problem.
Warning: due to a long standing Gtk+ bug
https://gitlab.gnome.org/GNOME/gtk/issues/221
Emacs might crash when run in daemon mode and the X11 connection is unexpectedly lost.
Using an Emacs configured with --with-x-toolkit=lucid does not have this problem.
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open swrast: Cannot load specified object (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: swrast
package-selected-packages is empty, nothing to install
package-selected-packages is empty, nothing to install
[6031:-1795350016:0415/074246.561208:ERROR:bus.cc(407)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
[6031:-1795350016:0415/074246.561677:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074246.561732:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074246.561775:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074246.561820:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
Contacting host: melpa.org:443
Contacting host: melpa.org:443
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[6031:372023760:0415/074246.755247:ERROR:policy_logger.cc(157)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(161) Cloud management controller initialization aborted as CBCM is not enabled. Please use the `--enable-chrome-browser-cloud-management` command line flag to enable it if you are not using the official Google Chrome build.
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[6031:-1795350016:0415/074247.291919:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074247.292193:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[99195:374133200:0415/074247.783325:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
Contacting host: melpa.org:443
Contacting host: melpa.org:443
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
Parsing tar file...
Parsing tar file...done
Extracting... \
Extracting...done
Parsing tar file...
Parsing tar file...done
Extracting... \
Extracting...done
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[36844:1859269072:0415/074248.698153:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
INFO Scraping files for loaddefs...
INFO Scraping files for loaddefs...done
GEN auto-package-update-autoloads.el
INFO Scraping files for loaddefs...
INFO Scraping files for loaddefs...done
Checking /home/eduardo/.emacs.d/elpa/auto-package-update-20211108.2025...
Checking /home/eduardo/.emacs.d/elpa/auto-package-update-20211108.2025...
Checking /home/eduardo/.emacs.d/elpa/auto-package-update-20211108.2025...
Checking /home/eduardo/.emacs.d/elpa/auto-package-update-20211108.2025...
Wrote /home/eduardo/.emacs.d/elpa/auto-package-update-20211108.2025/auto-package-update.elc
Checking /home/eduardo/.emacs.d/elpa/auto-package-update-20211108.2025...
Done (Total of 1 file compiled, 2 skipped)
Checking /home/eduardo/.emacs.d/elpa/auto-package-update-20211108.2025...
Checking /home/eduardo/.emacs.d/elpa/auto-package-update-20211108.2025...
[6031:-1795350528:0415/074249.043793:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
Wrote /home/eduardo/.emacs.d/elpa/auto-package-update-20211108.2025/auto-package-update.elc
Checking /home/eduardo/.emacs.d/elpa/auto-package-update-20211108.2025...
Done (Total of 1 file compiled, 2 skipped)
Package auto-package-update installed.
Package auto-package-update installed.
[6031:-1795350016:0415/074249.170804:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074249.170896:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
Auto-update packages now? (y or n) Auto-update packages now? (y or n) stop Error (use-package): auto-package-update/:config: End of file during parsing: Error reading from stdin
stop Error (use-package): auto-package-update/:config: End of file during parsing: Error reading from stdin
[6031:372023760:0415/074249.781042:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
[6031:-1795347456:0415/074249.781532:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[54157:-1589337648:0415/074249.989684:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
[6031:372023760:0415/074250.043376:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
[6031:-1795347456:0415/074250.043532:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350528:0415/074250.051671:ERROR:ev_root_ca_metadata.cc(162)] Failed to decode OID: 0
[6031:372023760:0415/074250.163455:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
[6031:-1795347456:0415/074250.163768:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[6031:372023760:0415/074250.238757:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
[6031:-1795347456:0415/074250.238851:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:372023760:0415/074250.246462:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[34343:372793808:0415/074250.425520:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[32704:705425872:0415/074250.913640:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[16784:1683124688:0415/074251.286076:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[26791:1485201872:0415/074251.532510:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
ERR: RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
[26791:1485201872:0415/074251.532593:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
ERR: RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
[26791:1485201872:0415/074251.533019:ERROR:angle_platform_impl.cc(44)] Display.cpp:1070 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
ERR: Display.cpp:1070 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
[26791:1485201872:0415/074251.533094:ERROR:gl_display.cc(515)] EGL Driver message (Critical) eglInitialize: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
[26791:1485201872:0415/074251.533105:ERROR:gl_display.cc(786)] eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[26791:1485201872:0415/074251.533146:ERROR:gl_display.cc(820)] Initialization of all EGL display types failed.
[26791:1485201872:0415/074251.533181:ERROR:gl_ozone_egl.cc(26)] GLDisplayEGL::Initialize failed.
[26791:1485201872:0415/074251.557742:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
ERR: RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
[26791:1485201872:0415/074251.558100:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
ERR: RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
[26791:1485201872:0415/074251.558787:ERROR:angle_platform_impl.cc(44)] Display.cpp:1070 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
ERR: Display.cpp:1070 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
[26791:1485201872:0415/074251.558828:ERROR:gl_display.cc(515)] EGL Driver message (Critical) eglInitialize: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
[26791:1485201872:0415/074251.558854:ERROR:gl_display.cc(786)] eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[26791:1485201872:0415/074251.558881:ERROR:gl_display.cc(820)] Initialization of all EGL display types failed.
[26791:1485201872:0415/074251.558900:ERROR:gl_ozone_egl.cc(26)] GLDisplayEGL::Initialize failed.
[26791:1485201872:0415/074251.561201:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[70432:-566091312:0415/074251.786396:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
ERR: RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
[70432:-566091312:0415/074251.786455:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
ERR: RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
[70432:-566091312:0415/074251.786497:ERROR:angle_platform_impl.cc(44)] Display.cpp:1070 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
ERR: Display.cpp:1070 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
[70432:-566091312:0415/074251.786549:ERROR:gl_display.cc(515)] EGL Driver message (Critical) eglInitialize: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
[70432:-566091312:0415/074251.786567:ERROR:gl_display.cc(786)] eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[70432:-566091312:0415/074251.786593:ERROR:gl_display.cc(820)] Initialization of all EGL display types failed.
[70432:-566091312:0415/074251.786609:ERROR:gl_ozone_egl.cc(26)] GLDisplayEGL::Initialize failed.
[70432:-566091312:0415/074251.810054:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
ERR: RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
[70432:-566091312:0415/074251.810075:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
ERR: RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
[70432:-566091312:0415/074251.810113:ERROR:angle_platform_impl.cc(44)] Display.cpp:1070 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
ERR: Display.cpp:1070 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
[70432:-566091312:0415/074251.810136:ERROR:gl_display.cc(515)] EGL Driver message (Critical) eglInitialize: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
[70432:-566091312:0415/074251.810150:ERROR:gl_display.cc(786)] eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[70432:-566091312:0415/074251.810162:ERROR:gl_display.cc(820)] Initialization of all EGL display types failed.
[70432:-566091312:0415/074251.810171:ERROR:gl_ozone_egl.cc(26)] GLDisplayEGL::Initialize failed.
[70432:-566091312:0415/074251.812569:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
ungoogled-chromium:/usr/X11R6/lib/libvulkan_radeon.so: undefined symbol 'blake3_hash_many_neon'
Flyspell on (code)
Flyspell on (code)
Starting new Ispell process /usr/local/bin/aspell with default dictionary... \
Starting new Ispell process /usr/local/bin/aspell with default dictionary...done
Starting new Ispell process /usr/local/bin/aspell with default dictionary... \
Starting new Ispell process /usr/local/bin/aspell with default dictionary...done
Saving file /home/eduardo/.emacs.d/init.el...
~/.emacs.d/init.el locked by eduardo@VOID.... (pid 78783): (s, q, p, ?)?
Wrote /home/eduardo/.emacs.d/init.el
Starting Emacs daemon.
[6031:-1795350016:0415/074300.079471:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079534:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079557:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079588:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079607:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079631:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079664:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079683:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079701:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079726:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079746:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079797:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079818:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.079840:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.085265:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.085286:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.085296:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.231016:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/074300.231037:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -d 5
^~~~~~^
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -d 5
^~~~~~^
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -d 5
^~~~~~^
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -d 5
^~~~~~^
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -d 5
^~~~~~^
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -d 5
^~~~~~^
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -d 5
^~~~~~^
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -d 5
^~~~~~^
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -i 5
^~~~~~^
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -i 5
^~~~~~^
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -i 5
^~~~~~^
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -d 5
^~~~~~^
fish: Unknown command: pamixer
fish:
pamixer --sink 3 -i 5
^~~~~~^
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
(process:49742): GLib-CRITICAL **: 07:44:35.029: g_string_insert_len: assertion 'len == 0 || val != NULL' failed
Waiting for Emacs...
(process:35539): GLib-CRITICAL **: 07:47:15.948: g_string_insert_len: assertion 'len == 0 || val != NULL' failed
Waiting for Emacs...
LaunchProcess: failed to execvp:
/usr/local/ungoogled-chromium/ungoogled-chromium
[6031:372023760:0415/075042.029134:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
LaunchProcess: failed to execvp:
/usr/local/ungoogled-chromium/ungoogled-chromium
[6031:372023760:0415/075046.123460:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
LaunchProcess: failed to execvp:
/usr/local/ungoogled-chromium/ungoogled-chromium
[6031:372023760:0415/075048.807984:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
LaunchProcess: failed to execvp:
/usr/local/ungoogled-chromium/ungoogled-chromium
[6031:372023760:0415/075049.230565:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
LaunchProcess: failed to execvp:
/usr/local/ungoogled-chromium/ungoogled-chromium
[6031:372023760:0415/075051.288741:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
[20788:1133597136:0415/075059.860321:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/resources.pak
Some features may not be available.
[6031:-1795353088:0415/075059.876552:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075059.876611:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075059.877227:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075059.877317:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:-1795353088:0415/075059.879251:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075059.879265:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for IPC.mojom.Channel [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075059.879283:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075059.879295:ERROR:interface_endpoint_client.cc(707)] Message 1913766388 rejected by interface IPC.mojom.Channel
[6031:372023760:0415/075059.880598:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
[6031:-1795350016:0415/075401.371557:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[6031:-1795350016:0415/075401.371665:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[106 07:56:06.586916] [glfw error 65545]: X11: Failed to convert selection to data from clipboard
[93108:-1527066160:0415/075648.022040:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/chrome_100_percent.pak
Some features may not be available.
[93108:415257600:0415/075648.034250:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[93108:415257600:0415/075648.034327:ERROR:interface_endpoint_client.cc(707)] Message 747810959 rejected by interface IPC.mojom.Channel
[93108:415257600:0415/075648.034411:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[93108:415257600:0415/075648.034421:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[6031:-1795353088:0415/075648.034394:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075648.034441:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075648.034462:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075648.034508:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:-1795353088:0415/075648.035703:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075648.035723:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for IPC.mojom.Channel [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075648.035756:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075648.035770:ERROR:interface_endpoint_client.cc(707)] Message 1913766388 rejected by interface IPC.mojom.Channel
[6031:372023760:0415/075648.036513:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
[85615:1623351760:0415/075649.903583:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/chrome_100_percent.pak
Some features may not be available.
[85615:1927974912:0415/075649.913867:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[85615:1927974912:0415/075649.913908:ERROR:interface_endpoint_client.cc(707)] Message 1350271502 rejected by interface content.mojom.ChildProcess
[6031:-1795353088:0415/075649.914098:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075649.914131:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075649.914148:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075649.914181:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:-1795353088:0415/075649.918094:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075649.918116:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for IPC.mojom.Channel [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075649.918151:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075649.918195:ERROR:interface_endpoint_client.cc(707)] Message 1913766388 rejected by interface IPC.mojom.Channel
[6031:372023760:0415/075649.918664:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
[11269:-951692848:0415/075715.193412:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/chrome_100_percent.pak
Some features may not be available.
[6031:-1795353088:0415/075715.205597:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075715.205620:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075715.205636:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075715.205656:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:-1795353088:0415/075715.210854:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075715.210874:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for IPC.mojom.Channel [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075715.210887:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075715.210906:ERROR:interface_endpoint_client.cc(707)] Message 1913766388 rejected by interface IPC.mojom.Channel
[6031:372023760:0415/075715.211753:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
[47211:1837195728:0415/075717.731247:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/chrome_100_percent.pak
Some features may not be available.
[47211:1633290752:0415/075717.742585:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[47211:1633290752:0415/075717.742608:ERROR:interface_endpoint_client.cc(707)] Message 747810959 rejected by interface IPC.mojom.Channel
[47211:1633290752:0415/075717.742624:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[47211:1633290752:0415/075717.742628:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[47211:1633290752:0415/075717.742662:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[47211:1633290752:0415/075717.742667:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[47211:1633290752:0415/075717.742695:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[47211:1633290752:0415/075717.742700:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[47211:1633290752:0415/075717.742722:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[47211:1633290752:0415/075717.742728:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[47211:1633290752:0415/075717.742763:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[47211:1633290752:0415/075717.742790:ERROR:interface_endpoint_client.cc(707)] Message 1350271502 rejected by interface content.mojom.ChildProcess
[6031:-1795353088:0415/075717.742916:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075717.742951:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075717.742971:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075717.743001:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:-1795353088:0415/075717.744603:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075717.744645:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for IPC.mojom.Channel [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075717.744688:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075717.744747:ERROR:interface_endpoint_client.cc(707)] Message 1913766388 rejected by interface IPC.mojom.Channel
[6031:372023760:0415/075724.232419:ERROR:extension_registrar.cc(539)] Failed to unregister service worker for extension ocaahdebbfolfmndjeplogmgcagdmblk
[87366:-412470832:0415/075724.394951:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/chrome_100_percent.pak
Some features may not be available.
[87366:424850944:0415/075724.406342:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[87366:424850944:0415/075724.406378:ERROR:interface_endpoint_client.cc(707)] Message 747810959 rejected by interface IPC.mojom.Channel
[87366:424850944:0415/075724.406411:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[87366:424850944:0415/075724.406420:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[87366:424850944:0415/075724.406518:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[87366:424850944:0415/075724.406524:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[87366:424850944:0415/075724.406616:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[87366:424850944:0415/075724.406623:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[87366:424850944:0415/075724.406648:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[87366:424850944:0415/075724.406652:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[6031:-1795353088:0415/075724.406635:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[87366:424850944:0415/075724.406675:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[87366:424850944:0415/075724.406681:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[6031:-1795353088:0415/075724.406677:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075724.406695:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[87366:424850944:0415/075724.406727:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[87366:424850944:0415/075724.406733:ERROR:interface_endpoint_client.cc(707)] Message 1350271502 rejected by interface content.mojom.ChildProcess
[6031:-1795353088:0415/075724.406730:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:-1795353088:0415/075724.407390:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075724.407426:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for IPC.mojom.Channel [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075724.407458:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075724.407520:ERROR:interface_endpoint_client.cc(707)] Message 1913766388 rejected by interface IPC.mojom.Channel
[96596:-130887216:0415/075724.653998:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/chrome_100_percent.pak
Some features may not be available.
[96596:333113344:0415/075724.672202:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[96596:333113344:0415/075724.672257:ERROR:interface_endpoint_client.cc(707)] Message 1350271502 rejected by interface content.mojom.ChildProcess
[6031:-1795353088:0415/075724.673646:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075724.673683:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075724.673705:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075724.673742:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:-1795353088:0415/075724.678915:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075724.678953:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for IPC.mojom.Channel [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075724.679019:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075724.679049:ERROR:interface_endpoint_client.cc(707)] Message 1913766388 rejected by interface IPC.mojom.Channel
[6031:372023760:0415/075724.679762:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
[81256:-463642160:0415/075727.930653:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/chrome_100_percent.pak
Some features may not be available.
[81256:-97189888:0415/075727.940883:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[81256:-97189888:0415/075727.940933:ERROR:interface_endpoint_client.cc(707)] Message 747810959 rejected by interface IPC.mojom.Channel
[81256:-97189888:0415/075727.940955:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[81256:-97189888:0415/075727.940961:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[81256:-97189888:0415/075727.941008:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[81256:-97189888:0415/075727.941027:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[6031:-1795353088:0415/075727.941024:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075727.941060:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075727.941077:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[81256:-97189888:0415/075727.941101:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075727.941106:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:-1795353088:0415/075727.942644:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075727.942699:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for IPC.mojom.Channel [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075727.942711:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075727.942723:ERROR:interface_endpoint_client.cc(707)] Message 1913766388 rejected by interface IPC.mojom.Channel
[61303:1511707088:0415/075730.411997:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/chrome_100_percent.pak
Some features may not be available.
[6031:-1795353088:0415/075730.431509:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075730.431537:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075730.431548:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075730.431567:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:372023760:0415/075730.432445:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
[6031:372023760:0415/075731.020839:ERROR:extension_registrar.cc(539)] Failed to unregister service worker for extension ocaahdebbfolfmndjeplogmgcagdmblk
[91180:409563600:0415/075731.265215:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/chrome_100_percent.pak
Some features may not be available.
[91180:933713408:0415/075731.285175:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[91180:933713408:0415/075731.285234:ERROR:interface_endpoint_client.cc(707)] Message 747810959 rejected by interface IPC.mojom.Channel
[91180:933713408:0415/075731.285272:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[91180:933713408:0415/075731.285286:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[91180:933713408:0415/075731.285374:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[91180:933713408:0415/075731.285390:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[91180:933713408:0415/075731.285438:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[91180:933713408:0415/075731.285451:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[91180:933713408:0415/075731.285502:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075731.285472:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[91180:933713408:0415/075731.285516:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[6031:-1795353088:0415/075731.285521:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075731.285548:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[91180:933713408:0415/075731.285574:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[91180:933713408:0415/075731.285587:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[6031:-1795353088:0415/075731.285581:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:-1795353088:0415/075731.286353:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075731.286390:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for IPC.mojom.Channel [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075731.286405:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075731.286433:ERROR:interface_endpoint_client.cc(707)] Message 1913766388 rejected by interface IPC.mojom.Channel
[8819:-1755639344:0415/075731.345494:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/chrome_100_percent.pak
Some features may not be available.
[8819:-1338381312:0415/075731.373223:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[8819:-1338381312:0415/075731.373270:ERROR:interface_endpoint_client.cc(707)] Message 1350271502 rejected by interface content.mojom.ChildProcess
[6031:-1795353088:0415/075731.373493:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075731.373506:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075731.373514:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075731.373526:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:-1795353088:0415/075731.376249:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075731.376273:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for IPC.mojom.Channel [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075731.376288:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075731.376302:ERROR:interface_endpoint_client.cc(707)] Message 1913766388 rejected by interface IPC.mojom.Channel
[6031:372023760:0415/075731.376804:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
[3291:1474286032:0415/075733.913261:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/chrome_100_percent.pak
Some features may not be available.
[3291:2110260736:0415/075733.956738:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[3291:2110260736:0415/075733.956847:ERROR:interface_endpoint_client.cc(707)] Message 1350271502 rejected by interface content.mojom.ChildProcess
[6031:-1795353088:0415/075733.956928:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075733.957058:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075733.957123:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075733.957218:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:-1795353088:0415/075733.979030:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075733.979086:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for IPC.mojom.Channel [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075733.979130:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075733.979227:ERROR:interface_endpoint_client.cc(707)] Message 1913766388 rejected by interface IPC.mojom.Channel
[6031:372023760:0415/075733.982350:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
[50185:-697781808:0415/075737.735052:ERROR:resource_bundle.cc(1025)] Failed to load /usr/local/ungoogled-chromium/chrome_100_percent.pak
Some features may not be available.
[6031:-1795353088:0415/075737.754200:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075737.754227:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for content.mojom.ChildProcessHost [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075737.754236:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075737.754249:ERROR:interface_endpoint_client.cc(707)] Message 605688711 rejected by interface content.mojom.ChildProcessHost
[6031:-1795353088:0415/075737.754625:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[6031:-1795353088:0415/075737.754658:ERROR:render_process_host_impl.cc(5433)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for IPC.mojom.Channel [VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD]
[6031:-1795353088:0415/075737.754678:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
[6031:-1795353088:0415/075737.754808:ERROR:interface_endpoint_client.cc(707)] Message 1913766388 rejected by interface IPC.mojom.Channel
[50185:-1666393088:0415/075737.754862:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[50185:-1666393088:0415/075737.754916:ERROR:interface_endpoint_client.cc(707)] Message 747810959 rejected by interface IPC.mojom.Channel
[50185:-1666393088:0415/075737.754937:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[50185:-1666393088:0415/075737.754947:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[50185:-1666393088:0415/075737.755041:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[50185:-1666393088:0415/075737.755069:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[50185:-1666393088:0415/075737.757021:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[50185:-1666393088:0415/075737.757040:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[50185:-1666393088:0415/075737.757090:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[50185:-1666393088:0415/075737.757099:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[50185:-1666393088:0415/075737.757243:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[50185:-1666393088:0415/075737.757255:ERROR:interface_endpoint_client.cc(707)] Message 1350271502 rejected by interface content.mojom.ChildProcess
[50185:-1666393088:0415/075737.807905:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD
[50185:-1666393088:0415/075737.808083:ERROR:interface_endpoint_client.cc(707)] Message 672004351 rejected by interface IPC.mojom.Channel
[6031:372023760:0415/075737.832955:ERROR:service_worker_task_queue.cc(244)] DidStartWorkerFail dbepggeogbaibhgnhhndojpepiihcmeb: 3
(process:19734): GLib-CRITICAL **: 07:59:23.130: g_string_insert_len: assertion 'len == 0 || val != NULL' failed
[97440:955545600:0415/075923.347153:ERROR:bus.cc(407)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
[97440:955545600:0415/075923.450544:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/075923.450727:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/075923.450863:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/075923.451222:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:1841848784:0415/075923.484055:ERROR:policy_logger.cc(157)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(161) Cloud management controller initialization aborted as CBCM is not enabled. Please use the `--enable-chrome-browser-cloud-management` command line flag to enable it if you are not using the official Google Chrome build.
[97440:955545600:0415/075923.549598:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/075923.550049:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[6897:1727492560:0415/075923.867627:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
[97440:-1018097664:0415/075923.935459:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/075923.986722:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/075923.986855:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:1841848784:0415/075924.321514:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
[97440:-1018094592:0415/075924.321693:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:1841848784:0415/075924.393803:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
[97440:-1018094592:0415/075924.393986:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:1841848784:0415/075924.426108:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
[97440:-1018094592:0415/075924.426322:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[97440:1841848784:0415/075924.450076:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
[97440:-1018094592:0415/075924.450138:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:1841848784:0415/075924.457270:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[15192:1470325200:0415/075924.644134:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[16952:-738377264:0415/075925.098780:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[97440:-1018094592:0415/075925.212654:ERROR:ev_root_ca_metadata.cc(162)] Failed to decode OID: 0
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[53655:-2092736048:0415/075925.326450:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
MESA-LOADER: failed to open zink: File not found (search paths /usr/X11R6/lib/modules/dri, suffix _dri)
failed to load driver: zink
[49604:-1850162736:0415/075925.538034:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
ERR: RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
[49604:-1850162736:0415/075925.538103:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
ERR: RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
[49604:-1850162736:0415/075925.538148:ERROR:angle_platform_impl.cc(44)] Display.cpp:1070 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
ERR: Display.cpp:1070 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
[49604:-1850162736:0415/075925.538198:ERROR:gl_display.cc(515)] EGL Driver message (Critical) eglInitialize: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
[49604:-1850162736:0415/075925.538208:ERROR:gl_display.cc(786)] eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[49604:-1850162736:0415/075925.538243:ERROR:gl_display.cc(820)] Initialization of all EGL display types failed.
[49604:-1850162736:0415/075925.538266:ERROR:gl_ozone_egl.cc(26)] GLDisplayEGL::Initialize failed.
[49604:-1850162736:0415/075925.559865:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
ERR: RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
[49604:-1850162736:0415/075925.559883:ERROR:angle_platform_impl.cc(44)] RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
ERR: RendererVk.cpp:203 (VerifyExtensionsPresent): Extension not supported: VK_KHR_xcb_surface
[49604:-1850162736:0415/075925.559911:ERROR:angle_platform_impl.cc(44)] Display.cpp:1070 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
ERR: Display.cpp:1070 (initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
[49604:-1850162736:0415/075925.559932:ERROR:gl_display.cc(515)] EGL Driver message (Critical) eglInitialize: Internal Vulkan error (-7): A requested extension is not supported, in ../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp, enableInstanceExtensions:1715.
[49604:-1850162736:0415/075925.559942:ERROR:gl_display.cc(786)] eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[49604:-1850162736:0415/075925.559950:ERROR:gl_display.cc(820)] Initialization of all EGL display types failed.
[49604:-1850162736:0415/075925.559959:ERROR:gl_ozone_egl.cc(26)] GLDisplayEGL::Initialize failed.
[49604:-1850162736:0415/075925.562254:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
ungoogled-chromium:/usr/X11R6/lib/libvulkan_radeon.so: undefined symbol 'blake3_hash_many_neon'
[97440:955545600:0415/075935.323122:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/075935.323246:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
(ungoogled-chromium:97440): Gtk-WARNING **: 07:59:39.098: Theme directory 24x24@2x/panel of theme Os-Catalina-Night has no size field
(ungoogled-chromium:97440): Gtk-WARNING **: 07:59:39.099: Theme directory 22x22@2x/places of theme Os-Catalina-Night has no size field
(ungoogled-chromium:97440): Gtk-WARNING **: 07:59:39.099: Theme directory 24x24@2x/places of theme Os-Catalina-Night has no size field
[97440:955545600:0415/080015.732839:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.732950:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.732985:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.733039:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.733070:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.733112:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.733150:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.733196:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.733221:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.733250:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.733281:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.733310:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.733388:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.733419:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.743186:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.743219:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.743239:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.811838:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080015.812047:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080046.609404:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080046.609449:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080046.609469:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080058.334355:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080058.334417:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080058.334446:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080058.440955:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/080058.440996:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
(process:85197): GLib-CRITICAL **: 08:05:38.081: g_string_insert_len: assertion 'len == 0 || val != NULL' failed
Waiting for Emacs...
(process:97272): GLib-CRITICAL **: 08:09:41.131: g_string_insert_len: assertion 'len == 0 || val != NULL' failed
Waiting for Emacs...[18813:-791264768:0415/082633.626411:ERROR:x11_software_bitmap_presenter.cc(144)] XGetWindowAttributes failed for window 25165844
[59363:1037549056:0415/082731.352590:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.354515:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.357522:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.361316:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.364176:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.367726:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.370482:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.374024:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.392407:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.395256:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.398008:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.400924:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.406423:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.408475:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.411299:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.414251:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.417089:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.421471:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.425982:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.430425:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.433955:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.437400:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.441808:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.445532:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.449029:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.451958:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.454888:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.458568:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.461913:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.466432:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.470708:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.475474:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.478442:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.481427:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.484355:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.487302:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.491184:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.495652:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.499265:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.503176:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.507909:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.513079:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.520750:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.538009:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.542690:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.546385:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.550226:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.554359:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.559190:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.564000:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[59363:1037549056:0415/082731.568651:ERROR:broker_posix.cc(41)] Recvmsg error: Message too long (40)
[97440:955545600:0415/083720.599643:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[97440:955545600:0415/083720.600417:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")