আমি ইউনিটির লঞ্চ লুকানো আছে কারণ আমি কায়রো ডক ব্যবহার করতে পছন্দ করি।
এই কারণেই আমি আমার ডেস্কটপে স্বয়ংক্রিয়ভাবে একটি শর্টকাট সেট করার জন্য উবুন্টু সফটওয়্যার কেন্দ্র থেকে জিনিসগুলি ইনস্টল করার উপায়গুলি খুঁজতে চেষ্টা করছি।
আমি ইউনিটির লঞ্চ লুকানো আছে কারণ আমি কায়রো ডক ব্যবহার করতে পছন্দ করি।
এই কারণেই আমি আমার ডেস্কটপে স্বয়ংক্রিয়ভাবে একটি শর্টকাট সেট করার জন্য উবুন্টু সফটওয়্যার কেন্দ্র থেকে জিনিসগুলি ইনস্টল করার উপায়গুলি খুঁজতে চেষ্টা করছি।
উত্তর:
ব্যাকগ্রাউন্ডে নীচের স্ক্রিপ্টটি চালান এবং এটি স্বয়ংক্রিয়ভাবে নতুন ইনস্টল করা সফ্টওয়্যারটিতে আপনার ডেস্কটপে একটি স্টার্টার তৈরি করবে ।
এটাও:
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])
Perl
দুর্ঘটনাক্রমে একটি স্ক্রিপ্ট লিখতেন :)
এটি অবিশ্বাস্যরকম অগোছালো হবে, যেহেতু একাধিক অ্যাপ্লিকেশন আইকন থাকতে পারে। আইকনগুলি (আসলে, ডেস্কটপ লঞ্চার ফাইলগুলি ) সাধারণত থাকে /usr/share/applications
। সুতরাং আপনি একটি টার্মিনালে নিম্নলিখিত কমান্ড চালাতে পারেন :
find /usr/share/applications -type f -name '*.desktop' -exec cp --target-directory ~/Desktop/ {} +
তবে এটি আপনার ডেস্কটপে প্রতিটি একক লঞ্চারের একটি অনুলিপি তৈরি করবে । ( আপনার পরিবেশের উপর নির্ভর করে সম্ভবত কয়েকশ )
আপনি /usr/share/applications
ফাইল ম্যানেজারটি ব্রাউজ করতে এবং ডেস্কটপে প্রাসঙ্গিক অ্যাপ্লিকেশনগুলির জন্য সেগুলি ম্যানুয়ালি অনুলিপি করতে পারেন । আমি যতদূর বলতে পারি সফটওয়্যার সেন্টারকে এটি করার কোনও স্বয়ংক্রিয় উপায় নেই।
dpkg
এবং diff
নতুন নির্বাচন তালিকা এবং প্রতিটি ইনস্টলেশনের পরে আগের নির্বাচনগুলিকে তালিকা। তারপরে, একটি স্ক্রিপ্ট ব্যবহার করে শর্টকাট তৈরি করা যেতে পারে যা প্রাসঙ্গিক .desktop
ফাইলগুলি ডেস্কটপে অনুলিপি করে ।
ls /usr/share/applications/*.desktop | wc
দেয়:168 168 7851