আপনি কীভাবে ম্যাক ওএস এক্সের "ওপেন সাম্প্রতিক" মেনু থেকে একটি আইটেম সরিয়ে ফেলবেন?


8

বেশিরভাগ ডকুমেন্ট-ভিত্তিক ম্যাক ওএস এক্স অ্যাপ্লিকেশনগুলির একটি ফাইল ---> সাম্প্রতিক ... মেনু আইটেমটি খুলুন । আপনি প্রোগ্রামটি দিয়ে খোলেন এমন সাম্প্রতিক ফাইলগুলির একটি তালিকা। সমস্ত আইটেম অপসারণ করা সহজ; কেবল সাফ মেনু নির্বাচন করুন ।

তবে, কখনও কখনও আপনি সমস্ত কিছুর চেয়ে একটি বা দুটি আইটেম সরিয়ে ফেলতে চাইবেন, যেমন কোনও ফাইল আর নেই যা আপনি কখনও দেখতে চান না। অন্য কিছু না সরিয়ে আপনি কীভাবে সাম্প্রতিক ওপেন তালিকা থেকে একটি আইটেম সরিয়ে ফেলবেন?

সাম্প্রতিক ... উদাহরণ খুলুন


1
যে ফাইলগুলির আর অস্তিত্ব নেই তারা সমস্ত অ্যাপ্লিকেশনগুলিতে প্রদর্শিত হয় না যা সঠিকভাবে ওপেন সাম্প্রতিক মেনুটি প্রয়োগ করে (কোকো ডিফল্ট পরিবর্তন না করে)।
ড্যানিয়েল বেক

উত্তর:


14

বেশিরভাগ অ্যাপ্লিকেশনগুলিতে , অ্যাপ্লিকেশন-নির্দিষ্ট সাম্প্রতিক দস্তাবেজগুলি নামের একটি ফাইলে থাকে:

~/Library/Preferences/com.company.application.LSSharedFileList.plist

টার্মিনালে এই সমস্ত ফাইলের তালিকা করতে, নিম্নলিখিতটি প্রবেশ করান:

ls -Ad Library/Preferences/* | grep LSSharedFileList

ম্যাক ওএস এক্স 10.6 এ, এই ফাইলগুলি (সাধারণত) বাইনারি বিন্যাসে থাকে।

এগুলি দেখতে এবং সম্পাদনা করতে সম্পত্তি তালিকা সম্পাদক (অ্যাপল বিকাশকারী সরঞ্জাম / এক্সকোড 3) বা এক্সকোড 4 ব্যবহার করুন।

অ্যাপ্লিকেশন চালু হওয়ার সময় এগুলি পুনরায় পড়বে, এটি চলাকালীন নয়। এই ফাইলটি সম্পাদনার সময় আপনার অ্যাপ্লিকেশনটি বন্ধ করতে হবে।


আমার মনে হয় আমি বিরক্ত হয়ে গিয়েছিলাম ...

#!/usr/bin/env bash

mode=$2
if [ -z "$mode" ] ; then
    echo "Usage:"
    echo "$0 <filename> ls       - list recent file entries in specified *.LSSharedFileList.plist"
    echo "$0 <filename> rm <idx> - remove recent file entry with given index from specified plist"
    exit 1
fi

if [ "$mode" != "ls" ] && [ "$mode" != "rm" ] ; then
    echo "second argument must be one of [ls, rm]"
    exit 1
fi

file=$1
if [ -z $file ] ; then
    echo "Need argument (recent items plist file)!"
    exit 1
fi
if [ ! -f $file ] ; then
    echo "File $file does not exist!"
    exit 1
fi

if [ "$mode" = "ls" ] ; then
    i=0
    cont=1
    while [ $cont ] ; do
        recentfilename=$( /usr/libexec/PlistBuddy -c "Print RecentDocuments:CustomListItems:$i:Name" $file 2>/dev/null )
        if [ "$?" -ne "0" ] ; then
            cont=
        else
            echo "$i - $recentfilename"
            i=$(( $i + 1 ))
        fi
    done
fi

if [ "$mode" = "rm" ] ; then
    i=$3
    if [[ $i =~ ^-?[0-9]+$ ]] ; then
        # argument is integer
        $( /usr/libexec/PlistBuddy -c "Delete RecentDocuments:CustomListItems:$i" $file )
    else
        echo "Expected integer, got $i as third argument"
        exit 1
    fi
fi

ব্যবহার:

$ ./editrecent.sh 
Usage:
./editrecent.sh <filename> ls       - list recent file entries in specified *.LSSharedFileList.plist
./editrecent.sh <filename> rm <idx> - remove recent file entry with given index from specified plist


$ ./editrecent.sh Library/Preferences/com.macromates.textmate.LSSharedFileList.plist ls
0 - rcd
1 - artifactory.sh
2 - py.py
3 - iTunes Music Library.xml
4 - iTunes Library.xml
5 - gradle-proxy-support.diff
6 - DefaultGradlePropertiesLoader.java
7 - DefaultGradlePropertiesLoader-proxy.java
8 - gradle-proxy-support.patch
9 - DefaultKeyBinding.dict
10 - DefaultKeyBindings.dict

$ ./editrecent.sh Library/Preferences/com.macromates.textmate.LSSharedFileList.plist rm 3

$ ./editrecent.sh Library/Preferences/com.macromates.textmate.LSSharedFileList.plist ls
0 - rcd
1 - artifactory.sh
2 - py.py
3 - iTunes Library.xml
4 - gradle-proxy-support.diff
5 - DefaultGradlePropertiesLoader.java
6 - DefaultGradlePropertiesLoader-proxy.java
7 - gradle-proxy-support.patch
8 - DefaultKeyBinding.dict
9 - DefaultKeyBindings.dict

হা হা, স্ক্রিপ্ট জন্য ধন্যবাদ! অত্যন্ত সহায়ক! :)
ডেভ গালাগের

আমি জানি এটি কিছুক্ষণ আগে ছিল তবে আমি এখন এই স্ক্রিপ্টটি ধরছি। এটি লেখার জন্য সময় দেওয়ার জন্য অনেক ধন্যবাদ।
রব

@ রব আপনাকে স্বাগতম নোট করুন যে ওএস এক্স 10.6 স্নো চিতাবাঘের বর্তমান প্রকাশের সময় এটি লেখা হয়েছিল, সুতরাং তখন থেকে জিনিসগুলি পরিবর্তিত হতে পারে।
ড্যানিয়েল বেক

ম্যাভেরিক্সে পরিবর্তনগুলি সংরক্ষণ করার জন্য একটি লগআউট প্রয়োজন (এক্সকোড পুনরায় খোলার আগে)!
নটনাভ্রা

2

আপনি যা চাইছেন তা কোনও সমর্থনযোগ্য বৈশিষ্ট্য নয়।

তবে, এমন নির্দেশাবলী রয়েছে যেগুলি সম্পাদনা করে /Users/YOURUSERNAME/Library/Preferences/com.apple.recentitems.plistলগ আউট করে এবং ফিরে প্রবেশের মাধ্যমে পৃথক আইটেমগুলি সরিয়ে ফেলা সম্ভব ing

ফাইলটি যদিও সিস্টেম ব্যাপী ইতিহাসের জন্য; পূর্বরূপের ইতিহাসের জন্য আমি বিশেষ করে একটি প্লিস্ট সন্ধান করতে পারিনি। ধরে নিই যে আপনি চিতাবাঘ বা আরও নতুন চালাচ্ছেন, প্লাস্ট ফাইলটি বাইনারি, সুতরাং একটি বেসিক পাঠ্য সম্পাদক এটি পরিচালনা করবে না। পাঠ্য র্যাংলার একটি বিনামূল্যে সম্পাদক যা বাইনারি প্লাস্টগুলি পরিচালনা করতে পারে।

উত্স: "সাম্প্রতিক আইটেম" তালিকা থেকে স্বতন্ত্র আইটেমগুলি সরানো

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