ইউনিটি লঞ্চারে পার্টিশন আইকনগুলি কীভাবে বন্ধ করবেন?


8

নতুন সমস্যা। উবুন্টু 16.04 / 16.10। এখন, যখনই আমি জিপিআর্ট শুরু করি, নতুন ডিস্ক পার্টিশন আইকনগুলি দেখা যায়, ইউনিটির লঞ্চারে ট্র্যাশ আইকন করতে পারে তার ঠিক উপরে। এগুলি থেকে মুক্তি পেতে আমাকে "লঞ্চ থেকে আনলক করতে হবে"।

উবুন্টুর পুরানো সংস্করণগুলির জন্য পুরানো পোস্টগুলি বিভিন্ন ফিক্স প্রস্তাব করে যা আর 16.04 / 16.10 এ প্রয়োগ হয় না। এই সমস্যাযুক্ত আইকনগুলি স্থায়ীভাবে কীভাবে মুক্তি পাবেন তার কোনও ধারণা?

এখানে একটি স্ক্রিনশট যা ট্র্যাশ আইকন করতে পারে তার ঠিক উপরে, 3 আইকন দেখায়:

এখানে চিত্র বর্ণনা লিখুন


দয়া করে একটি স্ক্রিনশট যুক্ত করুন
আপনি

স্ক্রিনশট আমাকে 3 ডিস্ক বিভাজন আইকনগুলির একটি স্ন্যাপ নিতে দেবে না যে আমি যখনই জিপিআর্ট চালাচ্ছি তখন যুক্ত হয়ে যায়, কারণ স্ক্রিনশট সক্রিয় থাকাকালীন লঞ্চার লঞ্চের তালিকার নীচে স্ক্রোল করবে না। PS: আমি যদি স্ক্রিনশট পেতে পারি তবে ভবিষ্যতে কীভাবে এটি যুক্ত করব?
হেননেমা

আপনি যখন আপনার পোস্টটি সম্পাদনা করছেন, উপরের বারে, একটি সামান্য চিত্রের আইকন রয়েছে। আপনি যদি এটি ক্লিক করেন তবে এটি আপনাকে একটি চিত্র এম্বেড করতে দেয়।
ন্য ইউসিংগিট

এছাড়াও, যদি আপনি স্ক্রিনশটটি বিলম্বের সাথে পুরো উইন্ডো স্ন্যাপ করতে বলে থাকেন তবে এটি কাজ করা উচিত :)
YouAGitForNotUsingGit

উত্তর:


6

কারণ

লঞ্চার থেকে ডিভাইসগুলি সরানো ( gsettings) কীতে ডিভাইসটিকে কালো তালিকাভুক্ত করবে

com.canonical.Unity.Devices blacklist

তবে, ডিভাইসটি যদি সরানো হয় (কোনওভাবে সংযোগ বিচ্ছিন্ন করা হয়), তবে ডিভাইসটি কালো তালিকা থেকেও সরানো হবে। পরের বার আপনি ডিভাইসটি সংযুক্ত করলে গল্পটি আবার শুরু হয়।

সমাধান

নীচের সমাধানটি একটি ফাইলে কালো তালিকাভুক্ত ডিভাইসগুলি সংরক্ষণ করবে। এগুলি একবারে সরানোর পরে , ডিভাইসটি আর কখনও লঞ্চারে প্রদর্শিত হবে না। আপনি যদি কোনও ডিভাইস সংযোগ বিচ্ছিন্ন করেন তবে স্ক্রিপ্টটি অবিলম্বে (পুনরায়) ডিভাইসটিকে কালো তালিকাভুক্ত হিসাবে যুক্ত করবে।

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

key = "com.canonical.Unity.Devices"
bl_file = os.environ["HOME"]+"/.blacklist_data"

while True:
    time.sleep(2)

    current = subprocess.check_output([
        "gsettings", "get", key, "blacklist",
        ]).decode("utf-8")
    if "@as" in current:
        current = []
    else:
        current = eval(current)        
    try:
        r = open(bl_file).read()
        r = [] if r == '' else r.splitlines()           
    except FileNotFoundError:
        r = []
    if current != r:
        newlist = list(set([d for d in current+r if not d == '']))
        open(bl_file, "wt").write("\n".join(newlist))
        subprocess.Popen(["gsettings", "set", key, "blacklist", str(newlist)])

ব্যবহারবিধি

  1. একটি ফাঁকা ফাইলে স্ক্রিপ্টটি অনুলিপি করুন
  2. এটি হিসাবে সংরক্ষণ করুন remember_blacklist.py
  3. কমান্ড দ্বারা এটি পরীক্ষা করুন:

    python3 /path/to/remember_blacklist.py
    
  4. যদি সমস্ত ঠিকঠাক কাজ করে তবে স্টার্টআপ অ্যাপ্লিকেশনগুলিতে যুক্ত করুন: ড্যাশ> স্টার্টআপ অ্যাপ্লিকেশন> অ্যাড করুন। কমান্ড যুক্ত করুন:

    python3 /path/to/remember_blacklist.py
    

বিঃদ্রঃ

  1. gsettings(স্ক্রিপ্টটি যা কিছু করে তা ব্যবহারিকভাবে) থেকে পড়া অত্যন্ত হালকা ওজন এবং আপনার সিস্টেমে কোনও লক্ষণীয় বোঝা যুক্ত করবে না
  2. যদি (এবং দীর্ঘ হিসাবে) কোনও nautilusউইন্ডোতে ডিভাইসটি খোলা থাকে তবে এটি লঞ্চারে প্রদর্শিত হবে। আইকনটি তবে লঞ্চটিতে লক হবে না এবং অদৃশ্য হয়ে যাবে।

আপনার সাহায্যের জন্য ধন্যবাদ! আমি শীঘ্রই এটি পরীক্ষা করব। তারপরে আমি ফিরে এসে ভোট / গ্রহণ করব।
হেননেমা

1
মনে হচ্ছে কাজ! যখন আমি এটি পরীক্ষা করছিলাম, এটি বন্ধ করার জন্য আমি একটি কন্ট্রোল-সি করেছি, এবং আমি এটি পেয়েছি ... $ python3 ~/bin/remember_blacklist.py ^CTraceback (most recent call last): File "/home/alheynneman/bin/remember_blacklist.py", line 23, in <module> time.sleep(2) KeyboardInterruptএকটি "বাধা" হ্যান্ডলার যোগ করা কতটা কঠিন হতে পারে যা একটি সুন্দর পরিষ্কার প্রস্থানে চলে যায়?
হেননেমা

@ হাইনিমা হ্যাঁ, সিটিটিএল- সি চাপলে আপনার কী পাওয়া উচিত । এর অর্থ লুপটি Ctrl c দ্বারা বন্ধ করা হয়েছিল। অন্যথায় লুপটি থামানো যাবে না।
জ্যাকব Vlijm

1
কি ঘটবে ... এবং আমি মনে করি এটি কখনও না হত Startup Applications... যে নিয়ন্ত্রণ-সি (বা একটি হত্যা?) লেখাটি ব্ল্যাকলিস্ট_ডাটাতে বাধা দেবে এবং এটি দূষিত করবে?
হেননেমা

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