Avatar

Hund

Linux, textfiler & minimalism
26 Februari 2020

Tabulatorkomplettering av i3-msg-kommandon i skalet

Om man lek.. arbetar mycket med i3 kan det vara händigt att testa kommandona i terminalen innan man implementerar funktionen i sin konfigurationsfil, eller i det script man arbetar på.

Det kan dock vara lite svårt att komma ihåg alla funktioner som finns, att läsa dokumentationen om och om igen är väl inte heller det roligaste som finns. Även om jag givetvis är både tacksam och imponerad över den omfattande dokumentation som finns till i3!

Ett bra komplement till dokumentationen är tillägget i3-completion, vilket låter dig tabulatorkomplettera alla funktioner som finns för verktyget i3-msg i de två skalen Bash och zsh.

Exempel

$ i3-msg <Tab>
[              exec           kill           nop            restart        swap
append_layout  exit           layout         open           scratchpad     title_format
bar            floating       mark           reload         shmlog         unmark
border         focus          mode           rename         split          workspace
debuglog       fullscreen     move           resize         sticky

$ i3-msg workspace <Tab>
back_and_forth            next_on_output            number                    prev_on_output
next                      --no-auto-back-and-forth  prev                      WORD

Installation

Börja med att hämta den den senaste koden från deras Git-förråd:

$ git clone https://github.com/cornerman/i3-completion

Man behöver sedan läsa in tillägget i sitt skal, vilket man enklast gör genom att lägga till den här raden i sin konfigurationsfil för det skal man använder (antingen ~/.bashrc eller ~/zshrc):

source "<Sökväg till filen>/i3_completion.sh"

Om du använder zsh behöver du också tillåta att zsh använder sig av Bash-scripts genom att lägga till den här raden till din konfigurationsfil:

autoload bashcompinit && bashcompinit

Spara alla ändringar och läs om din konfiguration med följande kommando (eller så stänger du bara ner terminalemulatorn och startar upp den på nytt):

Bash:

source ~/.bashrc

zsh:

source ~/.zshrc

Du ska nu kunna tabulatorkomplettera alla funktioner med i3-msg.

Etiketter: i3 | zsh | Bash

Återkoppling

Min blogg saknar för tillfället ett kommentarssystem, om du vill lämna återkoppling, diskutera och/eller har några frågor går det bra att göra det via e-post, XMPP, IRC, Matrix och Mastodon.