Avatar

Hund

Linux, textfiler & minimalism
18 Mars 2020

toot - En textbaserad klient för Mastodon

toot är en textbaserad klient för den sociala platformen Mastodon och om du inte känner till Mastodon sedan tidigare finns det en liten introduktion om vad det är på Mastodon-sidan för Linuxkompis. Vi på Linuxkompis har nämligen en egen publik Mastodon-instans på adressen mastodon.linuxkompis.se som alla linuxkompisar kan ta del av.

Mastodon-klienten toot har stöd för det mesta man kan tänka sig:

  • Att skapa, ta bort och svara på inlägg.
  • Ladda upp media, skapa spoiler-inlägg och markera media som känsligt.
  • Söka efter konton och hashtaggar.
  • Följa, avfölja, tysta och blockera konton.
  • Att enkelt växla mellan olika konton.

Att använda toot

Om du kör kommandot toot kommer du att bli presenterad med alla kommandon som finns att tillgå. Om du vill veta mer om exempelvis argumentet post lägger du bara till flaggan --help:

$ toot post --help

toot har en massa argument och funktioner. Jag kommer bara att gå igenom de absoluta grunderna i det här inlägget och jag rekommenderar att du själv kollar närmare på det som känns intressant och relevant för dig.

Det ska också tilläggas att det finns två typer av gränssnitt; kommandoradsanvändargränssnittet (CLI) och det textbaserade användargränssnittet (TUI). Jag kommer i det här inlägget att fokusera på CLI-delen eftersom att det är vad jag uteslutande använder själv och det finns egentligen inte så mycket att säga om det textbaserade användargränssnittet.

Logga in

För att komma igång med toot behöver man börja med att logga in, det gör man med kommandot toot login. Man blir då serverad med en autentiseringslänk som länkar dig till en dialog som frågar dig om du vill tillåta att toot ska få tillgång till ditt konto eller inte. När man bekräftat rättigheterna är det bara att börja använda toot.

Visa din tidslinje

Du kan visa din tidslinje med kommandot toot timeline -r. Flaggan -r är valfri, men den listar då inläggen med det nyaste i botten, vilket för mig känns mest logiskt.

Här är ett av mina inlägg som från tidslinjen i toot:

$ toot timeline -r
──────────────────────────────────────────────────────────────────────────────────────────
Hund @hund                                                                      2020-03-17 07:42

Microsoft har köpt upp npm.

https://github.blog/2020-03-16-npm-is-joining-github/​

#Microsoft #Github #npm​

ID 103837266116678637
──────────────────────────────────────────────────────────────────────────────────────────

För mer information om tidslinjen se toot timeline --help.

Att skapa och ta bort inlägg

Att publicera ett inlägg är väldigt enkelt, här är ett exempel med en bild:

$ toot post "Exempeltext" -m bild.jpg

Inlägg med radbryning

För att kunna publicera ett inlägg med radbrytning behöver man vara lite kreativ. Jag brukar använda mig av echo för att kunna få till en utdata med radbrytning, som jag sedan leder vidare till toot:

$ echo "Microsoft har köpt upp npm.\n\nhttps://github.blog/2020-03-16-npm-is-joining-github/\n\n#Microsoft #Github #npm" | toot post

För mer information se hur man skapar inlägg se toot post --help.

Ta bort ett inlägg

För att radera ett inlägg som du har gjort använder du dig av argumentet delete <ID>:

$ toot delete 103837266116678637

ID-numret är det nummer som visas vid varje inlägg och visas i stil med ID 103837266116678637.

Installation

Gentoo Linux

toot finns inte trädet för Gentoo, men jag har skapat mig en egen ebuild för den som vill använda sig av den:

EAPI=6

PYTHON_COMPAT=( python{3_4,3_5,3_6} pypy )

inherit distutils-r1

DESCRIPTION="toot - a Mastodon client"
HOMEPAGE="https://github.com/ihabunek/toot"
SRC_URI="https://github.com/ihabunek/toot/archive/${PV}.tar.gz"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64"
IUSE=""

DEPEND="dev-python/requests
        dev-python/beautifulsoup
        dev-python/setuptools
        dev-python/wcwidth
        >=dev-python/urwid-2.0"
RDEPEND="${DEPEND}"

python_test() {
	esetup.py test
}

Debian

Paketet toot finns i Debians förråd om du kör med Debian Buster. Du kan då installera det med apt:

# apt install toot

Om paketet inte finns tillgängligt eller om du kör med något annat som är baserat på Debian, exempelvis Ubuntu, finns det ett tredjepartsförråd att tillgå enligt dokumentationen för toot.

Om du vill använda dig av det förrådet kan du lägga till det med följande kommandon som lägger till förrådet och den tillhörande nyckeln:

# echo "deb http://bezdomni.net/packages/ ./" | sudo tee /etc/apt/sources.list.d/bezdomni.list
# curl https://keybase.io/ihabunek/pgp_keys.asc | sudo apt-key add -

När det är gjort behöver du uppdatera dina mjukvaruförråd:

# apt update

Och sist kan du installera paketet python3-toot:

# apt install python3-toot
Etiketter: toot | Mastodon | CLI | TUI

Å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.