টার্মিনাল-বিজ্ঞাপক ম্যাকোস-এ উমলাউট


1

ওএসএক্স-Mojave। আমার একটি সহজ স্ক্রিপ্ট রয়েছে:

#!/bin/bash

key="..."
text="$(echo $(pbpaste) | sed "s/[\"\'<>]//g")"
translate="$(/usr/local/bin/wget -qO - "https://translate.yandex.net/api/v1.5/tr.json/translate?key=$key&text=$text&lang=ru")"
echo $translate | sed 's/.*\[\"\(.*\)\"\].*/\1/' | /usr/local/bin/terminal-notifier -title "$text" -subtitle "$translate"

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

কেউ দয়া করে আমাকে ব্যাখ্যা করতে পারে, কোন সমস্যা বা কোথায় ত্রুটিগুলি অনুসন্ধান করতে হবে। তুমাকে অগ্রিম ধন্যবাদ!

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

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


প্রথম পদক্ষেপটি এনকোডিং প্রকারের জন্য API জবাবটি পরীক্ষা করা এবং এটি যদি ইউটিএফ -8 ইত্যাদি হয় তবে দেখুন কীভাবে বিশেষ অক্ষরগুলি উপস্থাপিত হয় (একক কোড পয়েন্ট? সংযুক্তকারী?), যেমন hexdump -C ...। দেখে মনে হচ্ছে এই URL এর জন্য আমার একটি API কী দরকার, তাই আমি আপনার জন্য চেষ্টা করতে পারি না। পরবর্তী পদক্ষেপটি কী কী এনকোডিংয়ের terminal-notifierপ্রয়োজন তা নির্ধারণ করা এবং প্রয়োজনে রূপান্তর করা।
dirkt

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