কমান্ড লাইনের মাধ্যমে আমি কীভাবে অনুস্মারক যুক্ত করতে পারি?


18

একবারে কমান্ড লাইন থেকে রিমাইন্ডার.এপ-তে কিছু অনুস্মারক যুক্ত করা কার্যকর হতে পারে - বিশেষত কারণ তারা আইক্লাউডে সিঙ্ক হয়েছে। এটি করার কোনও উপায় আছে?

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


2
আপনি অ্যাপলস্ক্রিপ্ট ব্যবহার না করা কেন পছন্দ করেন?
ড্যানিয়েল

উত্তর:


9
osascript - title <<END
on run a
tell app "Reminders"
tell list "Reminders" of default account
make new reminder with properties {name:item 1 of a}
end
end
end
END

আপনি কেবল একটি খালি নতুন অনুস্মারক আইটেম ক্রিয়া দিয়ে একটি অটোমেটার ওয়ার্কফ্লো তৈরি করতে পারেন এবং তারপরে এটি চালাতে পারেন automator -i title test.workflow

ম্যাক ওএস এক্স ইঙ্গিতগুলিতে এই পোস্টটি দেখুন ।


আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। দুর্ভাগ্যক্রমে, এটি কোনও শেল স্ক্রিপ্ট বা স্ক্রিপ্ট সম্পাদকে চলবে না। আমি কী মিস করছি?
myhd

1
হয় #!/usr/bin/env bashপ্রথম লাইন হিসাবে যুক্ত করুন এবং চালান chmod +x /path/to/script, বা রান করুন bash /path/to/script.sh। অথবা প্রথম এবং শেষ লাইনগুলি সরান এবং এটি অ্যাপলস্ক্রিপ্ট সম্পাদক সংরক্ষণ করুন।
Lri

1
অটোমেটারের ইঙ্গিতটি চালাকি করলেন! অ্যাপলস্ক্রিপ্ট সমাধানের বিপরীতে এটি রিমাইন্ডার্স.এপ চালু করার দরকার নেই যা আমি যা চেয়েছিলাম ঠিক তেমনই।
myhd

14

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

#!/usr/bin/env bash                                                                                                               
# Make a new reminder via terminal script                                                                                         
# args: remind <title> <date> <time>                                                                                                                                                                                 

osascript - "$1" "$2" "$3" <<END                                                                                                        
on run argv                                                                                                                       
    set stringedAll to date (item 2 of argv & " " & item 3 of argv)                                                               
    tell application "Reminders"                                                                                                  
        make new reminder with properties {name:item 1 of argv, due date:stringedAll}                                             
    end tell                                                                                                                      
end run                                                                                                                           
END    

সুতরাং আপনি যদি এই স্ক্রিপ্টটির নাম "স্মরণ করিয়ে দিন" এবং এটিকে কার্যকর করার সুযোগসুবিধা (chmod 755 রিমাইন্ড) প্রদান করেন তবে আপনি এটি করতে পারেন:

$ ./remind "Go to grocery store" 12/15/2013 10:00:00PM                              

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

2
tell application "Reminders"
    activate
    show list "Reminders"
end tell
set stringedDate to "12/11/2015"
set stringedHour to "10:00:00PM"
set stringedAll to date (stringedDate & " " & stringedHour)
tell application "Reminders" to tell list "Reminders" of default account to make new reminder with properties {name:"this is just test remainder", remind me date:stringedAll, due date:stringedAll, priority:1}

1
ওহে ধন্যবাদ! এটি কেবলমাত্র সেই সিস্টেমে কাজ করে যেখানে ইংরেজি ইউজার ইন্টারফেস ভাষা। অন্যান্য ভাষায়, তালিকার নামগুলি স্থানীয়করণ করা হয়, উদাহরণস্বরূপ "অনুস্মারকগুলি" জার্মান ভাষায় "
ইরিনেরুঞ্জেন

এই উদাহরণটি উপরের "নির্ধারিত তারিখ" এর বিপরীতে "স্মরণ করিয়ে দেওয়ার তারিখ" ব্যবহারের চিত্রিত করে। এবং "আমাকে স্মরণ করিয়ে দেওয়ার তারিখ" হ'ল হ'ল এলার্ম / সতর্কতা পেতে যে কেউ ব্যবহার করতে চায়।
গ্রারর

2

এখানে উপরের অ্যাপলস্ক্রিপ্টের মতো একই কার্যকারিতা রয়েছে; তবে ইএস 6 সহ জেএক্সএতে।

#!/usr/bin/env osascript -l JavaScript

const RemindersApp = Application('Reminders');

function run(argv) {
    [name, date, time] = argv;
    dueDate = new Date(date + " " + time);
    reminder = RemindersApp.Reminder({name: name, dueDate: dueDate});
    RemindersApp.defaultList.reminders.push(reminder);
}

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