[[Vorlage(Getestet, jammy)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Rechte: Rechte für Dateien und Ordner ändern] }}} [[Inhaltsverzeichnis()]] [[Bild(broot_logo.png, 48, align=left)]] [https://dystroy.org/broot/ Broot] {en} ist ein in [https://www.rust-lang.org/ Rust] {en} geschriebener, funktionsreicher [:Dateimanager:] für das Terminal. Man kann bei Broot optional in eine 2-Spalten-Ansicht umschalten. Neben den üblichen Dateioperationen kann man sich in Broot auch Informationen zur Belegung des Laufwerks und von Verzeichnissen sowie Informationen zu Git-Repos anzeigen lassen. Der Dateimanager lässt sich einfach über Kommandos im Rahmen von Broot "Verbs" (auf Deutsch: Verben) bedienen und beherrscht Autovervollständigung für die Verbs. Die Ausgabe von Broot ist farbig. Auf Wunsch ist Broot sowohl mit eigenen Kommandos als auch im Design vielfältig anpassbar. = Installation = Auf der [https://dystroy.org/broot/install/ Download Seite] {en} eine kompilierte Binärdatei von Broot für Linux (und auch anderen Betriebssystemen), zum Download klickt man auf den Link ''"x86_64-linux"''. [[Vorlage(Fremd, Software)]] Die heruntergeladene Datei muss ausführbar gemacht werden[2], bevor das Programm gestartet werden kann. Es empfiehlt sich, die heruntergeladene Datei nach '''~/.local/bin''' zu kopieren. Beim ersten Ausführen fragt das Programm, ob eine "Shell function" angelegt werden darf. Hintergrund der Frage ist, dass nur dann ein Wechsel in das aktuell in Broot angezeigte Verzeichnis aus Broot heraus mit gleichzeitigem Beenden des Programms möglich ist. Der Wechsel von Verzeichnissen innerhalb von Broot ist natürlich immer möglich. Beantwortet man die Frage mit `y`, wird die entsprechende Funktion installiert, bei `n` startet das Programm ohne. Bei Verneinung kann man die Installation der Funktion später über den Aufruf `broot --install` nachholen. Weitere Informationen dazu sind auch [https://dystroy.org/broot/install-br/ in der Dokumentation] {en} zu finden. = Benutzung = [[Bild(broot_2_spalten_ansicht.png, 300, align=right)]] Das Programm wird über die Eingabe von `broot` im Terminal gestartet[1]. Man erhält eine Baumansicht ausgehend von dem Verzeichnis, in dem man sich befunden hat, als broot gestartet worden ist. In der 2. Zeile von unten steht immer ein kurzer Hilfstext zu Aktionen, die man ausführen kann. In der untersten Zeile kann man Befehle ausführen oder einen [#Suchen Suchbegriff] eingeben. Man kann durch den Verzeichnisbaum mit den Pfeiltasten [[Vorlage(Tasten, up+down+left+right)]] navigieren. Mit Druck auf ESC [[Vorlage(Tasten, esc)]] gelangt man zurück zum vorherigen Verzeichnis. Befindet man sich am Ausgangspunkt des Baums und drückt die Enter-Taste [[Vorlage(Tasten, enter)]], gelangt man eine Verzeichnisebene höher. Navigiert man durch den Baum und befindet sich auf einem Eintrag für ein Unterverzeichnis, kann man mit Enter [[Vorlage(Tasten, enter)]] oder Pfeil rechts [[Vorlage(Tasten, right)]] das Verzeichnis betreten. Befindet man sich auf einer Datei und drückt Enter oder die Pfeil-rechts-Taste, wird die Datei im Standardbetrachter des Systems geöffnet (wie z.B. unter Ubuntu [:eog:] für Bilddateien). Zum Beenden von Broot tippt man das [##Kommandos-ausfuehren Kommando] `:quit` und drückt Enter [[Vorlage(Tasten, enter)]]. == Suchen == Um im aktuellen Verzeichnisbau inklusive aller Unterverzeichnissen zu suchen, tippt man einfach den Suchbegriff ein. Broot sucht direkt beim Tippen und reduziert die Ansicht auf die Suchtreffer. Broot kann auch mit Hilfe von regulären Ausdrücken suchen. Um dem Programm mitzuteilen, dass man mittels eines regulären Ausdrucks suchen möchte, muss man die Suche mit dem Slash `/` beginnen, gefolgt vom regulären Ausdruck. So würde z.B. der Suchbegriff `/.+.txt$` alle Dateien finden, die auf `.txt.` enden. Außerdem kann Broot textbasierte Dateien durchsuchen. Dazu beginnt man die Suche mit `c/`, gefolgt vom Suchbegriff. Die Suche wird mit ESC [[Vorlage(Tasten, esc)]] beendet, dann sieht man wieder den kompletten Verzeichnisbaum. Weitere Informationen zur Suche sind in der [https://dystroy.org/broot/navigation/ Dokumentation] {en} zu finden. == 2-Spalten-Ansicht == Broot kann zwischen 1- und 2-Spalten-Ansicht umschalten. Befindet man sich im Verzeichnisbaum auf einem Verzeichnis und drückt [[Vorlage(Tasten, strg+right)]], öffnet sich rechts die 2. Spalte (im Kontext von Broot "Panel" genannt) mit einem Verzeichnisbaum, ausgehend von dem Verzeichnis, dass man ausgewählt gehabt hat. Durch diesen Baum kann man wie gewohnt mit den Pfeiltasten navigieren. Man kann zwischen den Spalten mittels [[Vorlage(Tasten, strg+right)]] und [[Vorlage(Tasten, strg+left)]] hin- und herwechseln. Befindet man sich auf der obersten Ebene der rechten Spalte und drückt ESC [[Vorlage(Tasten, esc)]] schließt sich die 2. Spalte. Befindet man sich im Verzeichnisbaum auf einer Datei und drückt [[Vorlage(Tasten, strg+right)]], öffnet man die Datei in der rechten Spalte. Da man sich in einem textbasierten Terminal befindet, funktioniert das in der Regel nur mit textbasierten Dateien. Versucht man so z.B. eine Bilddatei zu öffnen, erscheint rechts einfach nur eine leere Spalte. Weitere Informationen sind in der [https://dystroy.org/broot/panels/ Dokumentation] {en} zu finden. == Kommandos ausführen == Broot kennt eine ganze Reihe von Kommandos (im Kontext von Broot "Verbs" genannt), z.B. zum Verschieben und Kopieren von Dateien, Anzeigen von Datei- und Verzeichnisgrößen etc. Tippt man das Fragezeichen ? [[Vorlage(Tasten, ?)]] ein, erhält man eine Übersicht über alle Kommandos. Kommandos werden in Broot immer mit dem Doppelpunkt `:` eingeleitet Broot beherrscht das Autovervollständigen von Kommandos ähnlich wie z.B. die Bash. Tippt man z.B. `tog` ein und drückt dann die Tabtaste [[Vorlage(Tasten, tab)]], ergänzt das Programm automatisch auf `toggle_`. Außerdem zeigt Broot beim Tippen des Kommandos alle Möglichkeiten an, die in Frage kommen. Tippt man also z.B. `:t`, zeigt Broot alle Kommandos, die mit `t` beginnen. Für das Kopieren oder Verschieben von Dateien ist besonders die 2-Spalten-Ansicht praktisch. Befindet man sich in einer Spalte auf einer Datei und tippt `:move_to_panel` oder `:copy_to_panel`, schlägt Broot direkt vor, die Datei in das in der anderen Spalte gewählte Verzeichnis zu verschieben bzw. zu kopieren. Natürlich beherrscht Broot auch das Verschieben und Kopieren mit der Eingabe des Zielpfades. Interessant sind auch die Kommandos, die mit `toggle_` beginnen. So zeigt z.B. das Kommando `:toggle_sizes` alle Datei- und Verzeichnisgrößen in Byte (bzw. MOB oder GiB) an. Außerdem wird in der obersten Zeile die Belegung der Partition angezeigt, auf der man sich zur Zeit befindet. Mit `:toogle_count` wird die Anzahl der Dateien in jedem Verzeichnis angezeigt, mit `toggle_perm` die Rechte pro Datei/Verzeichnis. Es lassen sich auch mehrere Ansichten kombinieren, z.B. Dateirechte und Anzahl der Datei. Zum Ausschalten der Ansicht muss das Kommando nochmals ausgeführt werden. Broot kennt noch eine Vielzahl weiterer Kommandos, Details sind in der [https://dystroy.org/broot/verbs/ Dokumentation] {en} zu finden. == Anpassungen == Broot kann bei Bedarf sehr detailliert angepasst werden, sowohl in Bezug auf Kommandos als auch in Bezug auf ddas Design. Details dazu sind in der Dokumentation zu finden: * [https://dystroy.org/broot/conf_verbs/ Kommandos anpassen/anlegen] {en} * [https://dystroy.org/broot/skins/ Optik anpassen] {en} = Deinstallation = Zur Deinstallation löscht man die Datei '''broot''' sowie das Verzeichnis '''~/.config/broot''' inklusive aller Unterverzeichnisse. Hat man die Shell-Funktion für Broot aktiviert, muss man zusätzlich * das Verzeichnis '''~/.local/share/broot/''' inklusive Unterverzeichnissen löschen * die Zeile `source /home/BENUTZERNAME/.config/broot/launcher/bash/br''' aus der Datei` '''~/.bashrc''' entfernen = Links = * {Übersicht} [:Dateimanager:] - Übersicht von Dateimanagerprogrammen * [https://dystroy.org/broot/ Homepage] {en} von Broot inklusive umfangreicher Dokumentation * [github:canop/broot:Github Seite] des Projekts #tag: Shell, Rust, Dateimanager