ฉันจะตั้งโปรแกรมเริ่มต้นได้อย่างไร


106

ฉันจะตั้งโปรแกรมเริ่มต้นที่ฉันใช้ได้อย่างไร

ฉันพยายามเปิดข้อมูลระบบโปรแกรมเริ่มต้น →เปลี่ยนโปรแกรม แต่ไม่สามารถใช้งานได้

ความคิดใด ๆ หรือฉันควรใช้ Terminal?

ฉันต้องการแทนที่โปรแกรมเล่นภาพยนตร์เริ่มต้นด้วย VLC media player เนื่องจากโปรแกรมเล่นภาพยนตร์ปัจจุบันไม่มีประโยชน์กับฉัน


1
ลองดูที่libre-software.net/ …
DJCrashdummy

3
เป็นความคิดเห็นด้านล่างกล่าวว่า ... โปรดลงคะแนนคำขอเปลี่ยนแปลงนี้จะให้สติกับวิธีการประยุกต์ใช้ค่าเริ่มต้นจะถูกตั้งค่า bugs.launchpad.net/hundredpapercuts/+bug/1413283
สกอตต์ STENSLAND

คำตอบ:


120

ยังมีโซลูชัน GUI อื่นซึ่งอาจเป็นประโยชน์สำหรับคุณ;)

ลองเปิดคุณสมบัติ (คลิกขวา -> คุณสมบัติ) ของประเภทไฟล์ที่คุณต้องการเล่นโดย VLC

เลือกแท็บเปิดด้วยและเลือกจากรายการหรือเพิ่มหนึ่งรายการ (โดยเลือกจากรายการโปรแกรมแบบขยายหรือเพียงพิมพ์vlcเป็นคำสั่ง)


แก้ไข:

... และคลิกที่ Set as default

ป้อนคำอธิบายรูปภาพที่นี่


46
ว้าวสิ่งที่ UI idiocy โดยอูบุนตู คลิกขวา -> เปิดด้วย -> แอปพลิเคชันอื่น ๆ ไม่แสดง "ตั้งเป็นค่าเริ่มต้น" ... คลิกขวา -> คุณสมบัติ -> เปิดด้วย DOESแสดง "ตั้งเป็นค่าเริ่มต้น"
Jeff Ward

1
และสำหรับแอปพลิเคชันที่ไม่แสดงในรายการ "ผู้อื่น" ... ผู้ใช้ทั่วไปไม่ต้องการแก้ไขไฟล์และไม่จำเป็นต้องเพิ่มแอพ GUI พิเศษเพื่อทำสิ่งพื้นฐานประเภทนี้ในกรณีของฉันฟริตซิ่งไม่ apear เป็นแอพพลิเคชั่นที่จะเชื่อมโยงกับไฟล์. fzz และไม่มีปุ่มที่จะชี้ไปที่ดิสก์ทำไมพวก Ubuntu จึงคิดว่าการแก้ไขไฟล์ข้อความนั้นเป็นที่ยอมรับมากกว่า gui นำทางโฟลเดอร์และชี้ไปที่แอปพลิเคชัน? ... ด้วยวิธีนี้ Ubuntu จะไม่ไปถึงเดสก์ท็อปเลย
neu-rah

7
เพิ่มรายงานข้อผิดพลาดสำหรับปัญหาการใช้งานนี้ - bugs.launchpad.net/hundredpapercuts/+bug/1413283
Anatoly techtonik

2
แต่สิ่งที่ฉันควรจะทำอย่างไรเมื่อฉันต้องการที่จะใช้ app ผมไม่ได้ติดตั้งผ่าน Ubuntu Software Center หรือapt-get? ฉันมี Blender จากเว็บไซต์อย่างเป็นทางการและไม่ได้ติดตั้ง (ฉันมีใน / เลือก direcotry และฉันสามารถเข้าถึงได้จาก terminal) ฉันสามารถแสดง Ubuntu ไฟล์ที่สามารถใช้งานได้หรือไม่
Jacajack

@Jacajack หากคำตอบนี้ยังไม่ได้รับคำตอบใน Askubuntu.com ถามมัน :) กระทู้นี้มีปัญหากรณีการใช้งานสำหรับการตั้งค่าเริ่มต้นตอนนี้สิ่งที่คุณต้องการคือ "การลงทะเบียน" โปรแกรมภายในระบบ
Paulius Šukys

23

~/.local/share/applications/mimeapps.listถ้าคุณหมดหวังจริงๆด้วยตนเองเพียงแก้ไขไฟล์

รูปแบบ:

application/TYPE=LAUNCHER.desktop

เพียงเพิ่มสิ่งนี้ใน[Default Applications]ส่วนหากคุณต้องการให้เป็นค่าเริ่มต้นหรือภายใต้[Added Associations]หากไม่ควรเป็นค่าเริ่มต้น


คุณช่วยยกตัวอย่างรูปแบบได้ไหม
dapias

1
@dapias เมื่อคุณเปิดไฟล์คุณจะเห็นตัวอย่างมากมายที่คุณสามารถทำซ้ำและแก้ไขได้ x-scheme-handler/mailto=thunderbird.desktopกล่าวคือ
amertkara

4
mimeapps.listสามารถใส่ในไดเรกทอรีหลายเส้นทางการค้นหาแบบเต็มได้ที่: Specifications.freedesktop.org/mime-apps-spec/ …ฉันชอบXDG_CONFIG_HOMEที่เป็นเพียง~/.config/mimeapps.listและมีความสำคัญสูงกว่า
Ciro Santilli 事件改造中心法轮功六四事件

1
ฉันไม่มีไฟล์ใน~/.local/share/applications
alhelal

18

ใช้ Ubuntu Tweak - มันมีตัวจัดการการเชื่อมโยงไฟล์และคุณสามารถเลือกว่าจะเปิดโปรแกรมประเภทใด

คำแนะนำอยู่ในเว็บไซต์นี้http://www.omgubuntu.co.uk/2011/12/new-version-of-ubuntu-tweak-released/

วิธีที่ดีที่สุดในการติดตั้งคือ:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

แก้ไขในอูบุนตูเวอร์ชันใหม่ให้ทำตามคำตอบของ Paulius ตัวเลือกได้ถูกเพิ่มไปยังหน้าจอคุณสมบัติ -> เปิดด้วย


2
นี่ควรเป็นคำตอบที่ดีที่สุดเพราะอย่างน้อยใน Ubuntu 12.10 คลิก "เพิ่ม" ในแท็บเปิดด้วยภายในหน้าต่างคุณสมบัติเพียงเพิ่มแอปพลิเคชั่นที่เลือกลงในกลุ่ม "แอปพลิเคชันที่แนะนำ" - ไม่อนุญาตให้คุณเลือกอีก โปรแกรม (ตัวอย่างเช่น Sublime Text 2 หรือ / usr / bin / subl เนื่องจากเป็นแพ็คเกจที่คอมไพล์แล้วและยังไม่ได้ลงทะเบียน)
AeroCross

@ AeroCross นี่อาจเป็นเอกสารที่ดีใน Askubuntu wiki ใช่มั้ย :)
Paulius Šukys

1
@ AeroCross มันให้คุณเลือกโปรแกรมที่คอมไพล์แล้วเช่น Sublime Text คุณเพียงแค่ต้องการไฟล์บนเดสก์ท็อปที่มี "Exec = / usr / bin / subl % f " กว่าที่คุณสามารถใช้หน้าต่างคุณสมบัติและเปิดด้วยแท็บ
TIIUNDER

17
  1. จำนวนหนึ่งทางเลือก: เปิดสถานีที่ไฟล์ของคุณและทำคำสั่งต่อไป

    mimeopen -d your_video.avi
    

    มีผลลัพธ์คือ:

    Please choose a default application for files of type application/x-ms-dos-executable
    1) vlc
    2) ...
    3) Other...
    

    ใช้แอปพลิเคชัน # 3
    ใช้คำสั่ง: vlc% f

    กด 1 หากคุณเห็น vlc ถ้าไม่เลือกโซลูชันอื่น (3 ในกรณีนั้น) จากนั้นพิมพ์ชื่อแอปพลิเคชันของคุณตามด้วย% f

  2. ตัวเลือก 2: วิธีทั่วไป

    mimeopen .avi
    

    จากนั้นทำตามขั้นตอนข้างต้น


1
บางทีคุณสามารถลองได้%Uมากกว่า%f: เหตุผลก็คือ%fจะเปิดไฟล์เดียวได้ในขณะที่โปรแกรมที่สามารถเปิดไฟล์หลายไฟล์ในเวลาเดียวกันหรือหลาย ๆ URL ในเวลาเดียวกันจะทำเช่น%Uนั้น
DJCrashdummy

5

ฉันมีปัญหาคล้ายกับไฟล์ PDF; ฉันติดตั้ง Adobe Reader แล้ว แต่ฉันไม่สามารถเปิดมันเป็นแอปพลิเคชั่นเริ่มต้น - มันไม่ได้ปรากฏในรายการ!

ฉันตรวจสอบไฟล์ mimeapps.list ตามที่ระบุไว้ด้านบนและแสดงว่าเป็นค่าเริ่มต้นแล้ว

นี่คือสิ่งที่ทำงานให้ฉันในที่สุด:

  • ฉันคลิกขวาบน PDF และเลือก "คุณสมบัติ" ฉันเปิดแท็บ "เปิดด้วย"
  • ยังไม่มี Adobe Reader
  • การคลิกที่ปุ่ม "รีเซ็ต" ทำให้ Adobe ปรากฏเป็นค่าเริ่มต้นและตอนนี้ก็ใช้งานได้

ฉันเดาว่าจำเป็นต้อง "รีเซ็ต" หลังจากการติดตั้ง (ค่อนข้างไม่ธรรมดา) เพื่อลงทะเบียนเป็นโปรแกรมเริ่มต้น


5

xdg-mime default <application> <mime-type>

ทำงานได้จาก commandline และเชื่อฟังทันทีโดยแอป GTK ทั้งหมด (และอาจเป็นแอป Qt หรือไม่) ตัวอย่างเช่นหากต้องการเปลี่ยนโปรแกรมอ่าน PDF เริ่มต้นเป็น Okular ให้ใช้:

xdg-mime default okularApplication_pdf.desktop application/pdf

สิ่งนี้มีประโยชน์มากสำหรับการอัปเดตแอปเริ่มต้นที่ใช้โดย GTK เมื่อใช้ระบบที่ใช้ Qt โดยไม่ต้องติดตั้งแอพที่ใช้ GTK


สิ่งนี้ใช้ได้กับ meta-like เช่นinode/directory(ซึ่งเห็นได้ชัดว่าเป็น mimetyp e ของไดเรกทอรี)
dualed

4

นี่คือวิธีที่ฉันทำได้โดยไม่ต้องใช้เครื่องมือ Ubuntu Tweak คู่มือของฉันมีการเชื่อมโยงประเภทไฟล์เพื่อให้แอปของคุณแสดงอยู่ใน "แอปพลิเคชันที่แนะนำ" เมื่อคลิกขวาที่ไฟล์เพื่อดูคุณสมบัติ คำแนะนำดังต่อไปนี้ (ฉันใช้ 13.10 Saucy):

เมื่อคุณเห็นคำสั่งให้รันในเทอร์มินัลแน่นอน :)

  1. cd /usr/share/applications/

  2. cp similar_program.desktop name_of_your_program.desktop

  3. gedit name_of_your_program.desktop

    • ปล่อยให้[Desktop Entry]เป็นบรรทัดบนสุด
    • แก้ไขประเภท (ยกเว้นกรณีเดียวกัน)
    • แก้ไขชื่อ (สามารถมีช่องว่าง)
    • หากคุณต้องการเพิ่มการสนับสนุนสำหรับชื่อในภาษาอื่นเพียงเพิ่มบรรทัดใหม่ที่ระบุเช่น:

      Name[es]=PlayonLinux Cargador de programas de Windows
      
    • แก้ไขExec(ควรพูดyourprogram %f ตราบใดที่เป็นการติดตั้งเริ่มต้นกับโปรแกรมใน/usr/bin)

    • แก้ไขMimeType(ยกเว้นว่าจะเหมือนกัน)
    • แก้ไขIcon(อีกครั้งหากเป็นโปรแกรมเริ่มต้นที่ติดตั้งเป็น ( /usr/bin) นี่ควรจะพูดIcon=name_ of_your_program
    • NoDisplay=true
    • StartupNotify=true
  4. gedit ~/.local/share/applications/mimeapps.list

    ในอินสแตนซ์ของฉันฉันต้องการเพิ่ม PlayonLinux เพื่อเลือกเป็นโปรแกรมเพื่อเปิด.exeไฟล์แทนที่จะใช้ WINE เสมอ แต่ฉันต้องการให้ไวน์ปรากฏตัวด้วย

    ในกรณีนี้คุณสามารถออกจากส่วนบนสุด[Default Applications]เพียงอย่างเดียว จากนั้นหาบรรทัดใต้[Added Associations]และเปลี่ยนจากในตัวอย่างของฉัน

    application/x-ms-dos-executable=wine.desktop;
    

    ไปยัง

    application/x-ms-dos-executable=wine.desktop;playonlinux.desktop;
    

    วิธีนี้ทั้งสองตัวเลือกจะปรากฏขึ้นเมื่อฉันพยายามโหลด.exeไฟล์Windows

หากคุณคลิกขวาที่คุณสมบัติที่ไฟล์และเช่นบอกว่าในที่สุดผมไม่ต้องการที่จะทำให้ PlayOnLinux เริ่มต้นสำหรับ Windows .exeไฟล์ทั้งหมดที่ฉันต้องทำคือการบอกว่าจะตั้งเป็นค่าเริ่มต้น และมันจะเปลี่ยนไป คุณสามารถตรวจสอบmimeapps.list( ~/.local/share/applications/mimeapps.list) [Default Applications]เพื่อตรวจสอบอีกครั้งและตอนนี้คุณจะเห็นว่ามันจะมีการเปลี่ยนไวน์ภายใต้


บางทีคุณสามารถลองได้%Uมากกว่า%f: เหตุผลก็คือ%fจะเปิดไฟล์เดียวได้ในขณะที่โปรแกรมที่สามารถเปิดไฟล์หลายไฟล์ในเวลาเดียวกันหรือหลาย ๆ URL ในเวลาเดียวกันจะทำเช่น%Uนั้น
DJCrashdummy

2

สำหรับ Dolphin (KDE) ให้คลิกขวาที่ไฟล์เพื่อรับหน้าต่าง Properties ภายใต้ประเภทคือปุ่มสำหรับตัวเลือกประเภทไฟล์ซึ่งคุณสามารถแก้ไขนามสกุลไฟล์ได้ เพิ่มแอปพลิเคชันหากไม่อยู่ในรายการด้านล่าง หากต้องการทำให้เป็นค่าเริ่มต้นให้ย้ายแอปพลิเคชันที่คุณต้องการไปด้านบนของรายการคำสั่งการตั้งค่าแอปพลิเคชัน

สกรีนช็อตจากคำแนะนำโดยละเอียดเพิ่มเติม :

ป้อนคำอธิบายรูปภาพที่นี่


1

หากข้อมูลระบบ> โปรแกรมเริ่มต้นไม่ทำงานคุณสามารถลองคลิกขวาที่ไฟล์วิดีโอ / ภาพยนตร์ที่คุณต้องการเล่นจากนั้นคลิกเปิดด้วยจากนั้นเลือก VLC

หากคุณต้องการรายละเอียดเพิ่มเติมสิ่งนี้อาจช่วยคุณได้: http://www.johannes-eva.net/change-the-default-application-ubuntu-linux


1

ฉันลองใช้วิธีแก้ไขปัญหาจำนวนหนึ่งด้วยผลลัพธ์ที่ไม่เป็นผล
จนกว่าฉันจะไป

  1. แสดงแอปพลิเคชัน
  2. การตั้งค่า
  3. แอปพลิเคชั่นเริ่มต้น

และตั้งค่า VLC เพื่อเปิดไฟล์วิดีโอและเพลง ...
จากนั้นก็ใช้งานได้
(แม้ว่าไอคอน mime จะยังไม่เป็น VLC แต่จะเปิดใน VLC ทันที ... )


ฉันเห็นคำแนะนำในการติดตั้ง Nautilus รุ่นเก่า บางทีนั่นอาจใช้ได้ เวอร์ชันปัจจุบันใน Gnome เปลี่ยนประเภท mime ในไดเรกทอรี. config (เมื่อคุณคลิกเปลี่ยนโปรแกรมเริ่มต้น) แต่ไม่สนใจ อย่างไรก็ตามการตั้งค่าใน 2) การตั้งค่าด้านบนจะเปลี่ยนพฤติกรรมอย่างไรก็ตาม
kakunka

0

ขอบคุณอัลวินเหลียงฉันเสนอให้แก้ปัญหานี้ด้วย

  1. การติดตั้งNemo (ส้อมรุ่น Nautilus อดีต) ผ่านapt-get install nemo,
  2. คลิกที่ไฟล์ที่สนใจเลือก "Open with ... " และ "Other application ... ",
  3. เลือกหนึ่งในแอปพลิเคชันในรายการและคลิก "ตั้งเป็นค่าเริ่มต้น"

จากนั้นคุณสามารถใช้ Nautilus อีกครั้งด้วยการเชื่อมโยงไฟล์ที่อัปเดต มันไม่ใช่ทางออกที่สะดวกที่สุด แต่ก็หลีกเลี่ยงการเล่นซอกับไฟล์ config ที่ด้านหลัง

ถ้าเป็นไปได้โปรดลงคะแนนปัญหา Launchpadต่อไปนี้เพื่อแก้ไขปัญหาใน Nautilus!


0

สำหรับผู้ที่มองหาการตั้งค่าการเชื่อมโยงแอปพลิเคชันสำหรับส่วนขยายของไฟล์ไม่ใช่ประเภทไฟล์:

เห็นได้ชัดว่า Ubuntu / Linux เก็บสิ่งนี้ไว้ทางอ้อม: * นามสกุลไฟล์ -> ประเภท MIME * ประเภท MIME -> แอปพลิเคชั่นเพื่อเปิด * แอปพลิเคชัน -> รายการประเภท MIME ที่ใช้ร่วมกันได้

สำหรับ Ubuntu (18.x) สิ่งเหล่านี้อธิบายไว้ใน:

นามสกุลไฟล์ -> ประเภท MIME

/usr/share/mime/packages/นี้อยู่ในไฟล์ใน เช่น:

sudo touch /usr/share/mime/packages/staruml.xml

sudo cat << EOF > /usr/share/mime/packages/staruml.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="application/staruml-project">
    <comment>StarUML project</comment>
    <glob pattern="*.MDJ"/>
    <glob pattern="*.mdj"/>
  </mime-type>
</mime-info>
EOF

ประเภท MIME -> แอปพลิเคชันที่จะเปิด

นี่คือแรงผลักดัน~/.local/share/applications/mimeapps.listและรายละเอียดคำตอบอื่น ๆ

[Default Applications]
echo 'application/staruml=staruml.desktop' >> ~/.local/share/applications/mimeapps.list
## Or, for global:
echo 'application/staruml=staruml.desktop' >> /usr/share/applications/mimeapps.list

แอปพลิเคชัน -> รายการประเภท MIME ที่ใช้ร่วมกันได้

นี้เป็นแรงผลักดันโดยไฟล์ใน.desktop /usr/share/applications/ไฟล์นั้นสามารถมีMimeType=รายการที่มีรายการประเภท MIME ที่คั่นด้วยเครื่องหมายอัฒภาค ตัวอย่างเช่นแอป EOG มี: MimeType=image/bmp;image/gif;image/jpeg;image/jpg;...เป็นต้น

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

sudo cat << EOF > /usr/share/applications/staruml.desktop
[Desktop Entry]
Name=StarUML
Comment=StarUML
GenericName=StarUML
Exec=/sw/prog/StarUML/StarUML-3.1.0-x86_64.AppImage %U
Icon=/sw/prog/StarUML/staruml.png
Type=Application
StartupNotify=false
Categories=Development;Programming;Modeling;UML
MimeType=application/staruml-project;
EOF

นี่ทำให้เป็นวงกลมเต็ม การเปลี่ยนแปลงจะมีผลหลังจากใช้งาน

sudo update-mime-database /usr/share/mime

และสำหรับไอคอน

sudo gtk-update-icon-cache /usr/share/icons/gnome -f

หรืออาจต้องการให้คุณออกจากระบบ / เข้าสู่ระบบ

จากนั้นคุณควรจะเห็นสิ่งนี้:

$ mimetype .mdj
.mdj:  application/staruml-project

การอ้างอิง: https://coderwall.com/p/qjda2q/create-new-mime-type-and-assign-an-icon-to-it-in-ubuntu


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