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