ইউনিটি বারের সাউন্ড মেনু থেকে ভিএলসি প্লেয়ার সরান


11

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

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

খুব কম রেজোলিউশন চিত্র দেওয়ার জন্য দুঃখিত


আমি এই প্রশ্নটি আগে জিজ্ঞাসা করেছি, সুতরাং এটি একটি সদৃশ সাজানো। যদিও এটি সাউন্ড মেনু থেকে ভিএলসি সরিয়ে ফেলার বিষয়ে জিজ্ঞাসা করে, ক্রমাগত প্রদর্শিত হওয়া থেকে বিরত রাখা। উভয় উত্তর খোলা থাকা উচিত কিনা তা নিশ্চিত নয়। askubuntu.com/questions/455940/...
Aibara

নিক, আমি আমার উত্তরটি সম্পাদন করে এটিকে (স্থায়ীভাবে) সাউন্ডম্যানুতে ফিরে আসা থেকে রোধ করতে পারি।
জ্যাকব ভিলিজম

হ্যাঁ, যখনই আমি ভিএলসি ব্যবহার করি এটি উপস্থিত থাকে। আমি কীভাবে এটির পছন্দগুলিতে এটি অক্ষম করতে পারি এবং এটির সংস্করণটি আমার সংস্করণটি খুব নতুন c এটি "ডি-বাস" নামে পরিচিত
নিক বাইলুক

সম্ভাব্য অনুরূপ: askubuntu.com/questions/177652/disable-vlcs-mpris-plugian
Exeleration-জি

উত্তর:


14
  1. ভিএলসি ডিবাস প্লাগইন সরান

    sudo mv /usr/lib/vlc/plugins/control/libdbus_plugin.so /usr/lib/vlc/plugins/control/libdbus_plugin.so.backup
    
  2. খুলুন dconf-editor, vlc.desktopথেকে সরান :

    /com/canonical/indicator/sound/interested-media-players
    

    অথবা কেবল টার্মিনালের মাধ্যমে এটি পুনরায় সেট করুন

    dconf reset /com/canonical/indicator/sound/interested-media-players
    

দ্রষ্টব্য: কারও নিষ্ক্রিয় প্লেয়ার থেকে নিয়ন্ত্রণগুলি লুকানোর জন্য শব্দ সূচক মেনুটি পরিবর্তন করতে বা বন্ধ হওয়ার পরে এটি সরিয়ে দিতে পছন্দ করতে পারে । অন্য কথায়, চলমান খেলোয়াড়দের পুরো নিয়ন্ত্রণ থাকে, বন্ধগুলি হয় কেবলমাত্র লঞ্চার (কোনও নিয়ন্ত্রণ বোতাম নেই) অথবা মেনু থেকে সম্পূর্ণ অদৃশ্য হয়ে যায়।


3
এই ফিক্স পাশাপাশি কাজ করে!
আইবারা

6

সাউন্ড মেনু থেকে কীভাবে ভিএলসি সরিয়ে ফেলা যায় / কীভাবে সাউন্ড মেনুতে ভিএলসি পুনরায় প্রদর্শিত হতে বাধা দেয়।

সাউন্ড মেনু থেকে ভিএলসি সরানো হচ্ছে

জিইউআই পদ্ধতি

  • Dconf সম্পাদক ইনস্টল করুন
  • Dconf- সম্পাদক খুলুন এবং এতে ব্রাউজ করুন: com/canonical/indicator/sound

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

  • সাউন্ডমেনু ( interested-media-players) আইটেমের তালিকায়, অ্যাপ্লিকেশন (গুলি) সরান যা আপনার প্রয়োজন হয় না / মেনুতে উপস্থিত হতে চান। Dconf- সম্পাদক বন্ধ করুন।

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

  • সম্পন্ন, ভিএলসি মেনু থেকে অদৃশ্য হয়ে গেল।

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

কমান্ড লাইন পদ্ধতি

  • বর্তমান মেনু আইটেমগুলি পড়তে:

    gsettings get com.canonical.indicator.sound interested-media-players
    

    একটি আউটপুট দেয়:

    ['rhythmbox.desktop', 'vlc.desktop']
    
  • ভিএলসি অপসারণ করতে, vlc.desktopতালিকা থেকে সরান এবং আদেশ দ্বারা পরিবর্তিত মেনু সেট করুন:

    gsettings set com.canonical.indicator.sound interested-media-players "['rhythmbox.desktop']"
    

ভিএলসি সাউন্ড মেনুতে ফিরে যাওয়া থেকে বাঁচাচ্ছে (14.04)

সমাধানটি সাউন্ড মেনু থেকে ভিএলসি সরিয়ে দেয় তবে আপনি যদি ভিএলসি শুরু করেন তবে এটি আবার সাউন্ড মেনুতে উপস্থিত হবে। নীচের স্ক্রিপ্টটি এটি প্রতিরোধ করে না, তবে ভিএলসি বন্ধ হয়ে গেলে তাৎক্ষণিকভাবে এবং স্বয়ংক্রিয়ভাবে এটিকে সরিয়ে ফেলবে।

এটি ব্যবহার করতে:

নীচের স্ক্রিপ্টটি অনুলিপি করুন, এটি একটি খালি টেক্সটফাইলে পেস্ট করুন এবং এটিকে সংরক্ষণ করুন vlc, কার্যকর করুন। তারপর কপি vlc.desktopথেকে ফাইল /usr/share/applicationsকরতে ~/.local/share/applicationsএবং (প্রথম) লাইন শুরুর প্রতিস্থাপন Exec=দ্বারা Exec=/path/to/script/vlc। লগ আউট এবং ফিরে।

#!/usr/bin/python3
import subprocess
import getpass
import time

curruser = getpass.getuser()

def read_currentmenu():
    # read the current launcher contents
    get_menuitems = subprocess.Popen([
        "gsettings", "get", "com.canonical.indicator.sound", "interested-media-players"
        ], stdout=subprocess.PIPE)
    return eval((get_menuitems.communicate()[0].decode("utf-8")))

def set_current_menu(current_list):
    # preparing subprocess command string
    current_list = str(current_list).replace(", ", ",")
    subprocess.Popen([
        "gsettings", "set", "com.canonical.indicator.sound", "interested-media-players",
        current_list,
        ])

subprocess.call(["/usr/bin/vlc"])                    
current_list = read_currentmenu()
for item in current_list:
    if item == "vlc.desktop":
        current_list.remove(item)
set_current_menu(current_list)

অন্যান্য অ্যাপ্লিকেশন

এই পদ্ধতি / স্ক্রিপ্টটি শব্দ মেনুতে অন্যান্য অ্যাপ্লিকেশনগুলির জন্যও ব্যবহার করা যেতে পারে। অন্যান্য অ্যাপ্লিকেশন অনুসারে স্ক্রিপ্টের শেষ বিভাগে দুটি লাইন পরিবর্তন করা দরকার:

if item == "vlc.desktop":  (change to desktop file of the application)

এবং

subprocess.call(["/usr/bin/vlc"]) (change the command to run the application)

আমি টার্মিনাল পদ্ধতিটি করেছি কারণ আমি অপ্রয়োজনীয় অ্যাপ্লিকেশনগুলি ইনস্টল করতে চাই না। আপনাকে ধন্যবাদ, এটি তাত্ক্ষণিকভাবে কাজ করেছে
নিক বাইলুক

1
আমি রাজী! প্রয়োজন না হলে আমি অতিরিক্ত সফ্টওয়্যার ইনস্টল না করা পছন্দ করতাম। খুশী হ'ল এটি কাজ করে।
জ্যাকব ভিলিজম

তবে আপনি আবার ভিএলসি খোলার সাথে সাথে এটি পুনরায় সংশোধন করা হবে ...
আইবার

সংশোধন: আপনি আবার ভিএলসিতে একটি ভিডিও প্লে শুরু করার সাথে সাথে।
আইবার

1
@ নিকবাইলুক আমি চেষ্টা করেছিলাম, এবং আপনি ঠিক বলেছেন, আমি এই বিষয়ে আপনার কাছে ফিরে আসব!
জ্যাকব ভিলিজম

1

ব্যবহারকারীরা চালিত হলে সাউন্ডম্যানুতে সংজ্ঞায়িত অ্যাপ্লিকেশনগুলি দেখান

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

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

এটি কী এবং এটি কী করে

সমাধানটি একটি স্ক্রিপ্টের উপস্থিতি থেকে শুরু করে যা শুরু (লগইন) থেকে চালানো হয়। এটি ব্যবহারকারীর সংজ্ঞায়িত অ্যাপ্লিকেশনগুলিকে সাউন্ড মেনুতে উপস্থিত হতে দেয়, তবে শব্দবন্ধগুলি বন্ধ করার পরে সেই অ্যাপ্লিকেশনগুলি সরিয়ে দেয়।

ডেস্কটপ ফাইলগুলির কার্যকারিতাটিতে স্ক্রিপ্টটির কোনও প্রভাব নেই। প্রসেসরের লোডের উপর আমি কোনও প্রভাব লক্ষ্য করতে পারিনি, মেমরির ব্যবহার নগণ্য।

ব্যবহারবিধি

  • নীচের স্ক্রিপ্টটি একটি খালি ফাইলে অনুলিপি করুন, এটি সংরক্ষণ করুন cleanup_soundmenu.py

  • শুরু হওয়া লাইনে no_show =, অ্যাপ্লিকেশনগুলি সেট করা থাকে যা মেনু থেকে বন্ধ হওয়ার পরে তা পরিষ্কার করা উচিত। দুটি উদাহরণ নির্ধারণ করা হয়: ['rhythmbox', 'vlc']। নামগুলি তাদের ডেস্কটপ ফাইলগুলি থেকে নেওয়া হয়েছে, এগুলি থেকে ছিনিয়ে নেওয়া হয়েছে .desktop

  • লাইনে, দিয়ে শুরু করে cleanup_interval, ব্যবহারকারী ক্লিন আপ চেকগুলির মধ্যে ব্যবধানটি নির্ধারণ করতে পারে। ডিফল্টরূপে এটি 10 ​​সেকেন্ডের।

  • নিম্নলিখিত লাইনটি Startup Applications(ড্যাশ> প্রারম্ভিক অ্যাপ্লিকেশন> যোগ করুন) এ যুক্ত করুন:

    python3 /path/to/cleanup_soundmenu.py
    

পরবর্তী লগইনে, সংজ্ঞায়িত অ্যাপ্লিকেশনটি চলমান না থাকলে শব্দ মেনু থেকে পরিষ্কার করা হবে।

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

#!/usr/bin/env python3

import subprocess
import time
import getpass

no_show = ['rhythmbox', 'vlc'] # add names here, to set apps not to show
cleanup_interval = 10 # cleanup interval (in seconds)

curruser = getpass.getuser()

def createlist_runningprocs():
    processesb = subprocess.Popen(
        ["ps", "-u", curruser],
        stdout=subprocess.PIPE)
    process_listb = (processesb.communicate()[0].decode("utf-8")).split("\n")
    return process_listb

def read_soundmenu():
    # read the current launcher contents
    get_menuitems = subprocess.Popen([
        "gsettings", "get",
        "com.canonical.indicator.sound",
        "interested-media-players"
        ], stdout=subprocess.PIPE)
    try:
        return eval(get_menuitems.communicate()[0].decode("utf-8"))
    except SyntaxError:
        return []

def set_soundmenu(new_list):
    # set the launcher contents
    subprocess.Popen([
        "gsettings", "set",
        "com.canonical.indicator.sound",
        "interested-media-players",
        str(new_list)])

def check_ifactionneeded():
    snd_items = read_soundmenu()
    procs = createlist_runningprocs()
    remove = [item+".desktop" for item in no_show if not item in str(procs)]
    if len(remove) != 0:
        for item in remove:
            try:
                snd_items.remove(item)
            except ValueError:
                pass
        return snd_items
    else:
        pass

while 1 != 0:
    new_list = check_ifactionneeded()
    if new_list != None:
        set_soundmenu(new_list)
    time.sleep(cleanup_interval)

হ্যাঁ এটি কার্যকর হয়, তবে প্রতি আসরে একবার বা দু'বার ঘটতে পারে এমন ইভেন্টের জন্য প্রতি 10 সেকেন্ডে একটি চেক চালানো অত্যন্ত অযোগ্য বলে মনে হয়।
লিলি

@ গিলেটিং থেকে মান পাওয়া লিলি অত্যন্ত হালকা, এবং এই বিষয়টি সম্পর্কে সচেতন থাকুন যে সিস্টেমটি সমস্ত ধরণের লুপগুলি নিয়মিত চালায়।
জ্যাকব ভিলিজম

1

উবুন্টু 14.04 সাধারণ সমাধান (কেবল একটি কমান্ড, কোনও সুডো নেই, কোনও স্ক্রিপ্ট নেই)।

টার্মিনাল অ্যাপ্লিকেশনটি খুলুন, তারপরে নিম্নলিখিত কমান্ডের একটি অনুলিপি করুন, আটকান এবং চালিত করুন। এরপরে ভিএলসি থেকে বেরিয়ে যাওয়ার পরে সাউন্ড ইন্ডিকেটরটি স্বয়ংক্রিয়ভাবে পরিষ্কার হয়ে যাবে।

  1. শব্দ নির্দেশকের মধ্যে কোনও প্রবেশ প্রবেশ করবেন না:

    (mkdir -p ~/.local/share/applications);(cp /usr/share/applications/vlc.desktop ~/.local/share/applications);(sed -i 's/Exec=\/usr\/bin\/vlc --started-from-file %U/Exec=sh -c "\/usr\/bin\/vlc --started-from-file %U; gsettings reset com.canonical.indicator.sound interested-media-players"/' ~/.local/share/applications/vlc.desktop)
    
  2. শব্দ নির্দেশকের মধ্যে রিদম্বক্স এন্ট্রি ছেড়ে দিন:

    (mkdir -p ~/.local/share/applications);(cp /usr/share/applications/vlc.desktop ~/.local/share/applications);(sed -i 's/Exec=\/usr\/bin\/vlc --started-from-file %U/Exec=sh -c "\/usr\/bin\/vlc --started-from-file %U; gsettings set com.canonical.indicator.sound interested-media-players \\\"['\'rhythmbox.desktop\'']\\\""/' ~/.local/share/applications/vlc.desktop)
    
  3. পূর্বাবস্থায় ফিরে আসা:

    rm ~/.local/share/applications/vlc.desktop
    

0

এই বৈশিষ্ট্যটি কীভাবে যুক্ত করবেন সে সম্পর্কে এই নিবন্ধটি বিপরীত দৃশ্যে কাজ করে:

সরঞ্জাম -> পছন্দসমূহ -> সমস্ত -> ইন্টারফেস -> নিয়ন্ত্রণ ইন্টারফেস -> ডি-বাস নিয়ন্ত্রণ ইন্টারফেস


3
এই বিকল্পটি আর ভিএলসিতে নেই।
আইবারা

ডি'ও এটি আমার কাছে বিদ্যমান, সম্ভবত আমি একটি পুরানো সংস্করণ পেয়েছি ..
হেডউইগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.