Crear un acceso directo y que se ejecute como superuser (Solucionado)

Imagen de flagg327
0 puntos

Hola, tengo una duda. Instalé una aplicación que debe ejecutarse como superuser o no te deja usar algunas funciones. La cosa es que desde el Terminal puedo ejecutarlo como superuser pero desde el acceso directo no. Como hago un acceso directo que me de privilegios de superusuario al ejecutarlo??

Muchas gracias

Imagen de LyingB
+1
+1
-1


#!/bin/bash
gksudo comando

Le das permisos de ejecución y cuando lo ejecutes te pedirá la contraseña.

+1
+1
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.

Imagen de flagg327
+1
0
-1

Bien, lo que puso LyingB funciona a la perfección. Para aquellos que son MUY nuevos en el tema(como yo) acá les dejo lo mismo, pero explicado con manzanitas.

Para crear un enlace directo de un programa y ejecutarlo como superusuario:

creamos un archivo de texto y dentro del archivo de texto escribimos

#!/bin/bash
gksudo "comando"

Donde "comando" es el nombre del programa a ejecutar. Por ejemplo para ejecutar WireShark, el texto quedaría:

#!/bin/bash
gksudo wireshark

Una vez hecho ésto, guardamos el archivo creado con el nombre del programa a ejecutar. Acá nos vamos a las Propiedades del archivo, nos posicionamos en Permisos y tildamos la casilla Permitir ejecutar el archivo como un programa. Cerramos las propiedades.

Al ejecutar el archivo hacemos click en Ejecutar y listo.

Otra cosulta: Cómo hacer para que no pregunte qué hacer con el archivo al ejecutarlo si no que lo ejecute directamente? Y cómo hacer para ponerle el ícono que uno quiera, como por ejemplo el del programa?

+1
0
-1
Imagen de LyingB
+1
+1
-1

Debes crear un lanzador. Desconozco cómo se haga en Unity (estoy usando XFCE4), así que te dejo el procedimiento:

Abrir un editor de texto y crear un nuevo archivo; en él pon esto:

[Desktop Entry]
Version=1.0
Type=Application
Name=Comando
Comment=Comando
Exec=gksudo thunar
Icon=catfish
Terminal=false
StartupNotify=false

Explico los campos que debes cambiar:

Name=El nombre que quieres que se muestre
Comment=Una breve descripción
Exec=El programa que quieras que se ejecute (recuerda ponerle el gksudo)
Icon=El nombre de la aplicación de la que quieres tomar el ícono o en su defecto la ruta absoluta al ícono (busca en /usr/shar/icons/hicolor)

Luego de eso guarda el archivo con el nombre que quieras y con la extensión desktop (ejemplo.desktop) y finalmente da doble clic con él; dile a la ventana emergente que confías en el lanzador. Con eso debería bastar.

Finalmente recuerda que solo debes hacer una consulta por hilo, así que la próxima vez plantea con más detalle lo que deseas conseguir.

+1
+1
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.

Imagen de flagg327
+1
0
-1

Genio, es lo que quería. Perdón por la doble consulta, pero era prácticamente el mismo asunto ;).

Saludos.

+1
0
-1
Imagen de LyingB
+1
0
-1

Que debes editar el título de tu post y agregar (SOLUCIONADO) al final de él.

+1
0
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.

Imagen de flagg327
+1
0
-1

lo hice apenas te respondí... ¬¬'

+1
0
-1
Imagen de furtaxi
+1
+1
-1

Entro para agradecer los aportes, tenía yo el Multimedia Converter por ahí, y tenía que hacer filigranas para llamarlo (incluye un cambio en el PATH, no es sólo un archivo que activar)...
Ahora ha quedado a un doble click, mezclando la información que habéis dado con un script, en un solo icono en el escritorio (LXDE).

Así que... ¡ Gracias a todos !

+1
+1
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de Alcruz
+1
+1
-1

Para crear un lanzador , ejecura
sudo apt-get install gnome-panel
gedit $HOME/.gnome2/nautilus-scripts/Crear_Lanzador
Se abrirá un documento de textos vacío y allí le pones lo siguiente
#!/bin/bash
NM1=$((RANDOM%8000))
NM2=$((RANDOM%7999))
gnome-desktop-item-edit --create-new $NM1$NM2.desktop
Guardas y cierras, el archivo quedará creado y guardado con el nombre de Crear_Lanzador
Le das permisos de ejecución mediante
chmod +x $HOME/.gnome2/nautilus-scripts/Crear_Lanzador
Ya quedó preparado, para crear un lanzador pulsa el botón secundario del ratón --> Scripts--> Crear_Lanzador . Esto lo puedes hacer ubicado dentro de cualquier carpeta

+1
+1
-1
Imagen de flagg327
+1
0
-1

¿Alcruz, podrías explicar cada línea de comandos?

Muchas gracias por el aporte.

+1
0
-1
Imagen de LyingB
+1
0
-1

El contenido del script:

#!/bin/bash
NM1=$((RANDOM%8000))
NM2=$((RANDOM%7999))
gnome-desktop-item-edit --create-new $NM1$NM2.desktop

Las primeras dos líneas (NM1 y NM2) definen variables; usando la variable random crean un número desde uno hasta 8000 (NM1) y desde uno hasta 7999 (NM2).

La tercera línea invoca al comando gnome-desktop-item-editor y crea un nuevo lanzador (--create-new), usando como nombre el resultante de las dos variables aleatorias (para que luego no haya problemas con nombres de archivos repetidos), más la extensión desktop, por ejemplo 208662.desktop.

El propio gnome-desktop-editor es una interfaz gráfica para la edición de archivos .desktop.

Y pues eso, no hay más misterio.

+1
0
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.

Imagen de Alcruz
+1
+1
-1

No hay mucho que explicar, la primera parte se realiza una sola vez y es para crear un script que alojarás en /home/uauario/.gnome2/nautilus-scripts
pero para ello es necesario tener instalado gnome-panel . Una vez creado el script en esa ubicaciónh, le das parmisos de ejecución y ya quedó listo para crear lanzadores y eso se hace de la misma forma que se hacía con Gnome2 o sea pulsas el botón secundario o derecho , te aparecerá un menú contextual y allí eliges Crear_Lanzador y te mostrará un cuadro de diálogo para crear el lanzador

+1
+1
-1
Imagen de flagg327
+1
0
-1

Para crear un lanzador , ejecura
sudo apt-get install gnome-panel

GNOME Panel es una barra de tareas y lanzador de aplicaciones para GNOME (donde GNOME es un entorno de escritorio e infraestructura de desarrollo para sistemas operativos Unix y derivados Unix como GNU/Linux, BSD o Solaris; compuesto enteramente de software libre).

Hasta la versión 2.32, formó parte del escritorio de GNOME predeterminado. Fue reemplazado en GNOME 3.0 con el entorno gráfico GNOME Shell (GNOME Shell es la interfaz de usuario básica del entorno de escritorio GNOME), que solamente funciona con el gestor de ventanas Mutter.

gedit $HOME/.gnome2/nautilus-scripts/Crear_Lanzador
Se abrirá un documento de textos vacío y allí le pones lo siguiente
#!/bin/bash
NM1=$((RANDOM%8000))
NM2=$((RANDOM%7999))
gnome-desktop-item-edit --create-new $NM1$NM2.desktop

Guardas y cierras, el archivo quedará creado y guardado con el nombre de Crear_Lanzador

gedit es un editor de textos compatible con UTF-8 para GNU/Linux, Mac OS X y Microsoft Windows. Incluye herramientas para la edición de código fuente y textos estructurados. Es el editor predeterminado de GNOME. Lo que hace es crear un archivo de texto en donde vamos a escribir el script, llamado "Crear_Lanzador", en la ruta "$HOME/.gnome2/nautilus-scripts/".

Las primeras dos líneas del script (NM1 y NM2) definen variables; usando la variable Random crean un número desde uno hasta 8000 (NM1) y desde uno hasta 7999 (NM2).

La tercera línea invoca al comando gnome-desktop-item-editor y crea un nuevo lanzador (--create-new), usando como nombre el resultante de las dos variables aleatorias (para que luego no haya problemas con nombres de archivos repetidos), más la extensión desktop, por ejemplo 208662.desktop.

El propio gnome-desktop-editor es una interfaz gráfica para la edición de archivos .desktop.

Le das permisos de ejecución mediante
chmod +x $HOME/.gnome2/nautilus-scripts/Crear_Lanzador

chmod ("change mode") es una llamada al sistema y su comando asociado en el sistema operativo UNIX que permite cambiar los permisos de acceso de un archivo o directorio. Con +x se añade permisos de ejecución al lanzador creado anteriormente.

Ya quedó preparado, para crear un lanzador pulsa el botón secundario del ratón --> Scripts--> Crear_Lanzador . Esto lo puedes hacer ubicado dentro de cualquier carpeta

Tener en cuenta que a la hora de crear un lanzador, en el campo de "comando" deberá agregarse "gksudo" delante del comando a ejecutar, para poder ejecutarlo como superusuario.

Perdón, es la única manera que me sirve para aprender.

Gracias a todos

+1
0
-1