Adakah anda fikir membuat fail .desktop sukar di Linux? Kami mencadangkan beberapa penyelesaian

Cipta fail .desktop pada Linux

"Kembali ke Windows", orang yang memperkenalkan saya kepada Linux memberitahu saya apabila dia melihat bahawa beberapa perkara mencekik saya dan dia mahu melakukannya seperti dalam sistem Microsoft. Dia juga memberitahu saya bahawa "Linux bukan Windows", dan itu benar untuk lebih baik atau lebih teruk. Kelemahannya ialah terdapat perkara yang sangat mudah pada sistem lain dan tidak begitu mudah pada yang berasaskan Linux, seperti buat fail desktop, juga dikenali sebagai pintasan.

Tetapi anda perlu membezakan antara jenis pintasan, kerana tidak semua adalah sama. Pada masa ini, saya boleh memikirkan sekurang-kurangnya dua jenis pintasan: ada yang symlink atau pautan simbolik, yang merupakan fail yang sangat kecil yang boleh kami laksanakan untuk mengakses asal yang dipautkan; yang lain ialah fail .desktop, yang merupakan jenis pautan terus yang mengandungi maklumat seperti nama aplikasi dan versinya, dan merupakan fail yang bertanggungjawab untuk melancarkan banyak aplikasi di bawah Linux.

Mencipta fail .desktop dengan apl UI

Seperti kami menerangkan Di LXA tahun yang lalu, mencipta fail .desktop pada Linux tidaklah terlalu rumit. Selain itu, teks yang disediakan berfungsi sebagai a templat yang anda hanya perlu edit untuk setiap aplikasi. Tetapi perkara boleh dipermudahkan lagi.

Tersedia di Flathub, terdapat aplikasi bernama Pencipta Fail Desktop. pada dasarnya ia adalah antara muka di mana kami akan memberitahunya nama, laluan ke executable, jika ia akan dilaksanakan di terminal atau tidak... dan dia akan menguruskan melakukan yang lain untuk kami. Tetapi jika kita mahu sesuatu yang lebih mudah, kita boleh mencipta sendiri skrip/aplikasi mini untuk melakukan semua ini dari terminal (dilihat dalam imej pengepala). Kod dalam Python adalah seperti berikut:

#!/usr/bin/env python3 daripada io import open import os file_name = input("Namakan fail .desktop: ") version = input("Versi aplikasi: ") app_name = input("Nama aplikasi: ") app_comment = input("Komen aplikasi:") executable = input("Path to executable: ") icon = input("Path to app icon: ") terminal = input("Adakah ia dijalankan dalam terminal ? (Benar untuk ya, Palsu untuk tidak ): ") tipo_app = input("Jenis aplikasi (letakkan Aplikasi jika anda mempunyai keraguan): ") categories = input("Kategori di mana aplikasi ini jatuh: ") folder = input( "Folder di mana boleh laku ialah: ") 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=' + categories) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + folder) text = (input_text + version_text + application_name + text_text executable_text + icon_text + terminal_text + app_type_text + categories_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("Fail .desktop berjaya dibuat. Ia berada dalam ~/.local/share/applications/ dan juga sepatutnya muncul dalam laci aplikasi.") createDesktop()

menerangkan kod

Daripada perkara di atas:

  • Baris pertama ialah apa yang dikenali sebagai "Shebang" dan menunjukkan skrip yang perlu dibuka (ia mungkin berbeza pada sesetengah pengedaran Linux). Ia tidak sepatutnya diperlukan jika kita menavigasi ke laluan di mana kita menyimpan fail .py dan melancarkannya dengan "python file_name.py«, tetapi ya jika kita mahu menangani sedikit lagi seperti yang akan kita jelaskan kemudian.
  • Baris kedua dan ketiga mengimport apa yang diperlukan untuk mencipta fail, kerana ia perlu untuk dapat menulis ke cakera keras.
  • Pembolehubah kemudian dibuat yang kemudiannya akan digunakan untuk menulis kandungan ke fail .desktop.
  • Dalam fungsi createDesktop(), ia mula-mula membuka fail, kemudian menambah parameter maklumat pintasan, kemudian mencipta fail .desktop, memberikannya keizinan laksana dan mengalihkannya ke aplikasi ~/.local/share/ folder. Dan itu sahaja.

Saya akan mengatakan bahawa ia tidak boleh menjadi lebih mudah, tetapi ia akan menjadi lebih mudah jika ada cara untuk menciptanya dengan menu konteks Nautilus, Dolphin atau pengurus fail yang kami gunakan. Masalahnya ialah pada Linux ini tidak berfungsi seperti itu. Dalam fail .desktop anda juga boleh menambah maklumat lain, seperti terjemahan dan cara lain untuk membuka aplikasi (seperti mod inkognito dalam penyemak imbas), jadi membuat jenis pintasan ini tidak begitu mudah, berbaloi dengan lebihan.

Dan saya sudah lupa, jika kita mahu dapat melancarkan skrip sebelumnya dari mana-mana tetingkap terminal, kita mesti alihkan fail .py yang kami buat ke folder /bin. Jangan biarkan sesiapa yang tidak tahu apa yang mereka lakukan terbiasa dengannya, kerana boleh laku masuk ke dalam folder itu dan anda perlu berhati-hati dengan apa yang anda sentuh. Walau apa pun, sentiasa ada pilihan. Anda hanya perlu tahu di mana hendak mencari. Tambahan pula, mencipta dan berkongsi juga merupakan perkara biasa dalam Linux.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.