Как я могу сделать пусковую установку Matlab для Unity?

Скорее всего, Марк начнет использовать карибскую терминологию, поскольку у нас есть такой обширный словарь для выбора на наших диалектах. Я ожидаю, что он, вероятно, начнет с перезапуска Rastaman после Z, чтобы обозначить переход к новой схеме именования.

-

В более серьезной заметке, к тому времени, когда это произойдет , мы, вероятно, будем продвигаться во многих других областях, или, может быть, мир, возможно, закончился бы - другими словами, мы просто не знаем. Это похоже на то, что Ubuntu начнет использовать животных, начинающихся с A, и спуститься вниз, или переключиться на просто описательные слова.

21
задан 22 May 2012 в 14:34

37 ответов

Ответ Гарретта почти работает для меня, но вместо этого я должен использовать

StartupWMClass=sun-awt-X11-XFramePeer

. Это все еще дает дополнительный значок запуска во время видимости заставки (поскольку WM_CLASS на spashscreen - это просто «MATLAB», ), но затем окно правильно группируется под панелью запуска.

Новые экземпляры Matlab (запущенные терминалом, или Synapse, или из другого tty с export DISPLAY=:0) также группируются под этой пусковой установкой, а

Я нашел это значение WM_CLASS, используя

$ xprop WM_CLASS

, а затем щелкнув по окну Matlab, команду, которую я получил от суперпользователя. [!d4 ]

Чтобы предотвратить временную дополнительную иконку запуска, вы также можете добавить флаг -nosplash после -desktop.

Итак, мой ~/.local/share/applications/MATLAB.desktop выглядит так:

[ f3]

Это на Ubuntu 12.10, с Matlab R2012b

13
ответ дан 25 May 2018 в 11:13
  • 1
    Это работает точно так, как я бы этого хотел. Большое спасибо! – Tomas Lycken 10 March 2013 в 19:06
  • 2
    Я немного расширил ваш ответ . информация здесь – flying sheep 9 December 2013 в 16:37
  • 3
    Не знаю, где другие люди получили свои логотипы, но это работает: $ sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/pixmaps/matlab.png – Neil Traft 12 September 2014 в 05:40

Ответ Garrett почти работает для меня, но вместо этого я должен использовать

StartupWMClass=sun-awt-X11-XFramePeer

. Это все еще дает дополнительную иконку запуска во время просмотра заставки (поскольку WM_CLASS spashscreen - это просто «MATLAB», ), но затем окно правильно группируется под панелью запуска.

Новые экземпляры Matlab (запущенные терминалом или Synapse или из другого tty с export DISPLAY=:0) также группируются под этой программой запуска, а

Я нашел это значение WM_CLASS, используя

$ xprop WM_CLASS

, а затем щелкнув по окну Matlab, команде, полученной из Superuser .

Чтобы предотвратить значок временной дополнительной пусковой установки, вы также можете добавить флаг -nosplash после -desktop.

Итак, мой ~/.local/share/applications/MATLAB.desktop выглядит так: это:

[Desktop Entry]
Version=1.0
Type=Application
Icon=matlab
Name=Matlab
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop -nosplash
Terminal=false
Categories=Development;
StartupNotify=true
StartupWMClass=sun-awt-X11-XFramePeer
X-Ayatana-Desktop-Shortcuts=New_Window;

Name[en_US]=MATLAB

[New_Window Shortcut Group]
Name=start a new MATLAB instance
Exec=matlab -desktop

Это на Ubuntu 12.10, с Matlab R2012b

13
ответ дан 25 July 2018 в 18:50

Вот что я сделал для правильной работы, начиная со свежей установки ( версия R2010b на Ubuntu 12.04 ).

  1. Установите пакет поддержки matlab из программный центр как предложил . Или вы можете использовать следующую команду: sudo apt-get install matlab-support.
  2. Создайте локальный файл .desktop: gedit ~/.local/share/applications/matlab.desktop. По какой-то причине сохранение его в / usr / share / applications заставило его не работать, когда я впервые войду.
  3. Скопируйте и вставьте следующий код и сохраните. Важным изменением является строка StartupWMClass.
    [Desktop Entry]
    Version=1.0
    Type=Application
    Icon=/usr/share/icons/matlab.png
    Name=Matlab
    Comment=Start MATLAB - The Language of Technical Computing
    Exec=matlab -desktop
    Terminal=false
    Categories=Development;
    StartupNotify=true
    StartupWMClass=com-mathworks-util-PostVMInit
    X-Ayatana-Desktop-Shortcuts=New_Window;
    
    [New_Window Shortcut Group]
    Name=New Matlab
    Exec=matlab -desktop
    
  4. Откройте папку приложений, в которой вы только что сохранили файл matlab.desktop: nautilus ~/.local/share/applications.
  5. Перетащите файл matlab.desktop в панель запуска единства.
13
ответ дан 31 July 2018 в 11:38

Вот что я сделал для правильной работы, начиная со свежей установки ( версия R2010b на Ubuntu 12.04 ).

  1. Установите пакет поддержки matlab из программный центр как предложил . Или вы можете использовать следующую команду: sudo apt-get install matlab-support.
  2. Создайте локальный файл .desktop: gedit ~/.local/share/applications/matlab.desktop. По какой-то причине сохранение его в / usr / share / applications заставило его не работать, когда я впервые войду.
  3. Скопируйте и вставьте следующий код и сохраните. Важным изменением является строка StartupWMClass.
    [Desktop Entry]
    Version=1.0
    Type=Application
    Icon=/usr/share/icons/matlab.png
    Name=Matlab
    Comment=Start MATLAB - The Language of Technical Computing
    Exec=matlab -desktop
    Terminal=false
    Categories=Development;
    StartupNotify=true
    StartupWMClass=com-mathworks-util-PostVMInit
    X-Ayatana-Desktop-Shortcuts=New_Window;
    
    [New_Window Shortcut Group]
    Name=New Matlab
    Exec=matlab -desktop
    
  4. Откройте папку приложений, в которой вы только что сохранили файл matlab.desktop: nautilus ~/.local/share/applications.
  5. Перетащите файл matlab.desktop в панель запуска единства.
13
ответ дан 2 August 2018 в 00:59

Вот что я сделал для правильной работы, начиная со свежей установки ( версия R2010b на Ubuntu 12.04 ).

  1. Установите пакет поддержки matlab из программный центр как предложил . Или вы можете использовать следующую команду: sudo apt-get install matlab-support.
  2. Создайте локальный файл .desktop: gedit ~/.local/share/applications/matlab.desktop. По какой-то причине сохранение его в / usr / share / applications заставило его не работать, когда я впервые войду.
  3. Скопируйте и вставьте следующий код и сохраните. Важным изменением является строка StartupWMClass.
    [Desktop Entry]
    Version=1.0
    Type=Application
    Icon=/usr/share/icons/matlab.png
    Name=Matlab
    Comment=Start MATLAB - The Language of Technical Computing
    Exec=matlab -desktop
    Terminal=false
    Categories=Development;
    StartupNotify=true
    StartupWMClass=com-mathworks-util-PostVMInit
    X-Ayatana-Desktop-Shortcuts=New_Window;
    
    [New_Window Shortcut Group]
    Name=New Matlab
    Exec=matlab -desktop
    
  4. Откройте папку приложений, в которой вы только что сохранили файл matlab.desktop: nautilus ~/.local/share/applications.
  5. Перетащите файл matlab.desktop в панель запуска единства.
13
ответ дан 4 August 2018 в 16:30

Вот что я сделал для правильной работы, начиная со свежей установки ( версия R2010b на Ubuntu 12.04 ).

  1. Установите пакет поддержки matlab из программный центр как предложил . Или вы можете использовать следующую команду: sudo apt-get install matlab-support.
  2. Создайте локальный файл .desktop: gedit ~/.local/share/applications/matlab.desktop. По какой-то причине сохранение его в / usr / share / applications заставило его не работать, когда я впервые войду.
  3. Скопируйте и вставьте следующий код и сохраните. Важным изменением является строка StartupWMClass.
    [Desktop Entry]
    Version=1.0
    Type=Application
    Icon=/usr/share/icons/matlab.png
    Name=Matlab
    Comment=Start MATLAB - The Language of Technical Computing
    Exec=matlab -desktop
    Terminal=false
    Categories=Development;
    StartupNotify=true
    StartupWMClass=com-mathworks-util-PostVMInit
    X-Ayatana-Desktop-Shortcuts=New_Window;
    
    [New_Window Shortcut Group]
    Name=New Matlab
    Exec=matlab -desktop
    
  4. Откройте папку приложений, в которой вы только что сохранили файл matlab.desktop: nautilus ~/.local/share/applications.
  5. Перетащите файл matlab.desktop в панель запуска единства.
13
ответ дан 6 August 2018 в 01:10

Вот что я сделал для правильной работы, начиная со свежей установки ( версия R2010b на Ubuntu 12.04 ).

  1. Установите пакет поддержки matlab из программный центр как предложил . Или вы можете использовать следующую команду: sudo apt-get install matlab-support.
  2. Создайте локальный файл .desktop: gedit ~/.local/share/applications/matlab.desktop. По какой-то причине сохранение его в / usr / share / applications заставило его не работать, когда я впервые войду.
  3. Скопируйте и вставьте следующий код и сохраните. Важным изменением является строка StartupWMClass.
    [Desktop Entry]
    Version=1.0
    Type=Application
    Icon=/usr/share/icons/matlab.png
    Name=Matlab
    Comment=Start MATLAB - The Language of Technical Computing
    Exec=matlab -desktop
    Terminal=false
    Categories=Development;
    StartupNotify=true
    StartupWMClass=com-mathworks-util-PostVMInit
    X-Ayatana-Desktop-Shortcuts=New_Window;
    
    [New_Window Shortcut Group]
    Name=New Matlab
    Exec=matlab -desktop
    
  4. Откройте папку приложений, в которой вы только что сохранили файл matlab.desktop: nautilus ~/.local/share/applications.
  5. Перетащите файл matlab.desktop в панель запуска единства.
13
ответ дан 7 August 2018 в 18:36

Вот что я сделал для правильной работы, начиная со свежей установки ( версия R2010b на Ubuntu 12.04 ).

  1. Установите пакет поддержки matlab из программный центр как предложил . Или вы можете использовать следующую команду: sudo apt-get install matlab-support.
  2. Создайте локальный файл .desktop: gedit ~/.local/share/applications/matlab.desktop. По какой-то причине сохранение его в / usr / share / applications заставило его не работать, когда я впервые войду.
  3. Скопируйте и вставьте следующий код и сохраните. Важным изменением является строка StartupWMClass.
    [Desktop Entry]
    Version=1.0
    Type=Application
    Icon=/usr/share/icons/matlab.png
    Name=Matlab
    Comment=Start MATLAB - The Language of Technical Computing
    Exec=matlab -desktop
    Terminal=false
    Categories=Development;
    StartupNotify=true
    StartupWMClass=com-mathworks-util-PostVMInit
    X-Ayatana-Desktop-Shortcuts=New_Window;
    
    [New_Window Shortcut Group]
    Name=New Matlab
    Exec=matlab -desktop
    
  4. Откройте папку приложений, в которой вы только что сохранили файл matlab.desktop: nautilus ~/.local/share/applications.
  5. Перетащите файл matlab.desktop в панель запуска единства.
13
ответ дан 10 August 2018 в 07:16

Вот что я сделал для правильной работы, начиная со свежей установки ( версия R2010b на Ubuntu 12.04 ).

  1. Установите пакет поддержки matlab из программный центр как предложил . Или вы можете использовать следующую команду: sudo apt-get install matlab-support.
  2. Создайте локальный файл .desktop: gedit ~/.local/share/applications/matlab.desktop. По какой-то причине сохранение его в / usr / share / applications заставило его не работать, когда я впервые войду.
  3. Скопируйте и вставьте следующий код и сохраните. Важным изменением является строка StartupWMClass.
    [Desktop Entry]
    Version=1.0
    Type=Application
    Icon=/usr/share/icons/matlab.png
    Name=Matlab
    Comment=Start MATLAB - The Language of Technical Computing
    Exec=matlab -desktop
    Terminal=false
    Categories=Development;
    StartupNotify=true
    StartupWMClass=com-mathworks-util-PostVMInit
    X-Ayatana-Desktop-Shortcuts=New_Window;
    
    [New_Window Shortcut Group]
    Name=New Matlab
    Exec=matlab -desktop
    
  4. Откройте папку приложений, в которой вы только что сохранили файл matlab.desktop: nautilus ~/.local/share/applications.
  5. Перетащите файл matlab.desktop в панель запуска единства.
13
ответ дан 15 August 2018 в 19:16
  • 1
    Это выглядит перспективным! Тем не менее, мне нужно сделать что-то еще - после этого, щелкнув значок Matlab в моей панели запуска, выполните следующее: 1) появится всплывающее окно со своим отдельным значком запуска и значок, который я нажал, начинает мигать (исчезает и из). 2) окно всплеска, и значок исчезнет, ​​и значок запуска я продолжаю мигать. 3) Значок перестает мигать, и ничего не происходит. – Tomas Lycken 24 May 2012 в 17:58
  • 2
    Я также убедился, что файл matlab.desktop принадлежит мне (не root) и что все пользователи имеют права на чтение и выполнение. – Tomas Lycken 24 May 2012 в 17:58
  • 3
    Однако, если я запустил Matlab с терминала или Guake, он использует значок, который я только что положил в программу запуска - так что что-то правильно =) – Tomas Lycken 24 May 2012 в 18:00
  • 4
    Экран заставки появится сам по себе, но уйдет. Это связано с тем, что он имеет другой класс, чем виртуальная машина Matlab (основная программа). Насколько я не уверен, я не уверен. Тем более, что вы говорите, что он начинается в терминале (я предполагаю использовать ту же команду matlab -desktop) – Garrett Foster 25 May 2012 в 00:45
  • 5
    Да, я использую ту же команду. matlab & также работает без проблем (т. е. переключатель -desktop не требуется при запуске с терминала). – Tomas Lycken 28 May 2012 в 07:20
  • 6
    Это работает точно так, как я бы этого хотел. Большое спасибо! – Tomas Lycken 10 March 2013 в 19:06
  • 7
    Я расширил ваш ответ немного . описание здесь – flying sheep 9 December 2013 в 16:37
  • 8
    Не знаю, где другие люди получили свои логотипы, но это работает: $ sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/pixmaps/matlab.png – Neil Traft 12 September 2014 в 05:40

Ответ Garrett почти работает для меня, но вместо этого я должен использовать

StartupWMClass=sun-awt-X11-XFramePeer

. Это все еще дает дополнительную иконку запуска во время просмотра заставки (поскольку WM_CLASS spashscreen - это просто «MATLAB», ), но затем окно правильно группируется под панелью запуска.

Новые экземпляры Matlab (запущенные терминалом или Synapse или из другого tty с export DISPLAY=:0) также группируются под этой программой запуска, а

Я нашел это значение WM_CLASS, используя

$ xprop WM_CLASS

, а затем щелкнув по окну Matlab, команде, полученной из Superuser .

Чтобы предотвратить значок временной дополнительной пусковой установки, вы также можете добавить флаг -nosplash после -desktop.

Итак, мой ~/.local/share/applications/MATLAB.desktop выглядит так: это:

[Desktop Entry]
Version=1.0
Type=Application
Icon=matlab
Name=Matlab
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop -nosplash
Terminal=false
Categories=Development;
StartupNotify=true
StartupWMClass=sun-awt-X11-XFramePeer
X-Ayatana-Desktop-Shortcuts=New_Window;

Name[en_US]=MATLAB

[New_Window Shortcut Group]
Name=start a new MATLAB instance
Exec=matlab -desktop

Это на Ubuntu 12.10, с Matlab R2012b

13
ответ дан 18 August 2018 в 22:04
  • 1
    Это работает точно так, как я бы этого хотел. Большое спасибо! – Tomas Lycken 10 March 2013 в 19:06
  • 2
    Я расширил ваш ответ немного . описание здесь – flying sheep 9 December 2013 в 16:37
  • 3
    Не знаю, где другие люди получили свои логотипы, но это работает: $ sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/pixmaps/matlab.png – Neil Traft 12 September 2014 в 05:40

Это очень странно. matlab -desktop действительно должен сделать трюк.

Подход 1: посмотреть, что не так с пусковой установкой

У меня есть рабочий значок MATLAB на боковой панели Unity. Я могу щелкнуть по нему, он поддерживает правильный значок и не открывает терминал. Насколько я понимаю, это почти то же самое, что и ваш код:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/local/MATLAB/R2011b/bin/matlab -desktop
Name=MATLAB
Icon=/home/tomas/icons/Matlab_Logo.png

Вышеприведенный код находится в matlab.desktop, который помещается в /usr/share/applications/. Единственные различия, которые я вижу, могут иметь значение: (i) путь Exec, но если вы установили символические ссылки во время установки MATLAB, ваш должен работать нормально и (ii) я запускаю MATLAB R2011b.

Как и вы, я запускаю Ubuntu 12.04.

В случае, если я что-то пропустил, вы можете попробовать использовать мой код для запуска MATLAB, который знает, что это может сработать.

Подход 2 : грязный обходной путь с терминалом

Вы упомянули ввод matlab -desktop в работе терминала (т.е. добавление Terminal=true). Тем не менее, это дает вам два экрана, сгруппированные по MATLAB.

Вы можете попытаться исправить это, изменив способ вызова процесса. Ключ здесь будет символом амперсанда &. Что это делает, это выполнить предыдущий код, не дожидаясь его завершения. В идеале, он запустит терминал, пусть терминал запустит MATLAB и немедленно закроет терминал, оставив MATLAB запущенным. Что произойдет, если вы запустите matlab из терминала с амперсандом после строки или:

matlab -desktop &

Если это сработает, вы можете попробовать (i) создать пусковую установку с Terminal=true и приведенным выше кодом или (ii) создание пусковой установки, которая ссылается на сценарий bash, который, в свою очередь, вызывает вышеуказанный код.

Для вас подход 1 не помог. Если «Подход 2» не работает, может быть полезно немного поиграть, посмотрите, что вы можете и чего не можете сделать с амперсандами, терминальными и bash-скриптами. У меня довольно много хороших идей, но кто-то умнее меня мог бы помочь вам тогда.

7
ответ дан 25 May 2018 в 11:13
  • 1
    Я пробовал ваш код, но безуспешно. Кроме того, (i) я установил символические ссылки во время установки Matlab. (ii) Конечно, это может быть разница, которая имеет значение - к сожалению, это академическая лицензия, и я R2011a - это последнее издание, доступное мне, поэтому я не могу проверить его с помощью R2011b = ( – Tomas Lycken 21 May 2012 в 13:32
  • 2
    Я только что редактировал свой пост, добавив еще одну идею. Сообщите нам, как это работает для вас. – Tomas 22 May 2012 в 06:17
  • 3
    Благодаря! Однако это не имело большого значения. Кажется, я немного не понял мои симптомы; см. обновление ОП для некоторых разъяснений. – Tomas Lycken 22 May 2012 в 14:35
  • 4
    Ага, поэтому вы можете запустить MATLAB с помощью этой созданной вами пусковой установки. Это неправильная икона. Я боюсь, что если вы прибегнете к терминальному решению, описанному в подходе 2, вы не получите нужную иконку. У меня была такая же проблема, но я мог бы позвонить в MATLAB с помощью matlab -desktop (см. Подход 1). Для меня это вызовет MATLAB с заставкой и правильный значок для основного интерфейса. Он находится под заблокированной пусковой установкой. Если вам нужен правильный значок и не удается запустить MATLAB через пусковую установку с matlab -desktop, у меня нет идей. Сообщите, если я придумаю что-нибудь. – Tomas 23 May 2012 в 03:12
  • 5
    Как вы видите этот текст, соответствующий файлу .desktop? – DBinJP 24 January 2018 в 12:07

Я установил файл / скрипт конфигурации Matlab из Software Center. Он перечисляет пусковую установку Matlab в приборной панели и отлично работает для Matlab2011a в Ubuntu 12.04. Но он не работает с пусковой установки. Я имею в виду, если вы запираете его на пусковой установке и пытаетесь запустить его оттуда, тогда это не сработает, по крайней мере, это не работает для меня. Поэтому я должен начать его с тире.

Чтобы установить это, перейдите в Центр программного обеспечения Ubuntu, найдите Matlab, он должен быть первым в списке (значок является логотипом Matlab). Просто установите его, и он позаботится об этом.

4
ответ дан 25 May 2018 в 11:13
  • 1
    Хороший совет! Тем не менее, он поставляется с теми же проблемами, что и моя самодвижущаяся пусковая установка. – Tomas Lycken 21 May 2012 в 13:31
  • 2
    отлично, спасибо @maqtanim! работает как прелесть для меня (ubuntu 12.10 amd64) – amc 26 February 2013 в 08:35
  • 3
    Отлично работал для меня (Matlab R2013a от 12.10). Перед установкой у меня даже не было пусковой установки. Ссылка на программный центр: apt.ubuntu.com/p/matlab-support – Tobold 15 March 2013 в 17:59

Вот что я сделал, чтобы правильно работать, начиная со свежей установки (версия R2010b на Ubuntu 12.04).

Установите пакет поддержки matlab из программного центра, как было предложено. Или вы можете использовать следующую команду: sudo apt-get install matlab-support. Создайте локальный файл .desktop: gedit ~/.local/share/applications/matlab.desktop. По какой-то причине сохранение его в / usr / share / applications приводило к тому, что он не работал, когда я впервые входил в систему. Скопируйте и вставьте следующий код и сохраните. Важным изменением является строка StartupWMClass.
[Desktop Entry]
Version=1.0
Type=Application
Icon=/usr/share/icons/matlab.png
Name=Matlab
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop
Terminal=false
Categories=Development;
StartupNotify=true
StartupWMClass=com-mathworks-util-PostVMInit
X-Ayatana-Desktop-Shortcuts=New_Window;

[New_Window Shortcut Group]
Name=New Matlab
Exec=matlab -desktop
Откройте папку приложений, в которой вы только что сохранили файл matlab.desktop: nautilus ~/.local/share/applications. Перетащите файл matlab.desktop в панель запуска.
3
ответ дан 25 May 2018 в 11:13
  • 1
    Это выглядит перспективным! Тем не менее, мне нужно сделать что-то еще - после этого, щелкнув значок Matlab в моей панели запуска, выполните следующее: 1) появится всплывающее окно со своим отдельным значком запуска и значок, который я нажал, начинает мигать (исчезает и вне). 2) окно всплеска, и значок исчезнет, ​​и значок запуска я продолжаю мигать. 3) Значок перестает мигать, и ничего не происходит. – Tomas Lycken 24 May 2012 в 17:58
  • 2
    Я также убедился, что файл matlab.desktop принадлежит мне (не root) и что все пользователи имеют права на чтение и выполнение. – Tomas Lycken 24 May 2012 в 17:58
  • 3
    Однако, если я запустил Matlab с терминала или Guake, он использует значок, который я только что положил в пусковую установку - поэтому что-то прав =) – Tomas Lycken 24 May 2012 в 18:00
  • 4
    Экран заставки появится сам по себе, но уйдет. Это связано с тем, что он имеет другой класс, чем виртуальная машина Matlab (основная программа). Насколько я не уверен, я не уверен. Тем более, что вы говорите, что он начинается в терминале (я предполагаю использовать ту же команду matlab -desktop) – Garrett Foster 25 May 2012 в 00:45
  • 5
    Да, я использую ту же команду. matlab & также работает без проблем (т. е. переключатель -desktop не требуется при запуске с терминала). – Tomas Lycken 28 May 2012 в 07:20

Возможно, я немного подошел к этому, но мне удалось это сделать, добавив запись в приложение «Главное меню». Я перечислил его как «Приложение», а затем предоставил полный путь к исполняемому файлу в каталоге MATLAB в качестве команды.

Мне также пришлось добавить флаг «-desktop» (без кавычек). Кроме того, мне также пришлось использовать флаг «-glnx86», поскольку я использую версию для учащихся в 64-битной системе, но это также отлично работает.

Затем мне удалось получить значок из этого

Затем он может быть расположен в меню приложения и перенесен в панель запуска. Единственное, что немного странно, это то, что когда я нажимаю на него, в панели запуска появляется другой значок MATLAB, а не только тот, который уже есть. Если кто-нибудь найдет способ решить это, тогда это будет здорово ... но я могу жить с ним так, как есть.

1
ответ дан 25 May 2018 в 11:13

Это очень странно. matlab -desktop действительно должен сделать трюк.

Подход 1: посмотреть, что не так с пусковой установкой

У меня есть рабочий значок MATLAB на боковой панели Unity. Я могу щелкнуть по нему, он поддерживает правильный значок и не открывает терминал. Насколько я понимаю, это в значительной степени то же самое, что и ваш код:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/local/MATLAB/R2011b/bin/matlab -desktop
Name=MATLAB
Icon=/home/tomas/icons/Matlab_Logo.png

Вышеприведенный код находится в matlab.desktop, который помещается в /usr/share/applications/. Единственные различия, которые я вижу, могут иметь значение: (i) путь Exec, но если вы установили символические ссылки во время установки MATLAB, ваш должен работать нормально, и (ii) я запускаю MATLAB R2011b.

Как и вы, я запускаю Ubuntu 12.04.

В случае, если я что-то пропустил, вы можете попытаться использовать мой код для запуска MATLAB, который знает, что это может сработать.

Подход 2 : грязный обходной путь с терминалом

Вы упомянули ввод matlab -desktop в работе терминала (т.е. добавление Terminal=true). Тем не менее, это дает вам два экрана, сгруппированные под MATLAB.

Вы можете попытаться исправить это, изменив способ вызова процесса. Ключ здесь будет символом амперсанда &. Что это делает, это выполнить предыдущий код, не дожидаясь его завершения. В идеале, он запустит терминал, пусть терминал запустит MATLAB и немедленно закроет терминал, оставив MATLAB запущенным. Что произойдет, если вы запустите Matlab из терминала с амперсандом после строки или:

matlab -desktop &

Если это работает, вы можете попробовать (i) создать пусковую установку с Terminal=true и приведенным выше кодом или (ii) создание пусковой установки, которая ссылается на сценарий bash, который, в свою очередь, вызывает вышеуказанный код.

Для вас подход 1 не помог. Если «Подход 2» не работает, может быть полезно немного поиграть, посмотрите, что вы можете и чего не можете сделать с амперсандами, терминальными и bash-скриптами. Я в значительной степени из хороших идей, но кто-то умнее меня мог бы помочь вам тогда.

7
ответ дан 25 July 2018 в 18:50

Я установил файл / скрипт конфигурации Matlab из Software Center. Он перечисляет пусковую установку Matlab в приборной панели и отлично работает для Matlab2011a в Ubuntu 12.04. Но он не работает с пусковой установки. Я имею в виду, если вы запираете его на пусковой установке и пытаетесь запустить его оттуда, тогда это не сработает, по крайней мере, это не работает для меня. Поэтому я должен начать его с тире.

Чтобы установить это, перейдите в Ubuntu Software Center , выполните поиск Matlab , он должен быть первым в списке (значок логотип Matlab). Просто установите его, и он позаботится обо всем остальном.

4
ответ дан 25 July 2018 в 18:50

Вот что я сделал для правильной работы, начиная со свежей установки ( версия R2010b на Ubuntu 12.04 ).

  1. Установите пакет поддержки matlab из программный центр как предложил . Или вы можете использовать следующую команду: sudo apt-get install matlab-support.
  2. Создайте локальный файл .desktop: gedit ~/.local/share/applications/matlab.desktop. По какой-то причине сохранение его в / usr / share / applications заставило его не работать, когда я впервые войду.
  3. Скопируйте и вставьте следующий код и сохраните. Важным изменением является строка StartupWMClass.
    [Desktop Entry]
    Version=1.0
    Type=Application
    Icon=/usr/share/icons/matlab.png
    Name=Matlab
    Comment=Start MATLAB - The Language of Technical Computing
    Exec=matlab -desktop
    Terminal=false
    Categories=Development;
    StartupNotify=true
    StartupWMClass=com-mathworks-util-PostVMInit
    X-Ayatana-Desktop-Shortcuts=New_Window;
    
    [New_Window Shortcut Group]
    Name=New Matlab
    Exec=matlab -desktop
    
  4. Откройте папку приложений, в которой вы только что сохранили файл matlab.desktop: nautilus ~/.local/share/applications.
  5. Перетащите файл matlab.desktop в панель запуска единства.
3
ответ дан 25 July 2018 в 18:50

Возможно, я немного подошел к этому, но мне удалось это сделать, добавив запись в приложение «Главное меню». Я перечислил его как «Приложение», а затем предоставил полный путь к исполняемому файлу в каталоге MATLAB в качестве команды.

Мне также пришлось добавить флаг «-desktop» (без кавычек). Кроме того, мне также пришлось использовать флаг «-glnx86», поскольку я использую версию для учащихся в 64-битной системе, но это также отлично работает.

Затем мне удалось получить значок из этого website .

Затем его можно найти в меню приложения и перетащить в пусковую установку. Единственное, что немного странно, это то, что когда я нажимаю на него, в панели запуска появляется другой значок MATLAB, а не только тот, который уже есть. Если кто-нибудь найдет способ решить это, тогда это будет здорово ... но я могу жить с ним так, как есть.

1
ответ дан 25 July 2018 в 18:50

Я установил файл / скрипт конфигурации Matlab из Software Center. Он перечисляет пусковую установку Matlab в приборной панели и отлично работает для Matlab2011a в Ubuntu 12.04. Но он не работает с пусковой установки. Я имею в виду, если вы запираете его на пусковой установке и пытаетесь запустить его оттуда, тогда это не сработает, по крайней мере, это не работает для меня. Поэтому я должен начать его с тире.

Чтобы установить это, перейдите в Ubuntu Software Center , выполните поиск Matlab , он должен быть первым в списке (значок логотип Matlab). Просто установите его, и он позаботится обо всем остальном.

4
ответ дан 31 July 2018 в 11:38

Возможно, я немного подошел к этому, но мне удалось это сделать, добавив запись в приложение «Главное меню». Я перечислил его как «Приложение», а затем предоставил полный путь к исполняемому файлу в каталоге MATLAB в качестве команды.

Мне также пришлось добавить флаг «-desktop» (без кавычек). Кроме того, мне также пришлось использовать флаг «-glnx86», поскольку я использую версию для учащихся в 64-битной системе, но это также отлично работает.

Затем мне удалось получить значок из этого website .

Затем его можно найти в меню приложения и перетащить в пусковую установку. Единственное, что немного странно, это то, что когда я нажимаю на него, в панели запуска появляется другой значок MATLAB, а не только тот, который уже есть. Если кто-нибудь найдет способ решить это, тогда это будет здорово ... но я могу жить с ним, как есть.

1
ответ дан 31 July 2018 в 11:38

Это очень странно. matlab -desktop действительно должен сделать трюк.

Подход 1: посмотреть, что не так с пусковой установкой

У меня есть рабочий значок MATLAB на боковой панели Unity. Я могу щелкнуть по нему, он поддерживает правильный значок и не открывает терминал. Насколько я понимаю, это в значительной степени то же самое, что и ваш код:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/local/MATLAB/R2011b/bin/matlab -desktop
Name=MATLAB
Icon=/home/tomas/icons/Matlab_Logo.png

Вышеприведенный код находится в matlab.desktop, который помещается в /usr/share/applications/. Единственные различия, которые я вижу, могут иметь значение: (i) путь Exec, но если вы установили символические ссылки во время установки MATLAB, ваш должен работать нормально, и (ii) я запускаю MATLAB R2011b.

Как и вы, я запускаю Ubuntu 12.04.

В случае, если я что-то пропустил, вы можете попытаться использовать мой код для запуска MATLAB, который знает, что это может сработать.

Подход 2 : грязный обходной путь с терминалом

Вы упомянули ввод matlab -desktop в работе терминала (т.е. добавление Terminal=true). Тем не менее, это дает вам два экрана, сгруппированные под MATLAB.

Вы можете попытаться исправить это, изменив способ вызова процесса. Ключ здесь будет символом амперсанда &. Что это делает, это выполнить предыдущий код, не дожидаясь его завершения. В идеале, он запустит терминал, пусть терминал запустит MATLAB и немедленно закроет терминал, оставив MATLAB запущенным. Что произойдет, если вы запустите Matlab из терминала с амперсандом после строки или:

matlab -desktop &

Если это работает, вы можете попробовать (i) создать пусковую установку с Terminal=true и приведенным выше кодом или (ii) создание пусковой установки, которая ссылается на сценарий bash, который, в свою очередь, вызывает вышеуказанный код.

Для вас подход 1 не помог. Если «Подход 2» не работает, может быть полезно немного поиграть, посмотрите, что вы можете и чего не можете сделать с амперсандами, терминальными и bash-скриптами. Я в значительной степени из хороших идей, но кто-то умнее меня мог бы помочь вам тогда.

7
ответ дан 31 July 2018 в 11:38

Я установил файл / скрипт конфигурации Matlab из Software Center. Он перечисляет пусковую установку Matlab в приборной панели и отлично работает для Matlab2011a в Ubuntu 12.04. Но он не работает с пусковой установки. Я имею в виду, если вы запираете его на пусковой установке и пытаетесь запустить его оттуда, тогда это не сработает, по крайней мере, это не работает для меня. Поэтому я должен начать его с тире.

Чтобы установить это, перейдите в Ubuntu Software Center , выполните поиск Matlab , он должен быть первым в списке (значок логотип Matlab). Просто установите его, и он позаботится обо всем остальном.

4
ответ дан 2 August 2018 в 00:59

Возможно, я немного подошел к этому, но мне удалось это сделать, добавив запись в приложение «Главное меню». Я перечислил его как «Приложение», а затем предоставил полный путь к исполняемому файлу в каталоге MATLAB в качестве команды.

Мне также пришлось добавить флаг «-desktop» (без кавычек). Кроме того, мне также пришлось использовать флаг «-glnx86», поскольку я использую версию для учащихся в 64-битной системе, но это также отлично работает.

Затем мне удалось получить значок из этого website .

Затем его можно найти в меню приложения и перетащить в пусковую установку. Единственное, что немного странно, это то, что когда я нажимаю на него, в панели запуска появляется другой значок MATLAB, а не только тот, который уже есть. Если кто-нибудь найдет способ решить это, тогда это будет здорово ... но я могу жить с ним, как есть.

1
ответ дан 2 August 2018 в 00:59

Это очень странно. matlab -desktop действительно должен сделать трюк.

Подход 1: посмотреть, что не так с пусковой установкой

У меня есть рабочий значок MATLAB на боковой панели Unity. Я могу щелкнуть по нему, он поддерживает правильный значок и не открывает терминал. Насколько я понимаю, это в значительной степени то же самое, что и ваш код:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/local/MATLAB/R2011b/bin/matlab -desktop
Name=MATLAB
Icon=/home/tomas/icons/Matlab_Logo.png

Вышеприведенный код находится в matlab.desktop, который помещается в /usr/share/applications/. Единственные различия, которые я вижу, могут иметь значение: (i) путь Exec, но если вы установили символические ссылки во время установки MATLAB, ваш должен работать нормально, и (ii) я запускаю MATLAB R2011b.

Как и вы, я запускаю Ubuntu 12.04.

В случае, если я что-то пропустил, вы можете попытаться использовать мой код для запуска MATLAB, который знает, что это может сработать.

Подход 2 : грязный обходной путь с терминалом

Вы упомянули ввод matlab -desktop в работе терминала (т.е. добавление Terminal=true). Тем не менее, это дает вам два экрана, сгруппированные под MATLAB.

Вы можете попытаться исправить это, изменив способ вызова процесса. Ключ здесь будет символом амперсанда &. Что это делает, это выполнить предыдущий код, не дожидаясь его завершения. В идеале, он запустит терминал, пусть терминал запустит MATLAB и немедленно закроет терминал, оставив MATLAB запущенным. Что произойдет, если вы запустите Matlab из терминала с амперсандом после строки или:

matlab -desktop &

Если это работает, вы можете попробовать (i) создать пусковую установку с Terminal=true и приведенным выше кодом или (ii) создание пусковой установки, которая ссылается на сценарий bash, который, в свою очередь, вызывает вышеуказанный код.

Для вас подход 1 не помог. Если «Подход 2» не работает, может быть полезно немного поиграть, посмотрите, что вы можете и чего не можете сделать с амперсандами, терминальными и bash-скриптами. Я в значительной степени из хороших идей, но кто-то умнее меня мог бы помочь вам тогда.

7
ответ дан 2 August 2018 в 00:59

Я установил файл / скрипт конфигурации Matlab из Software Center. Он перечисляет пусковую установку Matlab в приборной панели и отлично работает для Matlab2011a в Ubuntu 12.04. Но он не работает с пусковой установки. Я имею в виду, если вы запираете его на пусковой установке и пытаетесь запустить его оттуда, тогда это не сработает, по крайней мере, это не работает для меня. Поэтому я должен начать его с тире.

Чтобы установить это, перейдите в Ubuntu Software Center , выполните поиск Matlab , он должен быть первым в списке (значок логотип Matlab). Просто установите его, и он позаботится обо всем остальном.

4
ответ дан 4 August 2018 в 16:30

Возможно, я немного подошел к этому, но мне удалось это сделать, добавив запись в приложение «Главное меню». Я перечислил его как «Приложение», а затем предоставил полный путь к исполняемому файлу в каталоге MATLAB в качестве команды.

Мне также пришлось добавить флаг «-desktop» (без кавычек). Кроме того, мне также пришлось использовать флаг «-glnx86», поскольку я использую версию для учащихся в 64-битной системе, но это также отлично работает.

Затем мне удалось получить значок из этого website .

Затем его можно найти в меню приложения и перетащить в пусковую установку. Единственное, что немного странно, это то, что когда я нажимаю на него, в панели запуска появляется другой значок MATLAB, а не только тот, который уже есть. Если кто-нибудь найдет способ решить это, тогда это будет здорово ... но я могу жить с ним так, как есть.

1
ответ дан 4 August 2018 в 16:30

Я установил файл / скрипт конфигурации Matlab из Software Center. Он перечисляет пусковую установку Matlab в приборной панели и отлично работает для Matlab2011a в Ubuntu 12.04. Но он не работает с пусковой установки. Я имею в виду, если вы запираете его на пусковой установке и пытаетесь запустить его оттуда, тогда это не сработает, по крайней мере, это не работает для меня. Поэтому я должен начать его с тире.

Чтобы установить это, перейдите в Ubuntu Software Center , выполните поиск Matlab , он должен быть первым в списке (значок логотип Matlab). Просто установите его, и он позаботится обо всем остальном.

4
ответ дан 6 August 2018 в 01:10

Возможно, я немного подошел к этому, но мне удалось это сделать, добавив запись в приложение «Главное меню». Я перечислил его как «Приложение», а затем предоставил полный путь к исполняемому файлу в каталоге MATLAB в качестве команды.

Мне также пришлось добавить флаг «-desktop» (без кавычек). Кроме того, мне также пришлось использовать флаг «-glnx86», поскольку я использую версию для учащихся в 64-битной системе, но это также отлично работает.

Затем мне удалось получить значок из этого website .

Затем его можно найти в меню приложения и перетащить в пусковую установку. Единственное, что немного странно, это то, что когда я нажимаю на него, в панели запуска появляется другой значок MATLAB, а не только тот, который уже есть. Если кто-нибудь найдет способ решить это, тогда это будет здорово ... но я могу жить с ним так, как есть.

1
ответ дан 6 August 2018 в 01:10

Это очень странно. matlab -desktop действительно должен сделать трюк.

Подход 1: посмотреть, что не так с пусковой установкой

У меня есть рабочий значок MATLAB на боковой панели Unity. Я могу щелкнуть по нему, он поддерживает правильный значок и не открывает терминал. Насколько я понимаю, это в значительной степени то же самое, что и ваш код:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/local/MATLAB/R2011b/bin/matlab -desktop
Name=MATLAB
Icon=/home/tomas/icons/Matlab_Logo.png

Вышеприведенный код находится в matlab.desktop, который помещается в /usr/share/applications/. Единственные различия, которые я вижу, могут иметь значение: (i) путь Exec, но если вы установили символические ссылки во время установки MATLAB, ваш должен работать нормально, и (ii) я запускаю MATLAB R2011b.

Как и вы, я запускаю Ubuntu 12.04.

В случае, если я что-то пропустил, вы можете попытаться использовать мой код для запуска MATLAB, который знает, что это может сработать.

Подход 2 : грязный обходной путь с терминалом

Вы упомянули ввод matlab -desktop в работе терминала (т.е. добавление Terminal=true). Тем не менее, это дает вам два экрана, сгруппированные под MATLAB.

Вы можете попытаться исправить это, изменив способ вызова процесса. Ключ здесь будет символом амперсанда &. Что это делает, это выполнить предыдущий код, не дожидаясь его завершения. В идеале, он запустит терминал, пусть терминал запустит MATLAB и немедленно закроет терминал, оставив MATLAB запущенным. Что произойдет, если вы запустите Matlab из терминала с амперсандом после строки или:

matlab -desktop &

Если это работает, вы можете попробовать (i) создать пусковую установку с Terminal=true и приведенным выше кодом или (ii) создание пусковой установки, которая ссылается на сценарий bash, который, в свою очередь, вызывает вышеуказанный код.

Для вас подход 1 не помог. Если «Подход 2» не работает, может быть полезно немного поиграть, посмотрите, что вы можете и чего не можете сделать с амперсандами, терминальными и bash-скриптами. Я в значительной степени из хороших идей, но кто-то умнее меня мог бы помочь вам тогда.

7
ответ дан 6 August 2018 в 01:10

Возможно, я немного подошел к этому, но мне удалось это сделать, добавив запись в приложение «Главное меню». Я перечислил его как «Приложение», а затем предоставил полный путь к исполняемому файлу в каталоге MATLAB в качестве команды.

Мне также пришлось добавить флаг «-desktop» (без кавычек). Кроме того, мне также пришлось использовать флаг «-glnx86», поскольку я использую версию для учащихся в 64-битной системе, но это также отлично работает.

Затем мне удалось получить значок из этого website .

Затем его можно найти в меню приложения и перетащить в пусковую установку. Единственное, что немного странно, это то, что когда я нажимаю на него, в панели запуска появляется другой значок MATLAB, а не только тот, который уже есть. Если кто-нибудь найдет способ решить это, тогда это будет здорово ... но я могу жить с ним так, как есть.

1
ответ дан 7 August 2018 в 18:36

Другие вопросы по тегам:

Похожие вопросы: