Cómo crear el ícono del iniciador

22

Recientemente instalé Matlab R2013a y está funcionando bien, sin embargo, la única forma en que puedo iniciarlo es ejecutando /usr/local/MATLAB/R2013a/bin/matlaben el terminal. Si escribo matlab, dice comando no encontrado, y parece que no puedo obtener un icono en el lanzador de la barra lateral. ¿Cómo puedo hacerlo para poder ejecutar desde el comando matlab o desde un lanzador?

Editar: he creado un enlace para poder iniciarlo escribiendo matlaben el terminal. Sin embargo, todavía no puedo hacer que funcione el lanzador de iconos de la unidad. Logré crear un ícono a través de un matlab.desktoparchivo /usr/share/applications. Cuando hago clic en él, se inicia Matlab, pero después de la pantalla de carga inicial, Matlab se cierra en lugar de iniciar la aplicación. Sin embargo, funciona a través de la terminal. Mi matlab.desktoparchivo es:

[Desktop Entry]
Type=Application
Name=Matlab
Comment=Matlab R2013a
Icon=/usr/share/icons/Matlab.png
Exec=/usr/local/MATLAB/R2013a/bin/matlab
Categories=Office
Terminal=false`
Isaac Vandermeulen
fuente
¿Está seguro de que el archivo matlab.desktop tiene permisos ejecutables? Si no lo hace, no se iniciará.
Dan Johansen

Respuestas:

19

El bloqueo del lanzador no funciona para matlab. Sin embargo, hay un archivo .desktop que forma parte de la instalación de Matlab.

sudo ln /usr/share/app-install/desktop/matlab-support:matlab.desktop /usr/share/applications/matlab.desktop

Debe actualizar algunas cosas en este archivo (matlab.desktop):

[Desktop Entry]
X-AppInstall-Package=matlab-support
X-AppInstall-Popcon=3
X-AppInstall-Section=multiverse

Version=1.0
Type=Application
Terminal=false
Exec=matlab -desktop
Name=MATLAB
Icon=_usr_share_icons_hicolor_48x48_apps_matlab
Categories=Development;Math;Science
Comment=Scientific computing environment
StartupNotify=true
StartupWMClass=com-mathworks-util-PostVMInit

X-Ubuntu-Gettext-Domain=app-install-data

Dele al icono una ruta de archivo absoluta cambiando la ruta del icono de arriba

Icon=/usr/share/app-install/icons/_usr_share_icons_hicolor_48x48_apps_matlab.png

Y cambio:

Terminal=true

Ahora debería poder bloquear el icono en el iniciador, así como iniciar matlab desde allí.

Anne van Rossum
fuente
Esto esta funcionando.
eccstartup
77
Y Terminal=trueno es obligatorio.
eccstartup
Esta es una respuesta agradable y completa +1. @Isaac Vandermeulen debería considerar aceptar esto.
NKN
FYI: Si usa el -desktopargumento con el matlabcomando que no necesita Terminal=trueen el archivo de inicio
Ben Winding
@TylerDurden. Gracias. Eso solía ser necesario, así que lo mantendré allí como referencia.
Anne van Rossum
10

Para mí esto funciona perfectamente ...

Abra una terminal y luego

1.Descargue su propio icono-

sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/icons/matlab.png

2. dar su permiso de acceso

sudo touch /usr/share/applications/matlab.desktop

3.edite su archivo .desktop

sudo gedit /usr/share/applications/matlab.desktop

4. y pegue lo siguiente en el documento.

#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Icon=/usr/share/icons/matlab.png
Name=MATLAB R2014a
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop
Categories=Development;

Eso es..! Guardar, y debería tener un nuevo acceso directo de escritorio en su lanzador

Molinero
fuente
6

En su archivo matlab.desktop, debe especificar que desea ejecutar en el escritorio.

Su Exec = debería verse así:

 Exec=/usr/local/MATLAB/R2013a/bin/matlab -desktop
Benjamin Zimmerman
fuente
6

Para agregar una entrada al iniciador y algunas otras características, instale el paquete matlab-support:

sudo apt-get install matlab-support

https://help.ubuntu.com/community/MATLAB

mohsinulhaq
fuente
¡Funciona bien!
Reeshabh Ranjan
2

Para Ubuntu 16.04 y MATLAB R2016b

Encuentre su imagen preferible en formato .png y cámbiele el nombre matlab.png.

  1. Ejecutar:

    sudo cp matlab.png /usr/share/pixmaps/
    

    El comando anterior copia su icono en la carpeta correspondiente.

  2. Ejecutar:

    sudo gedit /usr/local/share/applications/matlab.desktop
    

    Luego copie las siguientes líneas en matlab.desktop:

    [Desktop Entry]
    X-AppInstall-Package=matlab-support
    X-AppInstall-Popcon=10
    X-AppInstall-Section=multiverse
    Version=1.0
    Type=Application
    Terminal=false
    Exec=/usr/local/MATLAB/R2016b/bin/matlab -desktop
    Name=MATLAB
    Icon=/usr/share/pixmaps/matlab.png
    Categories=Development;Math;Science
    Comment=Scientific computing environment
    StartupNotify=true
    StartupWMClass=com-mathworks-util-PostVMInit
    X-Ubuntu-Gettext-Domain=app-install-data
    
  3. Ve a Dash y escribe matlab.

  4. Elige el ícono de Dash y muévete a Launcher.

Τέλος! ¡El fin!

Theodoros P.
fuente
1

Según mi experiencia, la solución más simple que he descubierto hasta ahora es simplemente instalar "matlab-support" a través de apt-get. Resuelve no solo este problema sino también otros. Solo abre una terminal y escribe

   sudo apt-get install matlab-support -y

Le preguntará por la ubicación de Matlab. El mío es en /usr/local/MATLAB/R2017b.

Jakob Guldberg Aaes
fuente
0

Cree un enlace simbólico en /usr/local/bin, es decir, como su

ln -s /usr/local/MATLAB/R2013a/bin/matlab /usr/local/bin/matlab

Una vez que se ejecuta MATLAB, debe aparecer un icono en la barra de herramientas del iniciador. Haga clic derecho y bloquéelo al iniciador.

Carl Greco
fuente
1
Eso funciona para que pueda ejecutarlo escribiendo matlaben la terminal. Sin embargo, el bloqueo del iniciador no funciona. ¿Hay alguna manera de hacer que aparezca cuando busco matlab en el lanzador de la unidad o para que pueda tener un icono de escritorio?
Isaac Vandermeulen
-1

Tuve el mismo problema y creo que gran parte de la dificultad provino de que Matlab instaló el archivo .desktop en ~/.local/share/applications/lugar de hacerlo /usr/share/applications/. Con eso en mente, mi solución:

  1. Asegúrese de que puede iniciar matlab escribiendo matlabterminal. De lo contrario, puede instalar un enlace sym para hacerlo, o reemplazar mis matlabcomandos a continuación con la ruta completa al ejecutable de matlab.

  2. Descargue un icono de matlab y guárdelo en~/.local/share/icons/matlab.png

  3. Cree un nuevo archivo: ~/.local/share/applications/matlab_version.desktopcon el contenido: [Entrada de escritorio]
    Codificación = UTF-8 Versión = 1.0 Tipo = Nombre de la aplicación = Icono de MATLAB = matlab.png Exec = matlab -desktop StartupNotify = fals [Terminal = false

  4. Compruebe que el archivo que acaba de crear (matlab_version.desktop) tiene permisos configurados para ser ejecutables.

  5. Navegue a ~ / .local / share / aplicaciones / usando nautilus file explorer, y luego haga doble clic en matlab_version (oculta la extensión del archivo aquí)

  6. Eso debería lanzar matlab. Si funciona, haga clic derecho en el icono de matlab en el lanzador de la unidad y luego seleccione 'bloquear al lanzador'. Si no funciona, verifique que el archivo tenga permisos de ejecución y que su enlace simétrico esté funcionando.

MattKelly
fuente