{"id":246,"date":"2019-06-04T14:20:02","date_gmt":"2019-06-04T20:20:02","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=246"},"modified":"2019-09-25T11:17:15","modified_gmt":"2019-09-25T17:17:15","slug":"como-abrir-terminal-desde-la-web","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=246","title":{"rendered":"Programaci\u00f3n: Como abrir terminal (ubuntu) desde una p\u00e1gina Web"},"content":{"rendered":"\n<ul class=\"wp-block-list\"><li>Creamos una carpeta \u00abbin\u00bb en el directorio home del usuario<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p bin<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos un archivo dentro de la carpeta<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>gedit ~\/bin\/open_app.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Copiamos el contenido<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\nif &#91;&#91; \"$1\" != \"app:\/\/\" ]]; then \n    app=${1#app:\/\/}\n    nohup \"$app\" &amp;amp;&amp;gt;\/dev\/null &amp;amp;\nelse \n    nohup gnome-terminal &amp;amp;&amp;gt;\/dev\/null &amp;amp;\nfi<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Le damos permisos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod +x ~\/bin\/open_app.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos un lanzador de aplicaci\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -H gedit \/usr\/share\/applications\/appurl.desktop<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos el contenido <strong>NOTA:<\/strong> cambiar nombre de usuario<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>[Desktop Entry]\nName=TerminalURL\nExec=\/home\/tavo\/bin\/open_app.sh %u\nType=Application\nNoDisplay=true\nCategories=System;\nMimeType=x-scheme-handler\/app;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Refrescamos la base de datos de tipos mime<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo update-desktop-database<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Probamos desde la terminal<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>xdg-open 'app:\/\/gedit'<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos una p\u00e1gina web para probar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Strict\/\/EN\"\n    \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-strict.dtd\">\n&lt;html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" xml:lang=\"en\" lang=\"en\">\n\n&lt;head>\n    &lt;title>Open some applications&lt;\/title>\n    &lt;meta http-equiv=\"content-type\" content=\"text\/html;charset=utf-8\" \/>\n&lt;\/head>\n\n&lt;body>\n        &lt;h3>Open some applications in Ubuntu from HTML&lt;\/h3>\n        &lt;p>Open terminal: &lt;a title=\"Open\" href=\"app:\/\/\">app:\/\/&lt;\/a>\n        (equivalent with: &lt;a title=\"Open\" href=\"app:\/\/gnome-terminal\">app:\/\/gnome-terminal&lt;\/a>)&lt;\/p>\n        &lt;p>Open Nautilus: &lt;a title=\"Open\" href=\"app:\/\/nautilus\">app:\/\/nautilus&lt;\/a>&lt;\/p>\n        &lt;p>Open Chromium: &lt;a title=\"Open\" href=\"app:\/\/chromium-browser\">app:\/\/chromium-browser&lt;\/a>&lt;\/p>\n        &lt;p>Open Ubuntu Software Center: &lt;a title=\"Open\" href=\"app:\/\/software-center\">app:\/\/software-center&lt;\/a>\n        (equivalent with: &lt;a title=\"Open\" href=\"apt:\/\/\">apt:\/\/&lt;\/a>)&lt;\/p>\n        &lt;p>...and so on&lt;\/p>\n&lt;\/body>\n\n&lt;\/html><\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta gu\u00eda explica c\u00f3mo abrir una terminal desde una p\u00e1gina web<\/p>\n","protected":false},"author":2,"featured_media":2011,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-246","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=246"}],"version-history":[{"count":8,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/246\/revisions"}],"predecessor-version":[{"id":2012,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/246\/revisions\/2012"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/media\/2011"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}