• Stars
    star
    143
  • Rank 257,007 (Top 6 %)
  • Language
    Python
  • Created almost 11 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

My custom configuration for i3 (window manager)

i3-wm-config by benkaiser

This is my configuration for the i3 window manager.

Uses terminator as the terminal.

I would recommend just copying parts of my config (as certain parts, such as the start up config, may be irrelevent to you). However my workspace_controller.py script is universal.

Dependencies

  • i3 - the i3 window manager
  • py3status - for changing the status bar
  • dmenu - for menu operations
  • python3 - for my workspace controller script

Keyboard Shortcuts

Mod Key: Alt key (Mod1)

i3 keys

Mod + Shift + v = Reload i3 configuration file
Mod + Shift + r = Restart i3 (reload )
Mod + Shift + e = Exit i3

Applications

Mod + Enter = Terminal
Mod + p = Run dmenu (with mods to open application in the current space)

Window Operations

Mod + Shift + c = Kill current window
Mod + f = Make current window fullscreen
Mod + g = Make current window fullscreen (across all monitors)
Mod + Shift + space = Make window floating
Mod + y = Move workspace to output left (on dual monitor this is enough to switch between the two)

(my block modifications apply to the following mods)

Mod + Shift + 1 = Move window to workspace 1 in block
Mod + Shift + 2 = Move window to workspace 2 in block
Mod + Shift + 3 = Move window to workspace 3 in block
Mod + Shift + 4 = Move window to workspace 4 in block
Mod + Shift + 5 = Move window to workspace 5 in block
Mod + Shift + 6 = Move window to workspace 6 in block
Mod + Shift + 7 = Move window to workspace 7 in block
Mod + Shift + 8 = Move window to workspace 8 in block
Mod + Shift + 9 = Move window to workspace 9 in block
Mod + Shift + 0 = Move window to workspace 0 in block

Mod + Shift + t = Move window to specific workspace with dmenu (dynamic tiling)

Mod + r = Resize window

Navigation

Mod + j = Focus window to the left
Mod + k = Focus window down
Mod + l = Focus window up
Mod + ; = Focus window to the right

(my block modifications apply to the following mods)

Mod + 1 = Switch to workspace 1 in block
Mod + 2 = Switch to workspace 2 in block
Mod + 3 = Switch to workspace 3 in block
Mod + 4 = Switch to workspace 4 in block
Mod + 5 = Switch to workspace 5 in block
Mod + 6 = Switch to workspace 6 in block
Mod + 7 = Switch to workspace 7 in block
Mod + 8 = Switch to workspace 8 in block
Mod + 9 = Switch to workspace 9 in block
Mod + 0 = Switch to workspace 0 in block

Mod + t = Jump to specific workspace with dmenu (dynamic tiling)

Layouts

Mod + h = Split horizontal layout
Mod + v = Split vertical layout
Mod + s = Stacking layout
Mod + w = Tabbed layout
Mod + e = Default layout
Mod + space = Toggle between floating/tiling layers

System Manipulation

Volume Decrease Key (varies on keyboard) / XF86AudioLowerVolume = Lower volume by 2%
Volume Increase Key (varies on keyboard) / XF86AudioRaiseVolume = Raise volume by 2%
Volume Mute Key (varies on keyboard) / XF86AudioMute = Mute volume

Block Modifications

Mod + Left = Switch to workspace -1 (e.g. 1 to 0)
Mod + Right = Switch to workspace +1 (e.g 1 to 2)
Mod + Up = Switch to workspace +10 (e.g 1 to 11)
Mod + Down = Switch to workspace -10 (e.g 1 to -9)

The blocks refer to blocks of 10, so if you were on workspace 15 and pressed Mod + 2 you would move to 12. The same applies to Mod + Shift + 2 except it moves the window to the selected workspace.

Other Modifications

Custom color scheme centering around my favourite color #44bbff.
Custom status bar, showing suspend, screensaver and sleep buttons.
My own application startup list, custom status bar options, just sift through what you want

More Repositories

1

stretto

Beautiful web-based music player
JavaScript
593
star
2

mysql-slow-query-log-visualizer

A slow query log visualiser for slow MySQL queries. Forked from https://code.google.com/p/mysql-slow-query-log-visualizer/
JavaScript
61
star
3

desktop-command-remote

Allows you to execute desktop terminal commands from your phone or other devices through a web interface.
CSS
24
star
4

facebook-chat-downloader

Download the raw data for an entire facebook thread
JavaScript
19
star
5

stretto-android-sync

A syncing application for Android to sync playlists from Stretto
Java
14
star
6

web-share-images

Using the Web Share API to share an image, canvas contents or arbitrary HTML blocks
JavaScript
11
star
7

covid-vic-exposure-map

Map of Victoria Australia COVID exposure sites
HTML
10
star
8

stretto-mobile-next

Stretto mobile version (work in progress)
JavaScript
9
star
9

learn-piano

Learn Classical Songs by Playing them on a MIDI keyboard
JavaScript
9
star
10

google-music-controller

Server to control google play music through a web api.
JavaScript
8
star
11

maply

Maply - Like Glympse for your browser
JavaScript
8
star
12

linktree-scraper

NPM library for scraping data from a linktree page
JavaScript
8
star
13

sheeeet

Timesheet management web app - written in node.js
JavaScript
5
star
14

earnings

Analyze past earnings trends and post-earnings movements of top companies
TypeScript
5
star
15

pages-pastebin

Pastebin clone built using GitHub Pages and GitHub Actions
JavaScript
5
star
16

notification-scheduler

Service to create timer-based web-push notifications
TypeScript
5
star
17

mafs_rater

Married at First Sight - Season 8 Rating Tool
TypeScript
4
star
18

geohash-notifier

Service to notify you via email when a geohash is nearby
JavaScript
4
star
19

messenger-gpt

Use Chat GPT to generate messenger.com chat responses inline.
TypeScript
4
star
20

pages-imgur

Image Upload Site - Built with GitHub Pages and GitHub Actions
JavaScript
3
star
21

ChatGPT-RN

React Native Shell around ChatGPT
JavaScript
3
star
22

cheap-coke

Decide which supermarket to go to based purely on the price of Coke
JavaScript
3
star
23

song-search

Simple Node.js module used to find song information (and associated youtube ids)
JavaScript
3
star
24

stretto-streamer

Server that live-transcodes youtube and soundcloud items given a id
JavaScript
3
star
25

dispatch-app

Source code for github app used so other repos can trigger actions without authentication.
JavaScript
3
star
26

youtube-to-mp3

Convert Youtube to MP3 in the browser, cache conversion with Sia SkyNet
JavaScript
3
star
27

similar-songs

Module to find similar songs and their youtube videos by track title and artist
JavaScript
3
star
28

homebrew-kde

KDE tap for homebrew
Ruby
2
star
29

backfun

initial commit
JavaScript
2
star
30

Java-Developer-Tools

Simple developer toolset written in java to help with day to day tasks a web-developer might face
Java
2
star
31

soundcloud-resolver

Simple NodeJS library for resolving soundcloud url's to their associated tracks
JavaScript
2
star
32

test-id3-node

Benchmarking tool comparing node.js id3 tag libraries
JavaScript
2
star
33

arch-package-sync

Upload and download package lists between computers on the Arch Linux operating system.
Python
2
star
34

prestashop-dokku

PrestaShop installation on Dokku
Shell
2
star
35

timezone

Work out how offsets between two timezones change over time.
JavaScript
1
star
36

sut.c

sut.c
C
1
star
37

pushups

Simple PWA to help you hit a goal of doing one more pushup than yesterday
TypeScript
1
star
38

unsplash-downloader

JavaScript
1
star
39

the-read-bible

Simple tool for reading the bible and sharing it with others
HTML
1
star
40

ubuntu_battery_percentage

Brings the battery percentage back to the unity panel
Python
1
star
41

open-in-azure-devops

Open the current file in AzureDevOps (vscode extension)
TypeScript
1
star
42

digital_team

Intermittent webcam sharing application, for having an overview of an entire team at work on one web page.
JavaScript
1
star
43

bitcoin-forex-compete

Compares how bitcoin + exchanges competes with direct foreign exchange (only USD -> AUD right now)
JavaScript
1
star