શું તમને લાગે છે કે Linux પર .desktop ફાઈલો બનાવવી મુશ્કેલ છે? અમે કેટલાક ઉકેલો સૂચવીએ છીએ

Linux પર .desktop ફાઇલો બનાવો

“Windows પર પાછા જાઓ”, જે વ્યક્તિએ મને Linux સાથે પરિચય કરાવ્યો તેણે મને કહ્યું કે જ્યારે તેણે જોયું કે કેટલીક વસ્તુઓ મને ગૂંગળાવી રહી છે અને તે Microsoft સિસ્ટમની જેમ તે કરવા માંગે છે. તેણે મને એમ પણ કહ્યું કે "Linux વિન્ડોઝ નથી", અને તે વધુ સારું કે ખરાબ માટે સાચું છે. નુકસાન એ છે કે એવી વસ્તુઓ છે જે અન્ય સિસ્ટમો પર ખૂબ જ સરળ છે અને લિનક્સ પર આધારિત એવી વસ્તુઓ પર એટલી સરળ નથી, જેમ કે .ડેસ્કટોપ ફાઇલો બનાવો, શોર્ટકટ્સ તરીકે પણ ઓળખાય છે.

પરંતુ તમારે શૉર્ટકટના પ્રકારો વચ્ચે તફાવત કરવો પડશે, કારણ કે બધા એકસરખા હોતા નથી. અત્યારે, હું ઓછામાં ઓછા બે પ્રકારના શૉર્ટકટ્સ વિશે વિચારી શકું છું: કેટલાક સિમલિંક અથવા સાંકેતિક લિંક્સ, જે એક ખૂબ જ નાની ફાઇલ છે જેને આપણે મૂળને ઍક્સેસ કરવા માટે એક્ઝિક્યુટ કરી શકીએ છીએ જેની સાથે લિંક છે; અન્ય .desktop ફાઇલો છે, જે એક પ્રકાર છે સીધી કડી જેમાં એપ્લિકેશનનું નામ અને તેના સંસ્કરણ જેવી માહિતી હોય છે, અને તે ફાઇલો છે જે Linux હેઠળ ઘણી એપ્લિકેશનો શરૂ કરવા માટે જવાબદાર છે.

UI એપ વડે .desktop ફાઇલો બનાવવી

જેમ અમે સમજાવીએ છીએ અહીં વર્ષો પહેલા LXA ખાતે, Linux પર .desktop ફાઇલો બનાવવી એટલી જટિલ નથી. વધુમાં, આપેલ ટેક્સ્ટ એ તરીકે સેવા આપે છે એક ટેમ્પલેટ કે જે તમારે દરેક એપ્લિકેશન માટે માત્ર સંપાદિત કરવાનું હોય છે. પરંતુ વસ્તુઓને વધુ સરળ બનાવી શકાય છે.

Flathub પર ઉપલબ્ધ છે, નામની એક એપ છે ડેસ્કટોપ ફાઇલ નિર્માતા. મૂળભૂત રીતે તે છે ઇન્ટરફેસ જેમાં અમે તેણીનું નામ, એક્ઝેક્યુટેબલનો રસ્તો, જો તે ટર્મિનલમાં ચલાવવામાં આવશે કે નહીં તે વિશે જણાવીશું... અને તે અમારા માટે બાકીનું કામ કરવાનું ધ્યાન રાખશે. પરંતુ જો આપણે કંઈક વધુ સરળ ઇચ્છતા હોઈએ, તો આ બધું ટર્મિનલ (હેડર ઈમેજમાં જોવા મળે છે) થી કરવા માટે આપણે આપણી જાતને એક સ્ક્રિપ્ટ/મિની-એપ બનાવી શકીએ છીએ. પાયથોનમાં કોડ નીચે મુજબ હશે:

#!/usr/bin/env python3 io માંથી આયાત કરો ઓપન ઈમ્પોર્ટ ઓએસ ફાઇલ_નામ = ઇનપુટ(". ડેસ્કટોપ ફાઇલને નામ આપો:") સંસ્કરણ = ઇનપુટ("એપ્લિકેશન સંસ્કરણ:") એપ_નામ = ઇનપુટ("એપ્લિકેશનનું નામ:") એપ્લિકેશન_કોમેન્ટ = ઇનપુટ("એપ્લિકેશન ટિપ્પણી:") એક્ઝેક્યુટેબલ = ઇનપુટ("પાથ ટુ એક્ઝિક્યુટેબલ:") આઇકોન = ઇનપુટ("એપ આઇકોનનો માર્ગ:") ટર્મિનલ = ઇનપુટ("શું તે ટર્મિનલમાં ચાલશે? (હા માટે સાચું, ના માટે ખોટું ): ") tipo_app = ઇનપુટ("એપ્લિકેશનનો પ્રકાર (જો તમને શંકા હોય તો એપ્લિકેશન મૂકો):") શ્રેણીઓ = ઇનપુટ("કેટેગરીઝ જેમાં આ એપ્લિકેશન આવે છે: ") ફોલ્ડર = ઇનપુટ ("ફોલ્ડર જ્યાં એક્ઝિક્યુટેબલ છે: ") def createDesktop(): note = open(file_name + ".desktop", "w") entry_text = ('[ડેસ્કટૉપ એન્ટ્રી]') version_text = ('\nVersion=' + version ) app_name_text = ('\nName=' + app_name) comment_text = ('\nComment=' + app_comment) executable_text = ('\nExec=' + એક્ઝિક્યુટેબલ) icon_text = ('\nIcon=' + icon) terminal_text = ('\nTerminal=' + terminal) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + શ્રેણીઓ) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + ફોલ્ડર) ટેક્સ્ટ = (input_text + version_text + application_name_text + comment_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 + '\n appName + ' ~/.local/share/applications') પ્રિન્ટ("સફળતાપૂર્વક .ડેસ્કટોપ ફાઇલ બનાવવામાં આવી. તે ~/.local/share/applications/ માં છે અને એપ્લિકેશન ડ્રોઅરમાં પણ દેખાવું જોઈએ.") createDesktop()

કોડ સમજાવે છે

ઉપરોક્તમાંથી:

  • પ્રથમ લીટી એ છે જેને "શેબાંગ" તરીકે ઓળખવામાં આવે છે અને તે દર્શાવે છે કે સ્ક્રિપ્ટ કઈ સાથે ખોલવાની છે (કેટલાક Linux વિતરણો પર તે અલગ હોઈ શકે છે). જો આપણે તે પાથ પર નેવિગેટ કરીએ કે જ્યાં આપણે .py ફાઈલ સેવ કરીએ છીએ અને તેને " સાથે લોન્ચ કરીએ છીએ તે જરૂરી નથી.python file_name.py«, પણ હા જો આપણે થોડો વધુ સામનો કરવા માંગતા હોઈએ કારણ કે અમે પછીથી સમજાવીશું.
  • બીજી અને ત્રીજી લાઇન ફાઇલ બનાવવા માટે જરૂરી છે તે આયાત કરે છે, કારણ કે તે હાર્ડ ડ્રાઇવ પર લખવા માટે સક્ષમ હોવું જરૂરી છે.
  • પછી વેરિયેબલ્સ બનાવવામાં આવે છે જેનો ઉપયોગ પછીથી .desktop ફાઇલમાં સામગ્રી લખવા માટે કરવામાં આવશે.
  • CreateDesktop() ફંક્શનમાં, તે પહેલા ફાઈલ ખોલે છે, પછી શોર્ટકટ માહિતી પરિમાણો ઉમેરે છે, પછી .desktop ફાઈલ બનાવે છે, તેને એક્ઝિક્યુટ પરમિશન આપે છે અને તેને ~/.local/share/folder. એપ્લીકેશન્સમાં ખસેડે છે. અને તે બધું હશે.

હું કહીશ કે તે સરળ ન હોઈ શકે, પરંતુ જો આપણે ઉપયોગ કરી રહ્યા છીએ તે નોટિલસ, ડોલ્ફિન અથવા ફાઇલ મેનેજરના સંદર્ભ મેનૂ સાથે તેમને બનાવવાની કોઈ રીત હોય તો તે સરળ હશે. સમસ્યા એ છે કે Linux પર આ તે રીતે કામ કરતું નથી. ડેસ્કટૉપ ફાઇલોમાં તમે અન્ય માહિતી પણ ઉમેરી શકો છો, જેમ કે અનુવાદો અને એપ્લિકેશન ખોલવાની અન્ય રીતો (જેમ કે બ્રાઉઝરમાં છુપા મોડ), તેથી આ પ્રકારના શૉર્ટકટ્સ બનાવવું એટલું સરળ નથી, રિડન્ડન્સી યોગ્ય નથી.

અને હું પહેલાથી જ ભૂલી ગયો હતો કે, જો આપણે કોઈપણ ટર્મિનલ વિન્ડોમાંથી અગાઉની સ્ક્રિપ્ટને લોન્ચ કરવા સક્ષમ બનવા માંગતા હોવ, તો આપણે અમે બનાવેલ .py ફાઈલને /bin ફોલ્ડરમાં ખસેડો. જે કોઈને ખબર નથી કે તેઓ શું કરી રહ્યાં છે તેની આદત પડવા દો નહીં, કારણ કે એક્ઝિક્યુટેબલ્સ તે ફોલ્ડરમાં જાય છે અને તમારે ધ્યાન રાખવું પડશે કે તમે શું સ્પર્શ કરો છો. કોઈ પણ સંજોગોમાં, ત્યાં હંમેશા વિકલ્પો હોય છે. તમારે ફક્ત ક્યાં જોવું તે જાણવું પડશે. વધુમાં, લિનક્સમાં બનાવવું અને શેર કરવું એ એક સામાન્ય બાબત છે.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.