লঞ্চারে কেবলমাত্র বর্তমান ওয়ার্কস্পেসের অ্যাপ্লিকেশনগুলি দেখানোর জন্য সেট করা হচ্ছে?


30

বর্তমান ওয়ার্কস্পেসের খোলার অ্যাপ্লিকেশনগুলি কি লঞ্চারে থাকা সম্ভব তবে অন্যান্য ওয়ার্কস্পেসের থেকে পাওয়া যাবে না?


আমি মনে করি ওয়ার্কস্পেসগুলি স্যুইচিংয়ের জন্য ctrl + (1,2,3,4) ব্যবহৃত হয়। তবে সিস্টেম সেটিংসে শর্টকাট চেক করুন ...
আলভার

সমস্ত উপলব্ধ ityক্য শর্টকাটগুলির একটি ওভারভিউ প্রদর্শন করতে SUPER কী (উইন্ডোজ কী) টিপুন। এই প্রশ্নোত্তরও দেখুন
গ্লুটানীমেট

আমি আপনার পোস্টের শর্টকাট সম্পর্কিত আপনার দ্বিতীয় প্রশ্ন সম্পাদনা করেছি কারণ এটি একটি সদৃশ এবং এর আগে উত্তর দেওয়া হয়েছে। আমি দেখতে পাচ্ছি যে এটি আপনার প্রথম প্রশ্ন (আসকুবন্তুকে স্বাগতম!): আপনি যদি প্রতি পোস্টে কেবল একটি প্রশ্ন জিজ্ঞাসা করেন তবে আপনাকে সহায়তা করা আমাদের পক্ষে সহজ। এটি ব্যবহারের সময় দয়া করে এটি ভবিষ্যতে মনে রাখবেন।
গ্লুটানীমেট

এখানে যেমন একই প্রশ্ন । যাইহোক, এটির একটির উত্তর নেই।
RPIAwesomeness

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

উত্তর:


30

উবুন্টু ডকের জন্য উবুন্টু 17.10 এবং তারপরে (জিনোমের সাথে) প্রেরণ করা হয়েছে

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

কেবলমাত্র ডকনফ-সম্পাদক ব্যবহার করুন :

sudo apt install dconf-editor

নেভিগেট করতে সংস্থা> GNOME> শেল> Extensions> ড্যাশ-টু-ডক পরীক্ষক বিছিন্ন-ওয়ার্কস্পেস এখানে চিত্র বর্ণনা লিখুন


1
ড্যাশ টু ডক জিনোম এক্সটেনশনের সাথে প্রশ্নের একেবারেই কোনও সম্পর্ক নেই। প্রশ্নটি ইউনিটি লঞ্চার সম্পর্কে, যা ড্যাশ টু ডক এমনকি ইউনিটির সাথে সামঞ্জস্যপূর্ণ নয়।
কুটিলতা

2
@ ক্রুকলিডেফ উবুন্টু 17.10 এর সাথে ডিফল্ট হিসাবে একটি রিব্যাকড ড্যাশ-টু ডক জিনোমে স্যুইচ করেছেন।
শেঠ

1
@ শেঠ কিন্তু ওপি ইউনিট ব্যবহার করছে, জিনোমকে নয়। সুতরাং ওপি কেবল দুর্ঘটনাক্রমে "ইউনিটি" ট্যাগটি ব্যবহার করেছে, বা তারা ইউনিটি সহ একটি উবুন্টু সংস্করণ ব্যবহার করছে।
কুটিলতা 13

3
@ ক্রোকলডিফ বা আমাদের কেবল প্রশ্নগুলি আপডেট রাখা দরকার যাতে তাদের সর্বশেষ উত্তরগুলিও থাকতে পারে :)
শেঠ

1
18.04 / ডাব্লু জিনোমে দুর্দান্ত কাজ করে। ধন্যবাদ! নোট করুন ওয়েবসাইট থেকে সহজেই ইনস্টল করা যেতে পারে: এক্সটেনশানস.গন.আম.আর
307/ ড্যাশ- টু ডক

8

(অন্যান্য) ওয়ার্কস্পেসগুলিতে কীভাবে অ্যাপ্লিকেশনগুলিকে আনরেসযোগ্যযোগ্য করা যায়

ব্যবহার xdotoolএর windowunmap, এটি সম্পূর্ণরূপে একটি উইন্ডো লুকিয়ে করা সম্ভব। উইন্ডো বা তার অ্যাপ্লিকেশনটি আরম্ভকারী আইকনটিতে আর ঘটে না এবং এর আউটপুটে কোনও তালিকাভুক্তও হয় না wmctrl

তাত্ত্বিকভাবে, এটি "ওয়ার্কস্পেস ইঞ্জিন" এর সাথে সংযুক্ত হতে পারে, এটি এই এবং এই উত্তরে ব্যবহৃত হয়েছিল । এটি সবচেয়ে মার্জিত সমাধান হত।

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

যদি এই উত্তরটি তবুও আপনার পক্ষে কার্যকর হয় বা না হয় তবে পরিস্থিতি এবং আপনি যে কারণে অ্যাপ্লিকেশনগুলির আইকনগুলি গোপন রাখতে চান তা অন্যান্য ওয়ার্ক স্পেসের উপর নির্ভর করে যদি তা নির্ভর করে; সিদ্ধান্তটি তোমার.

সমাধান; এটি কী এবং এটি বাস্তবে কীভাবে কাজ করে

  • একটি স্ক্রিপ্ট, একটি শর্টকাট কী এর অধীন উপলব্ধ, আপাতদৃষ্টিতে বর্তমান কর্মক্ষেত্রের সমস্ত উইন্ডো তৈরি করে (এবং এইভাবে অ্যাপ্লিকেশনগুলি) সম্পূর্ণরূপে অদৃশ্য হয়ে যায়। তার অর্থ ityক্য প্রবর্তকটিতে অ্যাপ্লিকেশনটির আইকনটি অ্যাপ্লিকেশনটির কোনও ক্রিয়াকলাপ দেখায় না:

    তিনটি চলমান অ্যাপ্লিকেশন: এখানে চিত্র বর্ণনা লিখুনশর্টকাট কী টিপানোর পরে:এখানে চিত্র বর্ণনা লিখুন

  • আবার স্কর্চট কী সংমিশ্রণটি টিপলে উইন্ডো এবং তাদের অ্যাপ্লিকেশনগুলি আবার উপস্থিত হবে।

  • যেহেতু কী সংমিশ্রণটি কেবলমাত্র বর্তমান ওয়ার্কস্পেস থেকে উইন্ডো এবং অ্যাপ্লিকেশনগুলি আড়াল করবে , আপনি পরবর্তী ওয়ার্কস্পেসে কী (লুকানো) রয়েছে তার চিহ্ন ছাড়াই অন্য একটি ওয়ার্কস্পেসে স্যুইচ করতে পারেন।
  • এছাড়াও দৃশ্যমান করার সময় সম্পন্ন করা হয় (শুধুমাত্র) বর্তমান কর্মক্ষেত্র, যাতে সংক্ষেপে, গোপন এবং লুকানো হচ্ছে প্রক্রিয়া সম্পূর্ণরূপে স্বাধীন doen হয় কর্মক্ষেত্র প্রতি

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

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

datadir = os.environ["HOME"]+"/.config/maptoggle"
if not os.path.exists(datadir):
    os.makedirs(datadir)
workspace_data = datadir+"/wspacedata_"

def get_wlist(res):
    res = get_res()
    try:
        wlist = [l.split() for l in subprocess.check_output(["wmctrl", "-lG"]).decode("utf-8").splitlines()]
        return [w for w in wlist if all([
            0 < int(w[2]) < res[0],
            0 < int(w[3]) < res[1],
            "_NET_WM_WINDOW_TYPE_NORMAL" in subprocess.check_output(["xprop", "-id", w[0]]).decode("utf-8"),
            ])]
    except subprocess.CalledProcessError:
        pass

def get_res():
    # get resolution
    xr = subprocess.check_output(["xrandr"]).decode("utf-8").split()
    pos = xr.index("current")
    return [int(xr[pos+1]), int(xr[pos+3].replace(",", "") )]

def current(res):
    # get the current viewport
    vp_data = subprocess.check_output(
        ["wmctrl", "-d"]
        ).decode("utf-8").split()
    dt = [int(n) for n in vp_data[3].split("x")]
    cols = int(dt[0]/res[0])
    curr_vpdata = [int(n) for n in vp_data[5].split(",")]
    curr_col = int(curr_vpdata[0]/res[0])+1
    curr_row = int(curr_vpdata[1]/res[1])
    return str(curr_col+curr_row*cols)

res = get_res()

try:
    f = workspace_data+current(res)
    wlist = eval(open(f).read().strip())
    for w in wlist:
        subprocess.Popen(["xdotool", "windowmap", w[0]])
    os.remove(f)
except FileNotFoundError:
    current_windows = get_wlist(res)
    open(f, "wt").write(str(current_windows))
    for w in current_windows:
        subprocess.Popen(["xdotool", "windowunmap", w[0]])

ব্যবহারবিধি

  1. স্ক্রিপ্ট উভয়ের প্রয়োজন wmctrlএবং xdotool:

    sudo apt-get install wmctrl xdotool
    
  2. স্ক্রিপ্টটি খালি ফাইলে অনুলিপি করুন, এটি সংরক্ষণ করুন toggle_visibility.py
  3. স্ক্রিপ্টটি পরীক্ষা করুন: টার্মিনাল উইন্ডোতে, কমান্ডটি চালান:

    python3 /path/to/toggle_visibility.py
    

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

    এনবি : পরীক্ষা করার সময় আপনার "মূল্যবান" উইন্ডো না খোলা আছে তা নিশ্চিত করুন

  4. যদি সমস্ত ঠিকঠাক কাজ করে তবে শর্টকাট কী সংমিশ্রনে কমান্ডটি যুক্ত করুন: চয়ন করুন: সিস্টেম সেটিংস> "কীবোর্ড"> "শর্টকাট"> "কাস্টম শর্টকাট"। "+" ক্লিক করুন এবং কমান্ডটি যুক্ত করুন:

    python3 /path/to/toggle_visibility.py
    

ব্যাখ্যা

হিসাবে বলেন, স্ক্রিপ্ট ব্যবহার xdotoolএর windowunmap, (সম্পূর্ণরূপে) লুকান Windows- এ এবং অ্যাপ্লিকেশন তারা অন্তর্গত। এই পান্ডুলিপি:

  • বর্তমান কর্মক্ষেত্র কি তা পড়তে পারে
  • উইন্ডোজ পড়েন, যা বর্তমান কর্মক্ষেত্রে বিদ্যমান (কেবল)
  • উইন্ডো তালিকা একটি ফাইলের কাছে বর্তমান ওয়ার্কস্পেসের নাম অনুসারে লিখেছে
  • উইন্ডোজ লুকায়

পরবর্তী রান, স্ক্রিপ্ট:

  • ফাইলটি বর্তমান ওয়ার্কস্পেসের সাথে সম্পর্কিত কিনা তা পরীক্ষা করে
  • যদি তা হয়, উইন্ডো তালিকাটি পড়ে এবং উইন্ডোগুলি গোপন করে।

এইভাবে বর্তমান কর্মক্ষেত্রে উইন্ডো এবং অ্যাপ্লিকেশনগুলির দৃশ্যমানতা টগলিং করা।


গ্রেট। এখনই যদি আমি অন্য ওয়ার্কস্পেসে চলে যাই তবে স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে চালিত করার কোনও উপায় খুঁজে পাই যাতে সেগুলি কেবল যাদুবিদ্যায় অদৃশ্য হয়ে যায় এবং আমি যখন ফিরে যাই তখন আবার উপস্থিত হয়। শর্টকাট কীটি ctrl+ shift+arrow key
থু ইয়েন টুন

1
17.10 এ এটি এখন সম্ভব। অন্যান্য উত্তর দেখুন।
মার্টিন মেলকা

6

দুর্ভাগ্যক্রমে এটি অসম্ভব।

Ityক্য সর্বদা সর্বত্র সমস্ত অ্যাপ্লিকেশন দেখায় এবং এটি পরিবর্তন করার কোনও উপায় নেই। একটি বাগ রিপোর্ট রয়েছে - https://bugs.launchpad.net/ayatana-design/+bug/683170 তবে মনে হয় বিকাশকারীরা কিছুই করবে না। সম্ভবত আপনি যদি পৃষ্ঠার শীর্ষে চিহ্নিত করে থাকেন যে এই বাগটি আপনাকে প্রভাবিত করে এটি বিকাশকারীদেরকে এই জাতীয় বিকল্পের গুরুত্ব বুঝতে সহায়তা করবে।


1
বাগের প্রতিবেদনে মন্তব্য করবেন না, কেবল পৃষ্ঠার শীর্ষে আপনাকে প্রভাবিত হিসাবে চিহ্নিত করুন।
ফ্লিম

@ ফ্লিম আপনি কি ডেস্কটপ ম্যানেজারের এই চমত্কারতা আছে তা জানতে পেরেছেন?
সিজার

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