ฉันจะทำให้ Geany เป็นเครื่องมือแก้ไขเริ่มต้นของฉันบน Ubuntu ได้อย่างไร


23

ฉันต้องการเปลี่ยนโปรแกรมแก้ไขข้อความเริ่มต้นใน Ubuntu 12.04 จาก nano เป็น Geany เมื่อฉันใช้รหัสนี้:

update-alternatives --config editor

.. ฉันไม่เห็น Geany ในรายการ

ดังนั้นเพื่อเพิ่ม Geany นี่ควรจะใช้ได้ไหม?

update-alternatives --install /usr/bin/geany geany /usr/bin/geany 10

นอกจากนี้ในบันทึกด้านข้างคุณสามารถบอกฉันได้หรือไม่ว่าคุณจะแนะนำให้ฉันเปลี่ยนตัวแก้ไขค่าเริ่มต้นจากนาโนเป็น Geany เป็นส่วนตัวและเพราะเหตุใด


@izx แน่นอน :) ฉันยังรักที่จะรู้ว่าสิ่งที่เป็นบรรทัดคำสั่งของการทำมันแม้ว่า โดยไม่คำนึงว่าฉันจะทำเครื่องหมายคำตอบของคุณเป็นที่ยอมรับ :)
การเขียนโปรแกรม Noob

คำตอบ:


16

วิธีบรรทัดคำสั่งคือ:

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10

จากนั้นใช้sudo update-alternatives --config editorเพื่อเลือก Geany หากจำเป็น

ในฐานะที่เป็นตัวเลือกแบบกราฟิกสำหรับวิธีบรรทัดคำสั่งให้พิจารณาใช้Gnome Alternatives ( sudo apt-get install galternatives) เรียกใช้GAlternativesเลือกเครื่องมือแก้ไขในคอลัมน์ด้านซ้ายแล้วเพิ่ม / เลือก Geany ทางด้านขวา


5
ฉันทำอย่างนั้นและ Geany ถูกเลือก* 3 /usr/bin/geany 10 manual modeแต่เมื่อฉันพยายามเปิดไฟล์ข้อความด้วยการคลิกสองครั้งที่ Nautilus ไฟล์นั้นจะยังคงเปิดด้วย gedit
ถึงทำ

@ ถึงฉันเช่นกัน สงสัยว่าฉันจะยกเลิกคำสั่งเหล่านั้นได้อย่างไร

14

นอกจากนี้วิธีนี้ก็ใช้ได้กับฉันเช่นกัน:

xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

บรรทัดนี้ดึง MimeTypes gedit ทั้งหมดที่ลงทะเบียนแล้วทำการล้างข้อมูล ( sedคำสั่ง) และตั้งค่า geany เป็นแอปพลิเคชันเริ่มต้นในที่สุด

ฉันพบที่นี่พร้อมกับข้อมูลที่เป็นประโยชน์มากมายเกี่ยวกับโครงร่างสี


1
สิ่งนี้ได้ผลเหมือนมนต์เสน่ห์
Faisal Sayed

1
! น่ากลัว ต่างจากคำตอบที่ได้รับการยอมรับโซลูชันของคุณใช้งานได้จริงสำหรับฉัน ขอบคุณ! # 12.04
king_julien

มีความคิดใดที่ฉันสามารถยกเลิกได้
king_julien

ไม่มีความคิด แต่ดูที่คำตอบด้านล่างเพราะ (อีกคน) สตีฟทำงานได้อย่างยอดเยี่ยมในการอธิบายสิ่งที่สิ่งนี้ทำจริง - คุณควรจะสามารถย้อนกลับเอฟเฟกต์จากที่นั่นได้ ทำไมคุณเลิกทำ มันเป็นทางออกที่ดีสำหรับฉันและทำงานอย่างสมบูรณ์แบบสำหรับฉันนานกว่า 6 เดือน ...
Steve

11

ช้าไปหน่อย แต่ฉันคิดว่ามันอาจช่วยใครซักคน

ปัญหาของฉันคือฉันไม่ชอบคัดลอกและวางสิ่งที่ฉันไม่เข้าใจดังนั้นนี่คือคำอธิบายของคำตอบจนถึงตอนนี้

สิ่งแรกและสำคัญที่สุดมีสองประเด็นที่นี่และทั้งสองคำตอบมีสิทธิของตนเองถูกต้อง:

  1. แก้ไขบรรทัดคำสั่งเริ่มต้น - แก้ไขโดย 'izx'
  2. การเชื่อมโยงชนิดไฟล์ (ประเภท mime) ในเซสชันเดสก์ท็อปสำหรับแอปพลิเคชัน GUI - แก้ไขโดย 'Steve'

ที่นี่ในรายละเอียดเพิ่มเติมเล็กน้อย:

  1. โซลูชันบรรทัดคำสั่ง - จาก 'izx'

    • เพิ่ม geany (แอปพลิเคชัน GUI) ไปยังรายการเครื่องมือแก้ไขทางเลือกและตั้งเป็นค่าเริ่มต้น
    • ฉันมักจะคิดว่าตัวแก้ไขมักจะสงวนไว้สำหรับโปรแกรมแก้ไขข้อความเช่น vi, vim, nano เป็นต้น แต่ฉันเพิ่งตรวจสอบและดูเหมือนว่าจะใช้ได้เช่นกัน
    • ผลลัพธ์หมายความว่าคุณสามารถใช้ค่าเริ่มต้นที่คุณเลือกจะถูกใช้เพื่อเปิดไฟล์เมื่อเช่น:
  2. วิธีแก้ปัญหาแบบ mime - จาก 'Steve'

ที่ระดับไฟล์มีรายการสำคัญสองรายการ:

/usr/share/applications/defaults.list - รายการค่าเริ่มต้นของระบบ

~/.local/share/applications/mimeapps.list - รายการค่าเริ่มต้นของเซสชันเดสก์ท็อปส่วนตัวของผู้ใช้

คำสั่งทำอะไร

จากหน้า man xdg-mime (man xdg-mime)

xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type

xdg-mime default...คำสั่งเพิ่มรายการไปยังผู้ใช้รายชื่อบุคคล

ลองแยกคำสั่งลงมา

คำสั่ง:

xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

คำสั่งสามารถอ่านได้เป็น:

ตั้ง geany.desktop เป็นแอปพลิเคชั่นเริ่มต้นสำหรับประเภท mime ที่เอาต์พุตโดย $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

มองไปที่

$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
  • ใช้ mime-types ทั้งหมดจากไฟล์ geany.desktop
  • ลบ "MimeType ="
  • แทนที่ ";" ด้วย ""
  • ให้เรา:
    text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff

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

[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-pascal=geany.desktop
text/x-perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop

เมื่อรู้สิ่งนี้นี่เป็นปัญหาเฉพาะของฉันและฉันจะแก้ไขได้อย่างไร

ปัญหา:

ฉันต้องการเปลี่ยนแอปพลิเคชั่น "เปิดไฟล์" เริ่มต้นใน Nautilus จาก "gedit" -> "ข้อความประเสริฐ"

วิธีการแก้:

ค้นหาค่าเริ่มต้นของระบบสำหรับ gedit ด้วย:

$less /usr/share/applications/defaults.list | grep gedit
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop

แทนที่ "gedit" ด้วย "sublime_text" และเพิ่มรายการในส่วน "แอปพลิเคชันเริ่มต้น" ของค่าเริ่มต้นส่วนบุคคลของฉัน

application/x-perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop

สิ่งนี้มีประโยชน์มาก แต่คุณสามารถพิจารณาแก้ไขและปรับปรุงคำตอบที่มีอยู่ได้เช่นกัน มันมักจะทำงานน้อยลง
Tom Brossman

2
ทอมชี้ที่ดีขอบคุณ ฉันมักจะกังวลเล็กน้อยเกี่ยวกับการแก้ไขคำตอบของผู้คน ฉันจะเพิ่มความคิดเห็นในคำตอบที่ยอมรับ
Steve-B

ไม่ต้องกังวลกับการแก้ไขโพสต์ของคนอื่นที่นี่เป็นที่คาดหวัง การแก้ไขจะได้รับการตรวจสอบโดยเพื่อนจนกว่าคุณจะกด 2000 ตัวแทนจากนั้นพวกเขาจะผ่าน การเก็บข้อมูลที่ดีไว้ในคำตอบเดียวช่วยให้ค้นหาได้ง่ายในภายหลัง
Tom Brossman

1

เนื่องจากมีความคิดเห็นที่ระบุว่าคำตอบที่ยอมรับไม่ถูกต้องฉันรู้สึกว่าฉันควรชี้ให้เห็นคำถามนี้ไม่สามารถมีคำตอบเดียว หากคำถามเปลี่ยนไปเพื่อระบุ CLI และการค้นหาสำหรับ GUI ย้ายไปที่เธรดใหม่สิ่งนี้จะช่วยลดความสับสน สายเกินไปสำหรับที่ฉันเดา

อย่างไรก็ตามสำหรับ nautilus (ไฟล์ aka) บน gnome ภายใต้ Ubuntu 14.04 และเมื่อได้รับคำตอบที่ยอมรับคุณอาจคาดหวังว่าสิ่งที่เทียบเท่าจะเป็น:
donotdothisssudo update-alternatives --install /etc/alternatives/gnome-text-editor gnome-text-editor /usr/bin/geany 10

นั่นคือสิ่งที่ฉันคิดและมันทำให้ลิงก์เสียหายดังนั้นอย่าทำอย่างนั้น! ถ้าคุณทำนี่คือสิ่งที่พวกเขามีให้ฉัน:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/gedit

ในขณะที่แก้ไขข้อผิดพลาดนี้ฉันได้สร้างลิงก์เหล่านี้ขึ้นใหม่ดังนี้:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/geany

ตามที่ฉันได้ทำจริง ๆ คือการแทนที่ simlink รองและฉันต้องการการตอบสนองในระบบของฉันฉันเดาว่างานนี้เป็นเพียง:
sudo ln -s /usr/bin/geany /etc/alternatives/gnome-text-editor

อย่างไรก็ตามการเรียกใช้คำสั่ง CLI เพื่อเปลี่ยนสิ่งที่เป็น GUI เฉพาะจะต้องผิด สถานที่ที่มือของฉันพาฉันไปเมื่อค้นหาตัวเลือกการเปลี่ยนแปลงนี้คือระบบเมนู nautilus ถัดจากการตั้งค่าประเภทไฟล์แต่ละรายการ อย่างไรก็ตามเหตุผลเดียวที่ฉันไปที่นั่นก็เพราะนั่นคือส่วนหนึ่งของการแก้ปัญหาคือ ในมุมมองของฉันถ้าคุณได้ทำตามตรรกะของ DPKG (อัปเดตทางเลือก) และรวมไว้ในการกระจายของคุณแล้วคุณไม่ต้องการแอปพลิเคชันพื้นที่ผู้ใช้เช่น Nautilus รบกวนแอพจัดการการตั้งค่าของคุณ ข้อเสนอแนะต่ำต้อยของฉันในการแก้ไขปัญหานี้คือการเพิ่มการตั้งค่าตัวแก้ไขใหม่เพื่อควบคุม >> รายละเอียด >> แอปพลิเคชันเริ่มต้นซึ่งจะต้องเป็นหน้าใหม่จากมุมมองของผู้ใช้ ทีมงาน Nautilus จะต้องเปลี่ยนเมนูเพื่อเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าใหม่ นี่จะเป็นการประนีประนอมที่มือของฉันพาฉันไปค้นหาการตั้งค่าที่มือของฉัน 'ควร' พาฉันแทนและจัดการกระบวนการเข้าจุดเดียวในการตั้งค่าระบบ ดูเหมือนว่าการเปลี่ยนแปลงนี้จะต้องอยู่ในพอร์ตของกาแลกเทอร์ของเดเบียนแม้ว่าฉันจะคาดเดาก็ตาม แน่นอนว่าไม่มีสิ่งใดที่จะพุ่งไปข้างหน้าด้วยสิ่งเหล่านั้นหากไม่มีทีมงาน Nautilus ที่มีความคิดพวกเขาจะต้องระบุ API หรือกลไกที่เทียบเท่ากัน

หน้าการตั้งค่าในมุมมองของฉันจะต้องครอบคลุมทั้งการเลือกตัวแก้ไข gnome ที่เป็นค่าเริ่มต้นและแอปพลิเคชันที่ใช้ในการเปิดไฟล์แต่ละไฟล์ (ซึ่งจะแทนที่ฟังก์ชั่นปัจจุบันที่มีให้โดย Nautilus)

ฉันโพสต์สิ่งนี้เป็นความคิดที่ผ่านไปอย่าลังเลที่จะขับไปข้างหน้าหากคุณสนใจ น่าเศร้าที่ฉันไม่รู้ขั้นตอนและโพรโทคอลที่จำเป็นในการทำเช่นนั้น

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