সফটওয়্যার কেন্দ্রটি প্রতিবার কোনও অ্যাপ্লিকেশন ইনস্টল করার পরে আমার ডেস্কটপে স্বয়ংক্রিয়ভাবে একটি শর্টকাট তৈরি করতে পারি?


8

আমি ইউনিটির লঞ্চ লুকানো আছে কারণ আমি কায়রো ডক ব্যবহার করতে পছন্দ করি।

এই কারণেই আমি আমার ডেস্কটপে স্বয়ংক্রিয়ভাবে একটি শর্টকাট সেট করার জন্য উবুন্টু সফটওয়্যার কেন্দ্র থেকে জিনিসগুলি ইনস্টল করার উপায়গুলি খুঁজতে চেষ্টা করছি।


আমি এ থেকে কোন ধারণা করতে পারি না। তুমি কেন এটা করতে চাও? কোন সরঞ্জাম / লঞ্চারের সাথে সমস্ত কিছু করার আছে?
ব্রায়াম

1
@ ব্রাইয়াম আমি বিশ্বাস করি যে সফটওয়্যার কেন্দ্রের মাধ্যমে উইন্ডোজ অনেকগুলি উইন্ডোজ প্রোগ্রাম যেভাবে ডাউনলোড করে থাকে সেগুলির জন্য ওপি ডেস্কটপে একটি শর্টকাট তৈরি করতে চায়। লঞ্চটি উল্লেখ করা হয়েছিল কারণ সফ্টওয়্যার কেন্দ্রটি স্বয়ংক্রিয়ভাবে এতে নতুন ইনস্টলগুলি পিন করে, তবে ওপি এটি ব্যবহার করে না।
শেঠ

@ ভাল, এটি একটি বুদ্ধিমান অনুমান কারণ তিনি চান যে সফ্টওয়্যারটি ডেস্কটপে "ডাউনলোড" করে।
ব্রায়াম

2
@ ব্রাইয়াম নতুন ব্যবহারকারীরা কীভাবে অনেক সাহায্য করে বলে কিছুটা বোঝার জন্য;) তিনি স্পষ্টতই তার ডেস্কটপে বাইনারিগুলি চান না .. আপনি এমনকি বাইনারিগুলি ডাউনলোড করতে সফটওয়্যার-কেন্দ্র ব্যবহার করতে পারবেন না।
শেঠ

প্রথমে আমি সে ..... আমি যখন জিম, বা পিডিএফ স্টাফ বা গেমস বা যাই হোক না কেন অ্যাপ্লিকেশনগুলির মতো ডাউনলোড করি তখন আমি সে সম্পর্কে ডেস্কটপে যেতে চাই তাই আমি এটি অ্যাক্সেস করতে পারি কারণ আমি ছোট টুলবারটি ব্যবহার করি না এটি উবুন্টু নিয়ে আসে আমি কায়রো ডকটি ব্যবহার করি এবং উবুন্টু সফটওয়্যার সেন্টার (এটি যেখানে আমি সেড প্রোগ্রামগুলি ডাউনলোড করি) ডাউনলোডগুলি কীভাবে পরিবর্তন করতে হয় তা কীভাবে পরিবর্তন করতে হবে তা আমি বুঝতে পারি না
অ্যাশলেহ জনসন

উত্তর:


6

ব্যাকগ্রাউন্ডে নীচের স্ক্রিপ্টটি চালান এবং এটি স্বয়ংক্রিয়ভাবে নতুন ইনস্টল করা সফ্টওয়্যারটিতে আপনার ডেস্কটপে একটি স্টার্টার তৈরি করবে ।

এটাও:

  • নতুন আইটেমটি আসলে কোনও অ্যাপ্লিকেশন কিনা তা যাচাই করে, এটি কোনও লঞ্চ থেকে শুরু করার জন্য অনুসন্ধান করা হয় (অনুসন্ধান করা হচ্ছে NoDisplay=true)
  • আপনার ডেস্কটপে লঞ্চার কার্যকর করার জন্য প্রস্তুত করে তোলে।

ব্যবহারবিধি

  • নীচের স্ক্রিপ্টটি একটি খালি ফাইলে অনুলিপি করুন (উদাহরণস্বরূপ ব্যবহার করুন gedit), এটি কোথাও সংরক্ষণ করুন make_starter.py
  • আপনি যদি প্রথমে এটি পরীক্ষা করতে চান: কমান্ড দ্বারা টার্মিনাল উইন্ডো থেকে এটি চালান:

    python3 /path/to/make_starter.py
    

    আপনি যেমন অভ্যস্ত তেমন একটি অ্যাপ্লিকেশন ইনস্টল করুন। ইনস্টলেশন সমাপ্ত হওয়ার পরে একটি আইকন আপনার ডেস্কটপে প্রদর্শিত হবে

  • যদি সমস্ত ঠিকঠাক কাজ করে তবে এটিকে আপনার প্রারম্ভিক অ্যাপ্লিকেশনগুলিতে যুক্ত করুন: ড্যাশ> স্টার্টআপ অ্যাপ্লিকেশন> যুক্ত করুন। কমান্ড যুক্ত করুন:

    python3 /path/to/make_starter.py
    

বিঃদ্রঃ

উবুন্টুর স্থানীয় সংস্করণগুলির "ডেস্কটপ" (ডাচ ভাষায় "ব্যুরোব্ল্যাড)" এর আলাদা নাম থাকতে পারে। যদি তা হয় তবে লাইনে প্রতিস্থাপন করুন:

desktopname = "Desktop"

Loacalized নাম দ্বারা "ডেস্কটপ"।

এই পান্ডুলিপি

#!/usr/bin/env python3
import subprocess
import os
import time
import shutil

desktopname = "Desktop"
dr = "/usr/share/applications"

while True:
    current = os.listdir(dr)
    time.sleep(10)
    last = os.listdir(dr)
    for item in last:
        if not item in current and item.endswith(".desktop"):
            file = dr+"/"+item
            with open(file) as src:
                text = src.read()
            if not "NoDisplay=true" in text:
                target = os.environ["HOME"]+"/"+desktopname+"/"+item
                shutil.copyfile(file, target)
                command = "chmod +x "+target
                subprocess.Popen(["/bin/bash", "-c", command])

আপনি @Jacobvlijm ধন্যবাদ আমি থাকবে আমার বাবা আপনার মন্তব্য পড়তে এবং আমার জন্য এটি কি হিসাবে আমি সব প্রযুক্তিগত কাপড় বুঝতে পারছি না
Ashleigh জনসন

1
উত্তরের লক্ষ্যটি সম্পর্কে এর কিছুই করার নেই তবে আমি পাইথন সিনট্যাক্সটি মন্তব্য করার সুযোগ নিয়েছি, এটি বোঝা অত্যন্ত সহজ। অবশ্যই আপনি বাশ বা এমনকি সি এর মতো অন্য কিছু ব্যবহার করতে পারেন তবে আপনি এর চেয়ে বেশি মানুষ পেতে পারেন না। :-)
লুসিও

3
@ লুসিওর ভাল সুযোগ যে আপনি যদি সহজ সরল ইংরেজী লিখতেন তবে আপনি দুর্ঘটনাক্রমে একটি অজগর লিপি
লিখতেন

1
@ জ্যাকবভিজিম আমি অন্যদিকে বলার থেকে নিজেকে আটকাতে পারছি না, ভাল সম্ভাবনা যে আপনি যদি কোনও পিসির সামনে কোনও বানর রেখে যান তবে তিনি Perlদুর্ঘটনাক্রমে একটি স্ক্রিপ্ট লিখতেন :)
কোস

@ কোস আমি জানতাম না এ এউতে এতগুলি বানর রয়েছে :) সত্যি বলতে কী: আমার বিড়াল আমার বেশিরভাগ সুনাম এখানে অর্জন করেছে। আমি নিজেই লিখেছি একক উত্তর হ'ল নিম্নচরিত :)।
জ্যাকব ভিলিজ

3

এটি অবিশ্বাস্যরকম অগোছালো হবে, যেহেতু একাধিক অ্যাপ্লিকেশন আইকন থাকতে পারে। আইকনগুলি (আসলে, ডেস্কটপ লঞ্চার ফাইলগুলি ) সাধারণত থাকে /usr/share/applications। সুতরাং আপনি একটি টার্মিনালে নিম্নলিখিত কমান্ড চালাতে পারেন :

find /usr/share/applications -type f -name '*.desktop' -exec cp --target-directory ~/Desktop/ {} +

তবে এটি আপনার ডেস্কটপে প্রতিটি একক লঞ্চারের একটি অনুলিপি তৈরি করবে । ( আপনার পরিবেশের উপর নির্ভর করে সম্ভবত কয়েকশ )

আপনি /usr/share/applicationsফাইল ম্যানেজারটি ব্রাউজ করতে এবং ডেস্কটপে প্রাসঙ্গিক অ্যাপ্লিকেশনগুলির জন্য সেগুলি ম্যানুয়ালি অনুলিপি করতে পারেন । আমি যতদূর বলতে পারি সফটওয়্যার সেন্টারকে এটি করার কোনও স্বয়ংক্রিয় উপায় নেই।


1
আমি ভাবছি যদি সিনাপটিকের কোনও ধরণের পোস্ট ইনস্টল স্ক্রিপ্ট থাকে যা এটি চালাতে পারে বা কিছু .. অবশ্যই স্পষ্টভাবে সফ্টওয়্যার কেন্দ্রে সেটি না থাকলেও সিনাপটিক শক্তি থাকতে পারে। অন্যথায় এটি সম্পাদনের একমাত্র অন্য উপায় হ'ল কাস্টম স্ক্রিপ্ট সহ কমান্ড-লাইনের মাধ্যমে জিনিসগুলি ইনস্টল করা। শুধু জোরে চিন্তা করছি।
শেঠ

একজন সম্ভবত ব্যবহার করে ইনস্টল করা অ্যাপ্লিকেশানগুলির একটি তালিকা সংরক্ষণ করতে পারিনি dpkgএবং diffনতুন নির্বাচন তালিকা এবং প্রতিটি ইনস্টলেশনের পরে আগের নির্বাচনগুলিকে তালিকা। তারপরে, একটি স্ক্রিপ্ট ব্যবহার করে শর্টকাট তৈরি করা যেতে পারে যা প্রাসঙ্গিক .desktopফাইলগুলি ডেস্কটপে অনুলিপি করে ।
রোহিত মাধবান

1
এত সুন্দর যখন আমি কিছু ইনস্টল করি তখন আমার নিজের হাতে এটি ডেস্কটপে রেখে দিতে হয়? কিছুটা বিরক্তিকর তবে আমি এটি পরিচালনা করতে পারি
জনসন

1
@ মুরু সম্পাদনার জন্য দুঃখিত তবে আমি নির্দোষদের রক্ষা করার চেষ্টা করছি ... ;-) আমার সিস্টেমে: ls /usr/share/applications/*.desktop | wcদেয়:168 168 7851
ফ্যাবি

@ অ্যাশলেহ জনসন তবে জিনিসটি রয়েছে: ইনস্টল করা অ্যাপ্লিকেশনগুলি লঞ্চারে যুক্ত হবে। সুতরাং এটি সরাসরি আপনার জন্য কেবল ডেস্কটপে নয়।
রিনজউইন্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.