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
.