আমি কীভাবে নটিলাস ফাইল ম্যানেজারকে আমার খোলা ট্যাবগুলি মনে রাখতে পারি?


10

নটিলাস ফাইল ম্যানেজারটি বন্ধ এবং খোলার মধ্যে কি আমার উন্মুক্ত ট্যাবগুলি সংরক্ষণ করা সম্ভব?

সাধারণত বিভিন্ন লগআউট এবং পুনঃসূচনাগুলি জুড়ে।


1
সম্পর্কিত: Askubuntu.com/questions/52112/…
পার্টো

1
এক সেশনে, না পুনরায় চালু / লগআউট পরে?
জ্যাকব ভ্লিজম

পুনঃসূচনা / লগআউট জুড়ে @ জ্যাকবভিলিজম প্রায় অবিচ্ছিন্ন।
orschiro

পার্টোর লিঙ্কটি যদি কোনও সমাধান সরবরাহ না করে, নটিলাসের কমান্ড লাইন বিকল্প / সংহতকরণ যথেষ্ট সীমাবদ্ধ। বর্তমানে খোলা ডিরেক্টরিটি পড়া বা কমান্ড লাইন থেকে পরিবর্তন করার কোনও বিকল্প নেই। আপনি যা দেখতে পাচ্ছেন না তা মনে রাখা আমার পক্ষে অসম্ভব বলে মনে হয়। একটি সেশনের মধ্যে একটি কৌশল এবং ঠকানো বিকল্প যদিও সম্ভব হবে।
জ্যাকব Vlijm

@ জ্যাকবভ্লিজম মন ব্যাখ্যা করছেন যে কীভাবে একটি অধিবেশনটির মধ্যে স্মৃতি অর্জন করবেন? এটি ইতিমধ্যে একটি দুর্দান্ত জিনিস দিয়ে শুরু হবে। :)
ওরচিরো

উত্তর:


7

(খুব) নটিলাসের সীমিত কমান্ড লাইন বিকল্প options

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

যাহোক

আমাদের যা আছে xdotoolতা করার nautilusনয়, তবে আপনি যে আচরণটি বর্ণনা করেছেন তা অন্তত নকল করে দেওয়া। আমরা এটি এমনভাবে করতে পারি যে এটি কীভাবে করা হয় যদি আপনি না জানতেন তবে "আপনি এটি বিশ্বাস করবেন"।

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

কিভাবে এটা কাজ করে; প্রক্রিয়া

যদিও আমরা একটি উইন্ডোটি বন্ধ করতে পারি না এবং এর ট্যাবগুলি এবং খোলার ডিরেক্টরিগুলি সংরক্ষণ করতে পারি না , আমরা একটি বিদ্যমান উইন্ডো আপাতদৃষ্টিতে (এবং সম্পূর্ণরূপে) অদৃশ্য করতে পারি, এর সাহায্যে xdotool

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

কিভাবে বসাব

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

    #!/usr/bin/env python3
    import subprocess
    import os
    
    app = "nautilus"
    
    wfile = os.environ["HOME"]+"/.unmapped_"+app
    
    def get(cmd):
        # simply a helper function
        return subprocess.check_output(cmd).decode("utf-8").strip()
    
    def check_windowtype(w_id):
        # check the type of window; only unmap "NORMAL" windows
        return "_NET_WM_WINDOW_TYPE_NORMAL" in get(["xprop", "-id", w_id])
    
    def get_pid(app):
        # (try to) get the pid of the application 
        try:
            return get(["pgrep", app])
        except subprocess.CalledProcessError:
            pass
    
    def get_matches(pid):
        # get the window list, select the valid (real) app's windows
        ws = get(["wmctrl", "-lpG"]).splitlines()
        matches = [w.split() for w in ws if pid in w]
        return [w for w in matches if check_windowtype(w[0]) == True]
    
    try:
        # try to read the file with unmapped windows
        wininf = [l.split() for l in open(wfile).readlines()]
    except FileNotFoundError:
        # if there are no, unmap the current app's windows
        filebrowserwins = get_matches(get_pid(app))
        if filebrowserwins:
            open(wfile, "wt").write(("\n").join((" ").join(l) for l in filebrowserwins))
            for w in [w[0] for w in filebrowserwins]:
                subprocess.Popen(["xdotool", "windowunmap", w])
        else:
            arg = "--new-window" if app == "nautilus" else "" 
            subprocess.Popen([app, arg])
    else:
        # re- map unmapped windows
        for w in wininf:
            wid = w[0]; geo = w[3:7]
            subprocess.call(["xdotool", "windowmap", wid])
            subprocess.Popen(["wmctrl", "-ir", wid, "-e", "0,"+(",").join(geo)])
        os.remove(wfile)
  2. স্ক্রিপ্ট উভয়ের প্রয়োজন wmctrlএবং xdotool:

    sudo apt-get install wmctrl xdotool
    
  3. কপি nautilusথেকে লঞ্চার /usr/share/applicationsথেকে~/.local/share/applications

    15.04 এবং তার জন্য:

    cp /usr/share/applications/org.gnome.Nautilus.desktop ~/.local/share/applications
    

    পূর্ববর্তী উবুন্টু সংস্করণগুলির জন্য:

    cp /usr/share/applications/nautilus.desktop  ~/.local/share/applications
    
  4. জিডিট দিয়ে স্থানীয় কপিটি খুলুন:

    gedit ~/.local/share/applications/org.gnome.Nautilus.desktop
    

    (ক্ষেত্রে 15.04 +)

    এবং প্রথম লাইনের সন্ধান করুন, দিয়ে শুরু করুন Exec=। এটিকে পরিবর্তন করুন:

    Exec=python3 /path/to/remember.py
    

    সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।

  5. একই কমান্ডের সাহায্যে একটি কীবোর্ড শর্টকাট তৈরি করুন: চয়ন করুন: সিস্টেম সেটিংস> "কীবোর্ড"> "শর্টকাট"> "কাস্টম শর্টকাট"। "+" ক্লিক করুন এবং কমান্ডটি যুক্ত করুন:

    python3 /path/to/remember.py
    
  6. এখন লগ আউট এবং ফিরে

ব্যবহারবিধি

ব্যবহার খুব সহজ:

  • উইন্ডোটি খুলতে, যথারীতি করুন: নটিলাস লঞ্চারটিতে ক্লিক করুন। আপনার পছন্দ মতো উইন্ডোটি ট্যাব করুন:

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

  • নিশ্চিতভাবে উইন্ডোটি বন্ধ করতে, উইন্ডোর "ক্লোজ" ( এক্স ) বক্সে ক্লিক করে এটি বন্ধ করুন ।

  • করার সংরক্ষণ : উইন্ডো (গুলি) + + সব তার ট্যাব
    প্রেস শর্টকাট কী। উইন্ডো (গুলি) অদৃশ্য হয়ে যাবে (মনে হচ্ছে বন্ধ) close

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

  • পরের বার আপনি যখন লঞ্চারটি ক্লিক করবেন, নটিলাস উইন্ডোটি সর্বশেষ সময়ের মতো ঠিক উপস্থিত হবে, এমনকি উইন্ডোর অবস্থান (গুলি) সংরক্ষণ করা হবে।

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

এটাই

বিঃদ্রঃ

  • আমি যে পরীক্ষাগুলি চালিয়েছি, তাতে আমি কোনও খারাপ দিক (14.04) খুঁজে পাইনি । আপনি যদি কারও মধ্যে দৌড়াতে পারেন তবে দয়া করে উল্লেখ করুন!
  • ইন কিভাবে ব্যবহার -অধ্যায়, আমি নটিলাস আইকনের উপর ক্লিক করুন করা সম্ভব unmapped জানালা remap করার সুপারিশ করেছে। শর্টকাট কীটি তবে একই কাজ করবে, যাতে আপনার জন্য সবচেয়ে সুবিধাজনক কী কাজ করে তা আপনি দেখতে পারেন। এছাড়াও, আপনি যদি আরও ফোল্ডার আনম্যাপ করার পরে ডাবল ক্লিক করে কোনও ফোল্ডার খোলেন, তবে ম্যাপবিহীন ফোল্ডারগুলি শর্টকাট দ্বারা পুনরায় তৈরি করা হবে।

সম্পাদনা করুন:

নিমো ব্যবহারকারীরা

নিমো ব্যবহারকারীরা উপরের সমাধানটি সমানভাবে ব্যবহার করতে পারেন তবে:

  • স্ক্রিপ্টের প্রধান অংশে, পরিবর্তন করুন:

    app = "nautilus"
    

    মধ্যে:

    app = "nemo"
    
  • পয়েন্ট 3 এ, ব্যবহার করুন:

    cp /usr/share/applications/nemo.desktop ~/.local/share/applications
    
  • পয়েন্ট 4 এ, ব্যবহার করুন:

    gedit ~/.local/share/applications/nemo.desktop
    

পরীক্ষিত, নিমো নিয়ে কাজ করার প্রমাণিত


দুর্দান্ত কাজ সমাধান এবং ভাল নথিভুক্ত। আপনাকে অনেক ধন্যবাদ!
orschiro

@orschiro সবসময় মজা করে যদি এটি কাজ করে :) আপনাকে স্বাগতম!
জ্যাকব ভ্লিজম

5

আমি পরিবর্তে অন্য ফাইল ম্যানেজার ব্যবহার করার পরামর্শ দিচ্ছি যদি এটি আপনার সাথে ঠিক থাকে তবে নটিলাসের সেই বৈশিষ্ট্যটি নেই

কৌশলগুলির জন্য এখানে একটি বিকল্প অ্যাপ রয়েছে: স্পেসএফএম

এটি কীভাবে ইনস্টল করবেন তা এখানে।

এটিতে সমৃদ্ধ বৈশিষ্ট্য রয়েছে যেমন, অবশ্যই শেষ ট্যাবগুলি আবার খুলুন

এটি ডিফল্ট ফাইল ম্যানেজার করতে:

xdg-mime default spacefm.desktop inode/directory



0

ফোল্ডার অ্যাক্সেস করার সহজতম উপায় হ'ল বুকমার্কিং। আপনি নিজের ট্যাবগুলি উন্মুক্ত রাখবেন না তবে আপনি কমপক্ষে যে ফোল্ডারগুলি চান তা দ্রুত দেখতে পারেন (এবং আপনি যদি এটির বিষয়ে চিন্তা করেন তবে বুকমার্কগুলি ট্যাব হিসাবে কাজ করে)।

নটিলাসে কেবল একটি ফোল্ডার খুলুন, বুকমার্ক মেনুতে যান এবং একটি বুকমার্ক যুক্ত করুন।

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