Search

Použití protokolu editor v Ubuntu

Obsah

Při programování webových aplikací a stránek v PHP se každý setká s chybami, které je potřeba řešit. Může vám v tom pomoci rozšíření XDebug. Při řešení problémů však může pomoci i knihovna Tracy od českých tvůrců. To co Tracy umí si přečtěte v oficiálním článku Debugování a zpracování chyb – TRACY, kde je také i návod, jak jej použít ve svém projektu. Tento článek je ale o tom, jak zprovoznit snadné spuštění IDE (v mém případě NetBeans) pomocí protokolu editor, jenž TRACY využívá.

Kdy se dá použít protokol editor přímo z prohlížeče?

Máte nainstalované TRACY ve svém projektu a nějaké chyby jako např. já na obrázku?

xxxxxx

TRACY v tuto chvíli vygenerovala URL s protokolem editor. Aby odkazu rozuměl vás OS Ubuntu, tak musíte provést pár úkonů.

Vytvoření handleru pro protokol editor

nano ~/.local/share/applications/editor-handler.desktop

a do něj vložte kód:

[Desktop Entry]
Name=Netbeans Editor Protocol
Exec=/home/<uzivatel>/bin/run-editor.sh %u
Type=Application
Terminal=false
StartupNotify=true
MimeType=x-scheme-handler/editor

místo <uzivatel> doplňte vaše uživatelské jméno.

Vytvoření skriptu pro spuštění NetBeans

Vytvořte si adresář bin ve vašem domovském adresáři, pokud tam jej už nemáte.

mkdir ~/bin

V tomto adresáři vytvořte soubor run-editor.sh

nano ~/bin/run-editor.sh

a do něj vložte

#!/bin/bash

url="$1"

url=${url#*file=}
line=${url##*line=}
file=${url%%&line*}
file=${file//\%2F/\/}

# Netbeans
netbeans "$file:$line"

Skript nám rozseká URL, které TRACY vygenerovalo, na cestu k souboru a řádek v tomto souboru, kde se chyba nachází.

(inspirováno článkem Opening files in IDE by one click from Tracy’s page)

Přidání protokolu editor do mimetype listu aplikací

nano ~/.local/share/applications/mimeapps.list

a přidejte na konec souboru

x-scheme-handler/editor=editor-handler.desktop

Obnovení seznamu dostupných aplikací

update-desktop-database

Závěr

Nyní by se vám po kliknutí na soubor měl otevřít soubor, kde se chyba vyskytuje, v NetBeans a na kurzor by se měl přesunout na konkrétní řádek.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..

Skip to content