วิธีสร้างไอคอนตัวเรียกใช้


22

ฉันเพิ่งติดตั้ง Matlab R2013a และมันใช้งานได้ดี แต่วิธีเดียวที่ฉันสามารถเริ่มต้นได้ก็คือการรัน/usr/local/MATLAB/R2013a/bin/matlabในเทอร์มินัล ถ้าฉันพิมพ์ในmatlabมันแจ้งว่าไม่พบคำสั่งและฉันไม่สามารถรับไอคอนในตัวเรียกใช้แถบด้านข้างได้ ฉันจะสร้างมันเพื่อที่ฉันจะสามารถเรียกใช้จากคำสั่ง matlab หรือจากตัวเรียกใช้งานได้อย่างไร

แก้ไข: ฉันได้สร้างลิงก์เพื่อให้สามารถเปิดใช้งานได้โดยพิมพ์matlabในเทอร์มินัล ฉันยังคงไม่สามารถใช้ไอคอนตัวเรียกใช้ความสามัคคีได้ ฉันจัดการเพื่อสร้างไอคอนผ่านแฟ้มในmatlab.desktop /usr/share/applicationsเมื่อฉันคลิกมันมันจะเปิดตัว Matlab แต่หลังจากหน้าจอการโหลดครั้งแรก Matlab ปิดตัวลงแทนที่จะเปิดตัวแอปพลิเคชัน มันทำงานผ่านขั้วแม้ว่า matlab.desktopไฟล์ของฉันคือ:

[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`

คุณแน่ใจหรือไม่ว่าไฟล์ matlab.desktop มีสิทธิ์ในการใช้งานได้ หากไม่เป็นเช่นนั้นจะไม่เปิดขึ้น
Dan Johansen

คำตอบ:


19

การล็อกเพื่อเรียกใช้นั้นไม่สามารถใช้งานได้กับ matlab อย่างไรก็ตามมีไฟล์ .desktop ที่เป็นส่วนหนึ่งของการติดตั้ง Matlab

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

คุณต้องอัปเดตบางสิ่งในไฟล์นี้ (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

กำหนดพา ธ ไฟล์แบบสัมบูรณ์ให้ไอคอนโดยเปลี่ยนเส้นทางไอคอนด้านบนเป็น

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

และการเปลี่ยนแปลง:

Terminal=true

ตอนนี้คุณน่าจะสามารถล็อคไอคอนไปที่ตัวเรียกใช้งานและเริ่มต้น matlab


นี่มันใช้งานได้ดี
eccstartup

7
และTerminal=trueไม่จำเป็น
eccstartup

นี่เป็นคำตอบที่ดีและสมบูรณ์ +1 @Isaac Vandermeulen ควรพิจารณายอมรับสิ่งนี้
NKN

FYI: หากคุณใช้-desktopอาร์กิวเมนต์ด้วยmatlabคำสั่งคุณไม่ต้องการTerminal=trueในไฟล์ตัวเรียกใช้
เบ็น

@TylerDurden ขอบคุณ ที่เคยมีความจำเป็นดังนั้นฉันจะเก็บไว้ที่นั่นเป็นข้อมูลอ้างอิง
Anne van Rossum

10

สำหรับฉันมันทำงานได้อย่างสมบูรณ์ ...

เปิดเทอร์มินัลแล้ว

1. ดาวน์โหลดไอคอนของคุณเอง -

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

2. ให้สิทธิ์การเข้าถึงของคุณ

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

3. แก้ไขไฟล์ .desktop ของคุณ

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

4. และวางต่อไปนี้ลงในเอกสาร

#!/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;

แค่นั้นแหละ..! บันทึกและคุณควรมีทางลัดบนเดสก์ท็อปใหม่ในตัวเรียกใช้งานของคุณ


6

ในไฟล์ matlab.desktop ของคุณคุณต้องระบุว่าคุณต้องการดำเนินการในเดสก์ท็อป

Exec ของคุณ = ควรมีลักษณะดังนี้:

 Exec=/usr/local/MATLAB/R2013a/bin/matlab -desktop


2

สำหรับ Ubuntu 16.04 และ MATLAB R2016b

ค้นหาภาพที่ดีกว่าของคุณในรูปแบบ .png matlab.pngและเปลี่ยนชื่อ

  1. ดำเนินการ:

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

    คำสั่งด้านบนคัดลอกไอคอนของคุณไปยังโฟลเดอร์ที่เหมาะสม

  2. ดำเนินการ:

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

    จากนั้นคัดลอกบรรทัดต่อไปนี้บน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. ไปใน Dash matlabและประเภท

  4. เลือกไอคอนจาก Dash และเข้าสู่ Launcher

Τέλος! ตอนจบ!


1

สำหรับประสบการณ์ของฉันในตอนนี้ทางออกที่ง่ายที่สุดที่ฉันคิดได้คือเพียงแค่ติดตั้ง "matlab-support" ผ่าน apt-get มันแก้ปัญหานี้ไม่เพียง แต่คนอื่น ๆ เช่นกัน เพียงเปิดป๊อปเทอร์มินัลแล้วพิมพ์

   sudo apt-get install matlab-support -y

มันจะขอตำแหน่งของ Matlab /usr/local/MATLAB/R2017bเหมืองแร่ที่


0

สร้างลิงก์สัญลักษณ์ใน/usr/local/binเช่น su

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

เมื่อ MATLAB ทำงานอยู่ไอคอนจะปรากฏในแถบเครื่องมือตัวเรียกใช้งาน คลิกขวาและล็อคไปที่ตัวเรียกใช้งาน


1
ใช้งานได้ดังนั้นฉันจึงสามารถเรียกใช้ได้โดยการพิมพ์matlabในเทอร์มินัล อย่างไรก็ตามการล็อคเพื่อเรียกใช้ไม่ทำงาน มีวิธีที่จะทำให้มันปรากฏขึ้นเมื่อฉันค้นหา matlab ใน launcher unity หรือเพื่อให้ฉันสามารถมีไอคอนบนเดสก์ท็อปได้หรือไม่
Isaac Vandermeulen

-1

ฉันมีปัญหาเดียวกันและกองทุนที่มากของความยากลำบากมาจากการติดตั้งไฟล์ Matlab เดสก์ทอปลงมากกว่า~/.local/share/applications/ /usr/share/applications/เมื่อคำนึงถึงวิธีการแก้ปัญหาของฉัน:

  1. ตรวจสอบให้แน่ใจว่าคุณสามารถเปิดใช้งาน matlab ได้โดยพิมพ์matlabเทอร์มินัล ถ้าไม่เช่นนั้นคุณสามารถติดตั้งลิงก์ sym เพื่อทำเช่นนั้นหรือแทนที่matlabคำสั่งของฉันด้านล่างด้วยพา ธ เต็มไปยังไฟล์ปฏิบัติการ MATLAB

  2. ดาวน์โหลดไอคอน matlabและบันทึกลงใน~/.local/share/icons/matlab.png

  3. สร้างไฟล์ใหม่: ~/.local/share/applications/matlab_version.desktopด้วยเนื้อหา: [รายการเดสก์ท็อป] การ
    เข้ารหัส = รุ่น UTF-8 = 1.0 ประเภท = ชื่อแอปพลิเคชัน = ไอคอน MATLAB = matlab.png Exec = matlab -desktop StartupNotify = fals [Terminal = false

  4. ตรวจสอบว่าไฟล์ที่คุณเพิ่งสร้างขึ้น (matlab_version.desktop) มีการตั้งค่าการอนุญาตให้สามารถเรียกใช้งานได้

  5. ไปที่ ~ / .local / share / applications / ใช้ nautilus file explorer จากนั้นดับเบิลคลิกที่ matlab_version (ซ่อนไฟล์นามสกุลไว้ที่นี่)

  6. นั่นควรจะเปิดตัว matlab หากใช้งานได้ให้คลิกขวาที่ไอคอน matlab ในตัวเรียกใช้งานหน่วยแล้วเลือก 'lock to launcher' หากไม่ได้ผลให้ตรวจสอบว่าไฟล์นั้นมีการดำเนินการอนุญาตแล้วและลิงค์ sym ของคุณใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.