ইতিমধ্যে খোলা না থাকলেই অ্যাপ্লিকেশনটি চালু করুন


16

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


এছাড়াও @ পিজেজ এটি করা কঠিন হবে না তবে এটি "ওপেন সহ" আচরণের ডান-ক্লিককেও প্রভাবিত করবে। আমি অনুমান করি যে এটি একটি অগ্রহণযোগ্য পার্শ্ব প্রতিক্রিয়া।
জ্যাকব ভিলিজম

1
আমি মনে করি আপনার এমন একটি স্ক্রিপ্ট তৈরি করতে সক্ষম হওয়া উচিত যা কোনও নির্দিষ্ট প্রক্রিয়া ইতিমধ্যে চলছে কিনা তা যাচাই করতে পারে এবং একটি নতুন প্রক্রিয়া চালু করতে বা বিদ্যমান উইন্ডোটিতে ফোকাস দেওয়ার বিষয়ে সিদ্ধান্ত নিতে পারে। দুর্ভাগ্যক্রমে, আমি এখনও স্ক্রিপ্টিংয়ে খুব ভাল নই ... তবে @ জ্যাকবভ্লিজম প্রতিটি কাজের জন্য স্ক্রিপ্টযুক্ত লোক হিসাবে পরিচিত;) আপনাকে যদিও সংশ্লিষ্ট স্ক্রিপ্ট দ্বারা সমস্ত মূল প্রবর্তককে প্রতিস্থাপন করতে হবে। আপনি এটি করতে / করতে চান কিনা তা নিশ্চিত নয় - আমি করব না ...
বাইট কমান্ডার

2
আপনি যদি স্ক্রিপ্টের রুটে যান তবে আপনি এই স্ক্রিপ্টটি একটি সূচনা পয়েন্ট হিসাবে ব্যবহার করতে পারেন । আমি প্রথম দিকে এটি এলএক্সডিইডি / ওপেনবক্সের জন্য লিখেছিলাম, তবে এটি ইউনিটিতেও কাজ করা উচিত। স্ক্রিপ্ট এবং এর ব্যবহার সম্পর্কে আরও তথ্য এখানে
গ্লুটানীমেট

1
@ বাইটকম্যান্ডার ঠিক আমার মনের কথা ভেবেছিল। এমনকি আপনি স্ক্রিপ্ট করতে পারেন - .desktopফাইলগুলিতে কমান্ড প্রতিস্থাপন । আপনি যদি .desktopফাইলটিতে কমান্ডটি প্রতিস্থাপন করেন তবে ডান-ক্লিকের ওপেন সহ বিকল্পটি নষ্ট হয়ে গেছে।
জ্যাকব ভ্লিজম

1
কোন ডেস্কটপ পরিবেশের জন্য?
j0h

উত্তর:


6

আপডেট এপ্রিল 7: একটি ভিন্ন সংস্করণ যুক্ত হয়েছে এবং আলবার্ট খুঁজে পেয়েছে, দেখুন আপডেট এবং বোনাস বেলো !!!

ড্যাশ কার্যকারিতা সম্পর্কিত : আপনি " নতুন উইন্ডো খোলার আগে এটি পরীক্ষা করার জন্য লঞ্চারের ডিফল্ট আচরণটি পরিবর্তন করার কোনও উপায় আছে কি? " । প্রাথমিক উত্তরটি হ'ল না, নিয়মিত ব্যবহারকারী হিসাবে আপনার আচরণটি ড্যাশ যুক্ত করার কোনও উপায় নেই। যাইহোক, যদি কোনও scopeক্য স্কোপ ডেভেলপার থাকে যিনি এটি বাস্তবায়নে ইচ্ছুক হন, আপনি তাদের কাছে যেতে পারেন বা যদি আপনার দৃ resolve়তা এবং শিখতে আগ্রহী হয় তবে আপনি নিজেরাই বিকাশ করতে পারেন। আমার কোডিং দক্ষতা খুব পরিমিত, অতএব আমি শেল স্ক্রিপ্টিং এবং স্ক্রিপ্টগুলির জন্য উপলব্ধ গ্রাফিকাল ফ্রন্ট-এন্ডকে কাজের ব্যপার হিসাবে ব্যবহার করি।

সম্পর্কে তথ্য

মূল পোস্ট:

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

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

#!/bin/bash
# Author: Serg Kolo
# Description: A launcher script that checks whether
#       or not a window of a particular program already exists
#       If a window of such program is open, bring it to focus
#       Otherwise - launch a new window
#       Written for /ubuntu//q/440142/295286
# Date: April 6 , 2015
#


MYPROG=$( zenity --entry --title='MY LAUNCHER' --text='Type the name of application to run' )
sleep 0.5
wmctrl -lx | awk '{print $3}' | grep -i "$MYPROG"

if [ $? -eq 0 ]; then
    sleep 1         
    wmctrl -xa $MYPROG
   #as an alternative try the line bellow
   #wmctrl -a $MYPROG
    exit 1
else 
    $MYPROG &
    exit 0
fi

পার্শ্ব নোটস: পূর্ববর্তী সংস্করণে, স্ক্রিপ্টটি পূর্ববর্তী অভিব্যক্তিগুলি সফলভাবে বেরিয়ে এসেছে কিনা তা পরীক্ষা করতে ইকো $? ব্যবহার করেছেন? মুড়ুর পরামর্শ অনুসারে (সম্পাদনা থেকে) আমি কোডটি কিছুটা আরও কমপ্যাক্ট সংস্করণে পরিবর্তন করেছি, সুতরাং আমি আপনাকে পূর্ববর্তী সংস্করণ এবং বর্তমানের দিকে একবার নজর দেওয়ার পরামর্শ দিই।

এছাড়াও, এর আগে wmctrl -a $MYPROGগুগল-ক্রোম বা ক্রোমিয়াম-ব্রাউজার পরীক্ষা করে কাজ করা হয়নি; কিছু নির্বোধ কারণে কিছু প্রোগ্রামগুলির উইন্ডোটির ডাব্লুএম_সিএলএসএস সম্পত্তি রয়েছে, যখন তালিকাভুক্ত প্রোগ্রামটি dpkg --get-selectionsছোট হাতের তালিকাভুক্ত (কেবলমাত্র পড়ুন man wmctrlএবং চালান wmctrl -lx, আপনি জানেন)। -এক্স যোগ করার জন্য এটি যত্ন নেওয়া উচিত। স্ক্রিপ্টটি ইতিমধ্যে উন্মুক্ত ক্রোমিয়াম উইন্ডোটিকে যেমনটি করা উচিত ততক্ষণ উপস্থিত করে

আরেকটি জিনিস - wmctlr কিছুটা অদ্ভুত যে এটি কখনও কখনও একটি বিলম্ব প্রয়োজন (অন্য স্ক্রিপ্টে এটির সাথে অভিজ্ঞতা ছিল), তাই আমাকে sleep 1লাইন যুক্ত করতে হয়েছিল। আগে এটি ফায়ারফক্সের সাথে এক রকম এবং চালু ছিল তবে এখন সাঁতার কাটে।

কর্মের স্ক্রিপ্ট

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

মন্তব্যে প্রতি পরামর্শ, এম্বেড অ্যানিমেশন সরানো হয়েছে, পোস্ট লিঙ্ক শুধুমাত্র। ভাঙা থাকলে রিপোর্ট করুন! http://i.stack.imgur.com/puuPZ.gif

আপডেট, ২ April এপ্রিল

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

#!/bin/bash
# Author: Serg Kolo
# Description: Second version of a launcher script that checks whether
#       or not a window of a particular program already exists
#       If a window of such program is open, bring it to focus
#       Otherwise - launch a new window
#       Written for /ubuntu//q/440142/295286
# Date: April 7 , 2015
#

set -x

MYPROG=$(zenity --entry --text 'Select program from list' --entry-text $(ls /usr/share/applications/*.desktop | cut -d'/' -f5 | cut -d'.' -f1 | xargs echo))
sleep 0.5
# Do we have a window of such program ?
wmctrl -lx| awk '{print $3}'  | grep -i $MYPROG

if [ $? -eq 0 ]; then
    sleep 0.5 # if yes, find that window id, and raise it
    WINID=$(wmctrl -lx | grep -i $MYPROG | awk 'NR==1{print $1}')
    wmctrl -ia $WINID &
 #  exit 0  
else
    echo $MYPROG | grep -i libreoffice
    if [ $? -eq 0  ]
    then
        MYPROG=$(echo $MYPROG | sed 's/-/ --/g')
    fi
    $MYPROG &

#  exit 0 
fi

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

বোনাস:

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

জ্ঞোম-ডু নামে একটি অ্যাপ রয়েছে যা গ্রাফিকভাবে আলফ্রেডের সাথে একই রকম দেখাচ্ছে তবে এর স্ক্রিপ্টের মতো কার্যকারিতা নেই।

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

আপনি যদি এই স্ক্রিপ্টটি পছন্দ করেন তবে আমাকে যদি কিছু ঠিক করার প্রয়োজন হয় তবে আমাকে জানান, এবং আপনি যদি দরকারী মনে করেন তবে উত্তরটিকে উচ্চতর করতে ভুলবেন না


উপায় দ্বারা, আমি কীভাবে প্রোগ্রামগুলির নাম লিখি তা লক্ষ্য করুন - ঠিক যেমন তালিকাভুক্ত dpkg --get-selectons। "রাইটার" টাইপ না করে কাজ বন্ধ করে লেখককে চালু করা, তবে আপনি এটিতে আপনার bin / বিন, / বিন বা / ইউএসআর / বিন ফোল্ডারে একটি সিমিলিংক তৈরি করতে পারেন বা .আরসিআরসি বা .প্রফাইলে উপনামটি ব্যবহার করতে পারেন।
সের্গেই কোলোডিয়াজনি

আরও লক্ষ করুন, আপনার ডাব্লুএমসিটিএল ইনস্টল করা দরকার, এটি ডিফল্টরূপে আসে না, তবে বেশ কার্যকর। আমিও করতে এটা ব্যবহার করেছি এই
Sergiy Kolodyazhnyy

আপনি কি কোনও চিত্র দ্বারা অ্যানিমেশনটি প্রতিস্থাপন করতে পারবেন? আমার ব্রাউজারটি পৃষ্ঠাটি "লোড" করে রাখে, তাই আমি এটি রিফ্রেশ করতে পারি না। (এবং উচ্ছেদটি চলবে না :))
জ্যাকব ভিলিজ

ধন্যবাদ! লিঙ্কটি ফায়ারফক্সে নয়, ক্রোমে দুর্দান্ত কাজ করে।
জ্যাকব ভিলিজম

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

5

1. দ্বিতীয় ড্যাশ

আপনার স্ক্রিপ্টের নীচে স্ক্রিনের নীচে যা ড্যাশের বিকল্প হিসাবে ব্যবহার করা যেতে পারে, যখন এটি আপনার প্রশ্নে বর্ণিত অ্যাপ্লিকেশনগুলি চালনার ক্ষেত্রে আসে।

এটি ড্যাশের মতো একই কার্যকারিতা সহ একটি উইন্ডোতে বিদ্যমান; যদি অ্যাপ্লিকেশনটির এক বা একাধিক অক্ষর টাইপ হয় তবে অ্যাপ্লিকেশনটি তালিকায় উপস্থিত হবে। Enterঅ্যাপ্লিকেশনটি ইতিমধ্যে চলছে কিনা তা নির্ভর করে অ্যাপ্লিকেশন শুরু করতে বা বাড়াতে টিপুন ।

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

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

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

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

user = getpass.getuser()
get = lambda x: subprocess.check_output(["/bin/bash", "-c", x]).decode("utf-8")
skip = ["%F", "%U", "%f", "%u"]; trim = ["chrome", "chromium", "nautilus"]

def apply(command):
    if "libreoffice" in command:
        proc = [l.split()[0] for l in get("ps -u "+user).splitlines() if "soffice.bin" in l]
        module = command.split("--")[-1]
        time.sleep(0.1)
        try:
            ws = sum([[w.split()[0] for w in get("wmctrl -lp").splitlines() if process in w and module in w.lower()] for process in proc], [])[0]
            subprocess.call(["wmctrl", "-ia", ws])
        except IndexError:
            subprocess.Popen(["/bin/bash", "-c", command+"&"])
    else:
        check = command.split("/")[-1][:14]
        proc = [p.split()[0] for p in get("ps -u "+user).splitlines() if check in p]
        time.sleep(0.5)
        try:
            ws = sum([[w.split()[0] for w in get("wmctrl -lp").splitlines() if process in w] for process in proc], [])
            if command == "nautilus":
                real_window = [w for w in ws if "_NET_WM_WINDOW_TYPE_NORMAL" in get("xprop -id "+w)][0]
            else:
                real_window = ws[0]
            subprocess.call(["wmctrl", "-ia", real_window])
        except IndexError:
            subprocess.Popen(["/bin/bash", "-c", command+"&"])
# default directories of .desktop files; globally, locally, LibreOffice- specific when separately installed
globally = "/usr/share/applications"; locally = os.environ["HOME"]+"/.local/share/applications"; lo_dir = "/opt/libreoffice4.4/share/xdg"
# create list of .desktop files; local ones have preference
local_files = [it for it in os.listdir(locally) if it.endswith(".desktop")]
global_files = [it for it in os.listdir(globally) if it.endswith(".desktop")]
lo_spec = [it for it in os.listdir(lo_dir) if it.endswith(".desktop")] if os.path.exists(lo_dir) else []
for f in [f for f in local_files if f in global_files]:
    global_files.remove(f)
for f in [f for f in local_files if f in lo_spec]:
    lo_spec.remove(f)
dtfiles = [globally+"/"+f for f in global_files]+[locally+"/"+f for f in local_files]+[lo_dir+"/"+f for f in lo_spec]
# create list of application names / commands
valid = []
for f in dtfiles:
    content = open(f).read()
    if all(["NoDisplay=true" not in content,"Exec=" in content]):
        lines = content.splitlines()
        name = [l.replace("Name=", "") for l in lines if "Name=" in l][0]
        command = [l.replace("Exec=", "") for l in lines if all(["Exec=" in l, not "TryExec=" in l])][0]
        valid.append((name, command))
valid.sort(key=lambda x: x[0])
# create zenity list + window
list_items = '"'+'" "'.join([f[0] for f in valid])+'"'
proposed = 'zenity --list --text "Type one or more characters... " --column="Application List" '+\
           '--title="Dash the Second" --height 450 --width 300 '+list_items
try:
    choice = subprocess.check_output(["/bin/bash", "-c", proposed]).decode("utf-8").strip().split("|")[0]
    command = [r[1] for r in valid if r[0] == choice][0]
    # command fixes:
    for s in skip:
        command = command.replace(" "+s, "")
    for t in trim:
        if t in command:
            command = t
    apply(command)
except subprocess.CalledProcessError:
    pass

কিভাবে ব্যবহার করে

স্ক্রিপ্টটি wmctrlইনস্টল করা দরকার:

sudo apt-get install wmctrl

তারপর:

  1. উপরের স্ক্রিপ্টটি খালি ফাইলে আটকান, এটি সংরক্ষণ করুন dash_alternative.py
  2. এটি একটি শর্টকাট কী সংমিশ্রণে যুক্ত করুন: চয়ন করুন: সিস্টেম সেটিংস> "কীবোর্ড"> "শর্টকাটস"> "কাস্টম শর্টকাট"। "+" ক্লিক করুন এবং কমান্ডটি যুক্ত করুন:

    python3 /path/to/dash_alternative.py
    

ব্যাখ্যা

স্ক্রিপ্টটি চালিত হলে, এতে উপস্থিত সমস্ত অ্যাপ্লিকেশন তালিকাভুক্ত হয় /usr/share/applications। এটি .dektopফাইলগুলি অনুসন্ধান করে সমস্ত অ্যাপ্লিকেশন নামের একটি তালিকা তৈরি করে (প্রথম "নাম =" লাইন থেকে) এবং অ্যাপ্লিকেশনটি চালানোর জন্য কমান্ড (প্রথম "এক্সেক =" লাইন থেকে)।

পরবর্তীকালে, একটি জেনিটি তালিকা তৈরি করা হয়, যা সমস্ত অ্যাপ্লিকেশনকে বাছাই পদ্ধতিতে উপস্থাপন করে।

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

মন্তব্য

  1. স্ক্রিপ্টটি 12.04- এ চালানো (যেহেতু মূল প্রশ্নটি ট্যাগ করা হয়েছিল 12.04কেবলমাত্র শেবাংকে পরিবর্তন #!/usr/bin/env pythonকরে কমান্ড দ্বারা চালিত করুন)

    python /path/to/dash_alternative.py
    
  2. আমি যতদূর এটি পরীক্ষা করেছি, স্ক্রিপ্টটি ঠিকঠাকভাবে কাজ করে। কমান্ড এবং তাদের (না-) সম্পর্কিত প্রক্রিয়া নামগুলি (যেমন LibreOffice<> soffice.bin), বিভিন্ন উইন্ডোর প্রকারের ( nautilus"রিয়েল" উইন্ডো ছাড়াও বিভিন্ন উইন্ডোর প্রকার রয়েছে), প্রতি অ্যাপ্লিকেশন একাধিক পিড ( Chromium, Google-chrome) ব্যতিক্রম হতে পারে, যা আমি উদাহরণগুলিতে স্থির করেছি উপরে। যদি কেউ সমস্যা নিয়ে আসে তবে দয়া করে এটি উল্লেখ করুন।

২. অতিরিক্ত: অ্যাপ্লিকেশনগুলি চলার জন্য "রিয়েল" ড্যাশের বিকল্প হিসাবে সেট করা

  1. উপরে বর্ণিত স্ক্রিপ্টটি অনুলিপি করুন এবং সুরক্ষিত করুন
  2. নীচের আইকনটি সংরক্ষণ করুন (ডান ক্লিক করুন> হিসাবে নিরাপদ) dash_alternative.png

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

  3. নীচের কোডটি একটি খালি ফাইলে অনুলিপি করুন, এটি ~/.local/share/applicationsহিসাবে সংরক্ষণ করুন dash_thesecond.desktop/path/to/dash_alternative.py(স্ক্রিপ্ট) এবং /path/to/dash_alternative.png(আইকন) এর জন্য সঠিক পাথ সেট করুন

    [Desktop Entry]
    Name=Dash the Second
    Exec=python3 /path/to/dash_alternative.py
    Icon=/path/to/dash_alternative.png
    Type=Application
    Hidden=false
    
  4. .desktopলঞ্চারটিতে ফাইলটি টানুন :


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

@ সার্জ ধন্যবাদ! এবং আপনার জন্য একই :)। এছাড়া জন্য স্থানীয় ডিরেক্টরি হয় .desktopফাইলগুলি: ~/.local/share/applications। আমি ভেবেছিলাম যে আমি বিশ্বব্যাপী ইনস্টলড অ্যাপ্লিকেশনগুলিতে সীমাবদ্ধ করব।
জ্যাকব ভিলিজম

জ্যাকব, আমি পাইথন জানি না, কিন্তু হয়তো এই একটি ঐক্য সুযোগ পরিণত করে আপনার স্ক্রিপ্টটি উন্নতিতে আপনার জন্য উপযোগী হতে হবে। আমার বোধগম্যতা হল ওপি কীভাবে ড্যাশ কার্যকারিতা ঠিক পরিবর্তন করার একমাত্র উপায়
সের্গি কলডিয়াজহনি

@ সার্জ ধন্যবাদ! এটি একটি আকর্ষণীয় পোস্ট, এটি অবশ্যই ভাল চেহারা হবে!
জ্যাকব ভিলিজম

0

জন্য লঞ্চার (পর্দা বামদিকে উল্লম্ব প্যানেল), এই ইতিমধ্যে ডিফল্ট আচরণ যেমন কাজের সুইচিং ইন্টারফেস মাত্র।

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

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

যদিও অন্য বৈশিষ্ট্য হিসাবে, আপনি যদি উইন্ডোটি Super+ এর সাথে ছড়িয়ে পড়ে Wএবং কোনও অ্যাপ্লিকেশন নাম লিখতে শুরু করেন তবে সেই অ্যাপ্লিকেশনটির জন্য উইন্ডোগুলি কেবল প্রদর্শিত হবে।


ওপি যা চেয়েছিল তার লিনাক্স সংস্করণটি আমি আসলে খুঁজে পেয়েছি, আমার পোস্টটি দেখুন, বোনাস বিভাগ। স্পষ্টতই অন্য কারও
কাছেই

1
@ সার্জ দয়া করে অ্যালবার্ট চেষ্টা করে দেখুন; অ্যালবার্টের এখনও "লিবারেফিস বাগ", "ক্রোমিয়াম বাগ" এবং "ক্রোম বাগ" রয়েছে। এমনকি "ফাইলগুলি বাগ" ... অ্যালবার্ট সর্বদা those অ্যাপ্লিকেশনগুলির একটি নতুন উদাহরণ খোলে। LibreOffice কেবল কোনও কাজ করে না। এছাড়াও, আপনার লিঙ্কের নীচের মন্তব্যে আপনি বেশ কয়েকটি সমস্যা খুঁজে পেতে পারেন।
জ্যাকব ভ্লিজম

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

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