Winbox URI: Porovnání verzí

Z HKfree wiki
Skočit na navigaci Skočit na vyhledávání
 
(Není zobrazeno 9 mezilehlých verzí od 3 dalších uživatelů.)
Řádek 3: Řádek 3:
 
== Pro MS Windows ==
 
== Pro MS Windows ==
 
Je potřeba nejdříve zapsat příslušná nastavení do registrů MS Windows - ať už pomocí regeditoru nebo vytvořením .reg souboru a naimportováním, viz. níže.
 
Je potřeba nejdříve zapsat příslušná nastavení do registrů MS Windows - ať už pomocí regeditoru nebo vytvořením .reg souboru a naimportováním, viz. níže.
* '''Upravit cestu k winbox.exe''', namísto "c:\\apps\\winbox.exe" v příkladu (v případě použití s nastaveným $PATH stačí ponechat pouze winbox.exe)
+
* '''Upravit cestu k winbox.exe''', zejména '''v posledním řádku''', namísto "c:\\winbox.exe" v příkladu (pokud máme winbox v umístění, které je součástí systémové proměnné $PATH ([[Winbox CMD]]) stačí ponechat pouze winbox.exe)
 
* uložit například jako '''winbox.reg'''
 
* uložit například jako '''winbox.reg'''
 
* po uložení spustit a potvrdit všechny dialogy.
 
* po uložení spustit a potvrdit všechny dialogy.
Řádek 9: Řádek 9:
  
 
<code>
 
<code>
 +
Windows Registry Editor Version 5.00
 +
 
[HKEY_CLASSES_ROOT\winbox]
 
[HKEY_CLASSES_ROOT\winbox]
 +
"URL Protocol"=""
 
@="URL:Winbox Protocol"
 
@="URL:Winbox Protocol"
"URL Protocol"=""
 
  
 
[HKEY_CLASSES_ROOT\winbox\DefaultIcon]
 
[HKEY_CLASSES_ROOT\winbox\DefaultIcon]
@="\"C:\\Apps\\winbox.exe\""
+
@="C:\\winbox.exe"
  
 
[HKEY_CLASSES_ROOT\winbox\shell]
 
[HKEY_CLASSES_ROOT\winbox\shell]
Řádek 21: Řádek 23:
  
 
[HKEY_CLASSES_ROOT\winbox\shell\open\command]
 
[HKEY_CLASSES_ROOT\winbox\shell\open\command]
@="cmd /C @echo off & FOR /f \"tokens=1-4delims=:/;\" %%a IN (\"%1\") DO ( cls & start /b c:\\apps\\winbox.exe \"%%b\" \"%%c\" \"%%d\" )"
+
@="cmd /C @echo off & FOR /f \"tokens=1-4delims=:/;\" %%a IN (\"%1\") DO ( cls & start /b C:\\winbox.exe \"%%b\" \"%%c\" \"%%d\" )"
 +
 
 +
 
 
</code>
 
</code>
  
Řádek 28: Řádek 32:
 
* http://blog.mindc.net/2012/04/uruchamianie-aplikacji-w-przegladarce.html
 
* http://blog.mindc.net/2012/04/uruchamianie-aplikacji-w-przegladarce.html
 
* http://www.jaredlog.com/?p=2229
 
* http://www.jaredlog.com/?p=2229
 +
 +
== Pro Linux ==
 +
 +
Řádek WINBOX=... si upravte dle způsobu, jak spouštíte Winbox
 +
 +
Instalační skript:
 +
<syntaxhighlight lang="bash">
 +
#!/bin/bash
 +
 +
mkdir -p ~/.local/share/applications
 +
mkdir -p ~/.local/bin
 +
 +
cat > ~/.local/bin/winbox-handler <<EOF
 +
#!/bin/bash
 +
WINBOX="wine /path/to/winbox.exe"
 +
\$WINBOX \$(echo \${1#winbox:} | tr ';' ' ')
 +
EOF
 +
 +
chmod +x ~/.local/bin/winbox-handler
 +
 +
cat > ~/.local/share/applications/winbox.desktop << EOF
 +
[Desktop Entry]
 +
Version=1.0
 +
Type=Application
 +
Terminal=false
 +
Exec="$HOME/.local/bin/winbox-handler" %u
 +
Name=Winbox
 +
Categories=Network;
 +
MimeType=x-scheme-handler/winbox;
 +
EOF
 +
 +
update-desktop-database ~/.local/share/applications/
 +
</syntaxhighlight>
 +
 +
Po "instalaci" je možno ověřit pomocí <code>xdg-open "winbox:192.168.1.1;admin;xxx"</code>
 +
 +
Více případně viz.:
 +
* https://askubuntu.com/questions/514125/url-protocol-handlers-in-basic-ubuntu-desktop

Aktuální verze z 21. 3. 2019, 08:46

Aby bylo možné spouštět Winbox pomocí webových odkazů ve tvaru winbox:IP_ADRESA, je nutné zaregistrovat tzv. URI Schema.

Pro MS Windows

Je potřeba nejdříve zapsat příslušná nastavení do registrů MS Windows - ať už pomocí regeditoru nebo vytvořením .reg souboru a naimportováním, viz. níže.

  • Upravit cestu k winbox.exe, zejména v posledním řádku, namísto "c:\\winbox.exe" v příkladu (pokud máme winbox v umístění, které je součástí systémové proměnné $PATH (Winbox CMD) stačí ponechat pouze winbox.exe)
  • uložit například jako winbox.reg
  • po uložení spustit a potvrdit všechny dialogy.
  • testováno v Chrome v69 a IE v11, bez záruk

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\winbox] "URL Protocol"="" @="URL:Winbox Protocol"

[HKEY_CLASSES_ROOT\winbox\DefaultIcon] @="C:\\winbox.exe"

[HKEY_CLASSES_ROOT\winbox\shell]

[HKEY_CLASSES_ROOT\winbox\shell\open]

[HKEY_CLASSES_ROOT\winbox\shell\open\command] @="cmd /C @echo off & FOR /f \"tokens=1-4delims=:/;\" %%a IN (\"%1\") DO ( cls & start /b C:\\winbox.exe \"%%b\" \"%%c\" \"%%d\" )"



Více případně viz.:

Pro Linux

Řádek WINBOX=... si upravte dle způsobu, jak spouštíte Winbox

Instalační skript:

#!/bin/bash

mkdir -p ~/.local/share/applications
mkdir -p ~/.local/bin

cat > ~/.local/bin/winbox-handler <<EOF
#!/bin/bash
WINBOX="wine /path/to/winbox.exe"
\$WINBOX \$(echo \${1#winbox:} | tr ';' ' ')
EOF

chmod +x ~/.local/bin/winbox-handler

cat > ~/.local/share/applications/winbox.desktop << EOF
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec="$HOME/.local/bin/winbox-handler" %u
Name=Winbox 
Categories=Network;
MimeType=x-scheme-handler/winbox;
EOF

update-desktop-database ~/.local/share/applications/

Po "instalaci" je možno ověřit pomocí xdg-open "winbox:192.168.1.1;admin;xxx"

Více případně viz.: