From c354e3f9c84ab8e7fbd5d073e7cfa22da0b65a1b Mon Sep 17 00:00:00 2001 From: Lionel Sambuc Date: Sat, 25 Mar 2023 23:08:29 +0100 Subject: [PATCH] X/i3 configuration --- Xdefaults | 65 ++++++++++++++++++ config/i3/config | 173 +++++++++++++++++++++++++++++++++++++++++++++++ xinitrc | 23 +++++++ 3 files changed, 261 insertions(+) create mode 100644 Xdefaults create mode 100644 config/i3/config create mode 100644 xinitrc diff --git a/Xdefaults b/Xdefaults new file mode 100644 index 0000000..f2c06ab --- /dev/null +++ b/Xdefaults @@ -0,0 +1,65 @@ +!Clickable links: +URxvt.perl-ext-common: default,matcher +URxvt.url-launcher: /usr/bin/epiphany +URxvt.colorUL: #4682B4 +URxvt.matcher.button: 1 + +!For use in ssh connexion to minix hosts +URxvt*termName: rxvt-256color +!Urgent hint so that I get red borders in i3 +XTerm*bellIsUrgent: true + +Rxvt*urgentOnBell: true +Rxvt*background: black +Rxvt*foreground: grey +Rxvt*transparent: true +Rxvt*shading: 25 +Rxvt*font: xft:Droid Sans Mono for Powerline:12 +URxvt*scrollBar: false + +XTerm*background: black +XTerm*foreground: grey +XTerm*renderFont: true +XTerm*faceName: xft:Droid Sans Mono for Powerline:12 +XTerm*scrollBar: false + +!black +XTerm*color0: #000000 +XTerm*color8: #555753 +URxvt*color0: #000000 +URxvt*color8: #555753 +!red +XTerm*color1: #AA0000 +XTerm*color9: #FF5555 +URxvt*color1: #AA0000 +URxvt*color9: #FF5555 +!green +XTerm*color2: #4E9A06 +XTerm*color10: #8AE234 +URxvt*color2: #4E9A06 +URxvt*color10: #8AE234 +!yellow +XTerm*color3: #C4A000 +XTerm*color11: #FCE94F +URxvt*color3: #C4A000 +URxvt*color11: #FCE94F +!blue +XTerm*color4: #3465A4 +XTerm*color12: #729FCF +URxvt*color4: #3465A4 +URxvt*color12: #729FCF +!magenta +XTerm*color5: #75507B +XTerm*color13: #AD7FA8 +URxvt*color5: #75507B +URxvt*color13: #AD7FA8 +!cyan +XTerm*color6: #06989A +XTerm*color14: #34E2E2 +URxvt*color6: #06989A +URxvt*color14: #34E2E2 +!white +XTerm*color7: #AAAAAA +XTerm*color15: #FFFFFF +URxvt*color7: #AAAAAA +URxvt*color15: #FFFFFF diff --git a/config/i3/config b/config/i3/config new file mode 100644 index 0000000..71a6a68 --- /dev/null +++ b/config/i3/config @@ -0,0 +1,173 @@ +# This file has been auto-generated by i3-config-wizard(1). +# It will not be overwritten, so edit it as you like. +# +# Should you change your keyboard layout somewhen, delete +# this file and re-run i3-config-wizard(1). +# + +# i3 config file (v4) +# +# Please see http://i3wm.org/docs/userguide.html for a complete reference! + +set $mod Mod4 + +# font for window titles. ISO 10646 = Unicode +#font -misc-liberation mono-medium-r-*-*-*-*-*-*-*-*-iso8859-* +font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# start a terminal +bindsym $mod+Return exec terminal + +# kill focused window +bindsym $mod+Shift+Q kill + +# start dmenu (a program launcher) +bindsym $mod+d exec dmenu_run + +# Lock screen +bindsym $mod+Mod1+del exec xscreensaver-command -lock + +# change focus +bindsym $mod+j focus left +bindsym $mod+k focus down +bindsym $mod+l focus up +bindsym $mod+eacute focus right + +# alternatively, you can use the cursor keys: +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+J move left +bindsym $mod+Shift+K move down +bindsym $mod+Shift+L move up +bindsym $mod+Shift+odiaeresis move right + +# alternatively, you can use the cursor keys: +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# split in horizontal orientation +bindsym $mod+h split h + +# split in vertical orientation +bindsym $mod+v split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen + +# change container layout (stacked, tabbed, default) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout default + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +#bindcode $mod+d focus child + +# switch to workspace +bindsym $mod+1 workspace 1 +bindsym $mod+2 workspace 2 +bindsym $mod+3 workspace 3 +bindsym $mod+4 workspace 4 +bindsym $mod+5 workspace 5 +bindsym $mod+6 workspace 6 +bindsym $mod+7 workspace 7 +bindsym $mod+8 workspace 8 +bindsym $mod+9 workspace 9 +bindsym $mod+0 workspace 10 + +# move focused container to workspace +bindsym $mod+Shift+plus move workspace 1 +bindsym $mod+Shift+quotedbl move workspace 2 +bindsym $mod+Shift+asterisk move workspace 3 +bindsym $mod+Shift+ccedilla move workspace 4 +bindsym $mod+Shift+percent move workspace 5 +bindsym $mod+Shift+ampersand move workspace 6 +bindsym $mod+Shift+slash move workspace 7 +bindsym $mod+Shift+parenleft move workspace 8 +bindsym $mod+Shift+parenright move workspace 9 +bindsym $mod+Shift+equal move workspace 10 + +# reload the configuration file +bindsym $mod+Shift+C reload +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+R restart +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+E exit + +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # They resize the border in the direction you pressed, e.g. + # when pressing left, the window is resized so that it has + # more space on its left + +bindsym j resize shrink left 10 px or 10 ppt +bindsym Shift+J resize grow left 10 px or 10 ppt + +bindsym k resize shrink down 10 px or 10 ppt +bindsym Shift+K resize grow down 10 px or 10 ppt + +bindsym l resize shrink up 10 px or 10 ppt +bindsym Shift+L resize grow up 10 px or 10 ppt + +bindsym eacute resize shrink right 10 px or 10 ppt +bindsym Shift+odiaeresis resize grow right 10 px or 10 ppt + + # same bindings, but for the arrow keys +bindsym Left resize shrink left 10 px or 10 ppt +bindsym Shift+Left resize grow left 10 px or 10 ppt + +bindsym Down resize shrink down 10 px or 10 ppt +bindsym Shift+Down resize grow down 10 px or 10 ppt + +bindsym Up resize shrink up 10 px or 10 ppt +bindsym Shift+Up resize grow up 10 px or 10 ppt + +bindsym Right resize shrink right 10 px or 10 ppt +bindsym Shift+Right resize grow right 10 px or 10 ppt + + # back to normal: Enter or Escape +bindsym Return mode "default" +bindsym Escape mode "default" +} + +bindsym $mod+r mode "resize" + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +exec xscreensaver +exec eval $(cat ~/.fehbg) +#exec i3status | i3bar --dock=top --font '-misc-liberation mono-medium-r-*-*-*-*-*-*-*-*-iso8859-*' +bar { + status_command i3status + position top + workspace_buttons yes + font -misc-liberation mono-medium-r-*-*-*-*-*-*-*-*-iso8859-* + + colors { + background #333333 + statusline #ffffff + focused_workspace #ffffff #285577 + active_workspace #ffffff #333333 + inactive_workspace #888888 #333333 + urgent_workspace #ffffff #900000 + } +} diff --git a/xinitrc b/xinitrc new file mode 100644 index 0000000..9227557 --- /dev/null +++ b/xinitrc @@ -0,0 +1,23 @@ +#!/bin/sh +# +# ~/.xinitrc +# +# Executed by startx (run your window manager from here) + +# Qingy does not source profile... +[ -f /etc/profile ] && . /etc/profile + +if [ -d /etc/X11/xinit/xinitrc.d ]; then + for f in /etc/X11/xinit/xinitrc.d/*; do + [ -x "$f" ] && . "$f" + done + unset f +fi + +# exec gnome-session +# exec startkde +# exec startxfce4 + +# ...or the Window Manager of your choice +#exec ck-launch-session dbus-launch --exit-with-session startxfce4 +exec ck-launch-session ssh-agent dbus-launch --exit-with-session i3 --force-xinerama