Jak získat upozornění na příkazy terminálu v systému Linux
Upozornění na dokončení příkazů v terminálu? Seznamte se s Undistract-me!
Potřebujete vědět, až se váš příkaz v terminálu dokončí? Pak se podívejte na Undistract-me! Tento nástroj vám totiž po skončení běhu příkazu zašle upozornění.
Undistract Me se integruje s notifikačním systémem vašeho Linuxového prostředí a nabízí široké možnosti přizpůsobení. Skvělé je, že je podporován téměř všemi běžnými distribucemi Linuxu! Pro instalaci softwaru otevřete terminál a zadejte příkazy odpovídající vašemu operačnímu systému.
Důležité: Tento software je možné instalovat přímo pomocí balíčků pouze na systémech Ubuntu, Debian, Arch Linux, Fedora nebo OpenSUSE.
Ubuntu
sudo apt-get install undistract-me
Debian
sudo apt-get install undistract-me
Arch Linux
Pro uživatele Arch Linuxu je Undistract Me dostupný, i když není součástí oficiálních repozitářů. Pokud ho chcete používat na Archu, je nutné stáhnout balíček z AUR (Arch User Repository).
Sestavení balíčku z AUR je poměrně snadné. Začneme instalací několika balíčků pomocí nástroje Pacman. Otevřete terminál a nainstalujte Git a base-devel:
sudo pacman -S base-devel git
S nainstalovanými Git a base-devel můžeme přejít k nastavení AUR. Použijte Git pro naklonování repozitáře Undistract Me do vašeho počítače.
git clone https://aur.archlinux.org/undistract-me-git.git
Přejděte do složky undistract-me-git pomocí příkazu cd.
cd undistract-me-git
Ve složce spusťte příkaz makepkg, který vytvoří nový instalovatelný balíček. Mějte na paměti, že při sestavování z AUR se občas nepodaří nainstalovat některé závislosti. V takovém případě je potřeba chybějící závislosti doinstalovat ručně. Zde naleznete seznam závislostí.
makepkg -si
Fedora
V současné době nejsou pro Fedoru dostupné žádné instalovatelné balíčky Undistract Me. Uživatelé Fedory by měli pro instalaci použít pokyny "Obecný Linux".
OpenSUSE
Stejně jako v případě Fedory, ani pro OpenSUSE Linux zatím nejsou dostupné předpřipravené balíčky Undistract Me. Použijte prosím pro instalaci pokyny "Obecný Linux", které popisují, jak instalovat ze zdrojového kódu.
Obecný Linux
Zdrojový kód Undistract Me je dostupný na Githubu a Launchpadu. Podle dokumentace na vývojové stránce by uživatelé měli k získání kódu použít nástroj "bzr", nikoli Git. Pro práci s kódem přes bzr je potřeba nainstalovat balíček "bzr". Většina distribucí Linuxu tento nástroj nabízí.
Poznámka: Pokud bzr nefunguje, alternativně si můžete stáhnout Undistract Me ručně zde přes Github.
Fedora
sudo dnf install bzr
OpenSUSE
sudo zypper install bzr
Ostatní Linuxy
Protože Undistract Me v podstatě funguje na základě stávajícího systému notifikací, "bzr" je jediný software, který potřebujete. Zkontrolujte repozitáře vaší distribuce, zda je bzr dostupný. Pokud ho nemůžete najít, mnoho binárních souborů pro bzr ke stažení najdete na Pkgs.org.
Jakmile máte bzr v systému funkční, otevřete terminál a použijte tento nástroj k získání nejnovější verze kódu:
Poznámka: Při spuštění příkazu "bzr checkout" se může zobrazit upozornění na "přihlášení". Přihlaste se pouze pokud chcete přispět kódem. Jinak toto upozornění ignorujte a pokračujte.
sudo bzr checkout --lightweight lp:undistract-me
Příkaz bzr checkout naklonuje nejnovější verzi kódu z repozitáře do vašeho počítače. Poté použijte příkaz cd a přesuňte se do adresáře s kódem.
cd undistract-me
Aktualizujte všechna práva souborů v adresáři, aby systém skript správně spustil.
sudo chmod +x *
Ve složce s kódem zkuste spustit skript. Mějte na paměti, že pokud zavřete terminál, skript se ukončí.
./undistract-me.sh
Pro ukončení skriptu stiskněte Ctrl + Z a poté napište disown.
Nastavení Undistract Me
Undistract Me je nutné nastavit v prostředí Bash, aby správně fungoval. Pokud jste software nainstalovali na Ubuntu, Arch nebo Debian, nemusíte se ničeho obávat! Automatický instalační systém obsahuje pokyny k nastavení, včetně použití softwaru v profilu Bash vašeho uživatele. Následující pokyny použijte pouze v případě, že jste software sestavili ze zdrojového kódu.
Pro nastavení Undistract Me po sestavení ze zdrojového kódu, otevřete terminál a zadejte následující příkazy:
cd undistract-me sudo mv undistract-me.sh /etc/profile.d/
cp ~/.bashrc ~/Documents/.bashrc-bakup
echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc
Nezapomeňte spustit tyto instalační příkazy pro každého uživatele, kterému chcete poskytnout přístup k funkcím upozornění.
Po dokončení nastavení restartujte počítač. Po opětovném přihlášení by měly notifikace fungovat správně.
Odinstalace Undistract Me

Pokud vám Undistract Me nevyhovuje, můžete ho kdykoli deaktivovat. Deaktivace je poměrně jednoduchá. Otevřete terminál a postupujte podle následujících příkazů.
Ubuntu
sudo apt remove undistract-me --purge
Debian
sudo apt-get remove undistract-me --purge
Arch Linux
sudo pacman -Rsc undistract-me
Postup pro instalaci ze zdrojového kódu
sudo rm -rf /etc/profile.d/undistract-me/ rm ~/.bashrc mv ~/Documents/.bashrc-bakup ~/.bashrc sudo reboot