คุณคิดว่าการสร้างไฟล์ .desktop บน Linux นั้นยากหรือไม่? เราเสนอวิธีแก้ปัญหาสองสามข้อ

สร้างไฟล์ .desktop บน Linux

“กลับไปใช้ Windows” คนที่แนะนำให้ฉันรู้จัก Linux บอกฉันเมื่อเขาเห็นว่ามีบางอย่างกำลังทำให้ฉันสำลักและเขาอยากจะทำมันเหมือนในระบบของ Microsoft เขายังบอกฉันด้วยว่า "Linux ไม่ใช่ Windows" และนั่นก็จริงไม่ว่าจะดีหรือแย่กว่านั้น ข้อเสียคือมีบางอย่างที่ง่ายมากในระบบอื่นและไม่ง่ายนักในระบบที่ใช้ Linux เช่น สร้างไฟล์. desktopหรือที่เรียกว่าทางลัด

แต่คุณต้องแยกความแตกต่างระหว่างประเภทของทางลัด เพราะแต่ละประเภทไม่เหมือนกัน ตอนนี้ฉันนึกทางลัดได้อย่างน้อยสองประเภท: บางประเภทเป็น symlink หรือ ลิงก์สัญลักษณ์ซึ่งเป็นไฟล์ขนาดเล็กมากที่เราสามารถเรียกใช้เพื่อเข้าถึงต้นฉบับที่เชื่อมโยงได้ ไฟล์อื่นคือไฟล์ .desktop ซึ่งเป็นไฟล์ประเภทหนึ่ง ลิงค์โดยตรง ซึ่งมีข้อมูลเช่นชื่อแอปพลิเคชันและเวอร์ชัน และเป็นไฟล์ที่รับผิดชอบในการเปิดใช้แอปพลิเคชันจำนวนมากภายใต้ Linux

การสร้างไฟล์ .desktop ด้วยแอป UI

เหมือนกับ เราอธิบาย ที่ LXA เมื่อหลายปีก่อน การสร้างไฟล์ .desktop บน Linux นั้นไม่ซับซ้อนจนเกินไป นอกจากนี้ ข้อความที่กำหนดให้ทำหน้าที่เป็น ก เทมเพลตที่คุณต้องแก้ไขสำหรับแต่ละแอปพลิเคชันเท่านั้น. แต่สิ่งต่าง ๆ สามารถทำให้ง่ายขึ้นได้อีก

มีอยู่ใน Flathub มีแอพชื่อว่า ผู้สร้างไฟล์เดสก์ท็อป. โดยพื้นฐานแล้วมันคือ อินเทอร์เฟซ ซึ่งเราจะบอกชื่อของเธอ เส้นทางไปยังไฟล์ปฏิบัติการว่าจะดำเนินการในเทอร์มินัลหรือไม่... และเธอจะดูแลส่วนที่เหลือให้เราเอง แต่ถ้าเราต้องการอะไรที่ง่ายกว่านั้น เราสามารถสร้างสคริปต์/มินิแอปเองเพื่อทำทั้งหมดนี้ได้จากเทอร์มินัล (ดูได้จากรูปภาพส่วนหัว) รหัสใน Python จะเป็นดังต่อไปนี้:

#!/usr/bin/env python3 จาก io import open import os file_name = input("ตั้งชื่อไฟล์ .desktop: ") version = input("เวอร์ชั่นของแอพพลิเคชั่น: ") app_name = input("ชื่อแอพพลิเคชั่น: ") app_comment = input("ความคิดเห็นของแอปพลิเคชัน: ") executable = input("Path to executable: ") icon = input("Path to app icon: ") terminal = input("จะทำงานในเทอร์มินัลหรือไม่ (จริงสำหรับใช่ False สำหรับไม่ใช่ ): ") tipo_app = input("ประเภทของแอปพลิเคชัน (ใส่แอปพลิเคชันหากคุณมีข้อสงสัย): ") หมวดหมู่ = อินพุต ("หมวดหมู่ที่แอปพลิเคชันนี้อยู่: ") โฟลเดอร์ = อินพุต ( "โฟลเดอร์ที่ไฟล์เรียกทำงานคือ: ") def createDesktop(): note = open(file_name + ".desktop", "w") entry_text = ('[Desktop Entry]') version_text = ('\nVersion=' + version ) app_name_text = ('\nName=' + app_name) comment_text = ('\nComment=' + app_comment) executable_text = ('\nExec=' + executable) icon_text = ('\nIcon=' + icon) terminal_text = ('\ nTerminal=' + terminal) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + หมวดหมู่) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + โฟลเดอร์) text = (input_text + version_text + application_name_text + comment_text + executable_text + icon_text + terminal_text + app_type_text + category_text + startupNotifyApp_text + path_text) note.write(text) note.close() appName = app_name + ".desktop" os.system('chmod + x ' + appName + '\nmv ' + appName + ' ~/.local/share/applications') print("สร้างไฟล์ .desktop สำเร็จแล้ว มันอยู่ใน ~/.local/share/applications/ และควรปรากฏในลิ้นชักแอปด้วย") createDesktop()

อธิบายรหัส

จากข้างต้น:

  • บรรทัดแรกคือสิ่งที่เรียกว่า "Shebang" และระบุว่าสคริปต์ต้องเปิดด้วยอะไร (อาจแตกต่างกันในลีนุกซ์บางรุ่น) ไม่จำเป็นหากเรานำทางไปยังเส้นทางที่เราบันทึกไฟล์ .py และเปิดใช้งานด้วย "หลาม file_name.py« แต่ใช่ ถ้าเราต้องการแก้ไขเพิ่มเติมอีกเล็กน้อย เราจะอธิบายในภายหลัง
  • บรรทัดที่สองและสามนำเข้าสิ่งที่จำเป็นในการสร้างไฟล์ เนื่องจากจำเป็นต้องเขียนข้อมูลลงในฮาร์ดไดรฟ์
  • จากนั้นตัวแปรจะถูกสร้างขึ้นเพื่อใช้ในการเขียนเนื้อหาไปยังไฟล์ .desktop ในภายหลัง
  • ในฟังก์ชัน createDesktop() อันดับแรกจะเปิดไฟล์ จากนั้นเพิ่มพารามิเตอร์ข้อมูลทางลัด จากนั้นสร้างไฟล์ .desktop ให้สิทธิ์ดำเนินการ และย้ายไฟล์ไปยังโฟลเดอร์ ~/.local/share/ และนั่นคือทั้งหมด

ฉันจะบอกว่ามันไม่ง่ายเลย แต่จะง่ายกว่านี้หากมีวิธีสร้างด้วยเมนูบริบทของ Nautilus, Dolphin หรือตัวจัดการไฟล์ที่เราใช้อยู่ ปัญหาคือบน Linux มันใช้งานไม่ได้ ในไฟล์ .desktop คุณยังสามารถเพิ่มข้อมูลอื่นๆ เช่น การแปลภาษาและวิธีอื่นๆ ในการเปิดแอปพลิเคชัน (เช่น โหมดไม่ระบุตัวตนในเบราว์เซอร์) ดังนั้นการสร้างทางลัดประเภทนี้จึงไม่ตรงไปตรงมานัก คุ้มค่ากับการสำรอง

และฉันก็ลืมไปแล้ว ถ้าเราต้องการเปิดสคริปต์ก่อนหน้าจากหน้าต่างเทอร์มินัล เราต้อง ย้ายไฟล์ .py ที่เราสร้างขึ้นไปยังโฟลเดอร์ /bin. อย่าปล่อยให้ใครก็ตามที่ไม่รู้ว่ากำลังทำอะไรทำความคุ้นเคยกับมัน เพราะไฟล์ปฏิบัติการจะอยู่ในโฟลเดอร์นั้น และคุณต้องระวังสิ่งที่คุณสัมผัส ไม่ว่าในกรณีใดมีตัวเลือกเสมอ คุณเพียงแค่ต้องรู้ว่าจะดูที่ไหน นอกจากนี้ การสร้างและแบ่งปันก็ถือเป็นเรื่องปกติใน Linux


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา