নিমো কাস্টম অ্যাকশন (.sh স্ক্রিপ্ট) কার্যকর করে না


3

আমি শাটার দিয়ে তৈরি স্ক্রিনশটগুলির সহজ ওসিআর-ইনগিংয়ের জন্য একটি .sh স্ক্রিপ্ট তৈরি করেছি। স্ক্রিপ্টটি দেখতে ( ocrFile.sh):

#!/bin/bash

convert $1 /tmp/output.pnm
cat /tmp/output.pnm | pamstretch 4 > /tmp/stretched.pnm
convert /tmp/stretched.pnm -colorspace gray /tmp/output600dpi.tif
tesseract /tmp/output600dpi.tif ./outputText -l eng

এই স্ক্রিপ্টটি কিছু চিত্র বর্ধন করে যা পরীক্ষার সাথে ওসিআর করার সময় প্রয়োজনীয় হয়। এটি টার্মিনাল থেকে কল করা হলে এটি কাজটি সঠিকভাবে করে। আমি যা চেয়েছিলাম তা ছিল পুরো প্রক্রিয়াটি নিমোর মধ্যে করা, সুতরাং আমি নীচের সামগ্রীটির সাথে OCR.nemo_actionভিতরে একটি কাস্টম অ্যাকশন তৈরি করেছি /home/user1/.local/share/nemo/actions:

[Nemo Action]
Name=OCR The Screenshoot
Comment=OCR Function for Nemo File Manager
Exec=<ocrFile.sh %F>
Icon-Name=gtk-execute
Selection=Any
Extensions=png;

এই নিমো ক্রিয়া উপরে বর্ণিত স্ক্রিপ্টের সাথে আউটপুট উত্পাদন করে না। .Sh স্ক্রিপ্টও নিমোর কাস্টম ক্রিয়াগুলির জন্য ফোল্ডারে রয়েছে।

সাহায্য করুন!


এটি ডিবাগ করা অসম্ভব, যেহেতু টার্মিনালে 'নিমো' টাইপ করলে অ্যাপ্লিকেশন আরম্ভ হয় এবং প্রম্পটটি ফিরে আসে।
বোরিভোজ পেট্রোভিক

পুরো প্রক্রিয়াটি মিন্ট মেটের অধীনে কাজ করে। ফাইলটি বাছাইয়ের প্যারামিটারটি% F এর পরিবর্তে কেবল% f ছিল।
বোরিভোজ পেট্রোভিক

উত্তর:


1

গ্রেট !!

- ~ / OCR.sh (chmod + x ~ / OCR.sh)

#!/bin/bash
convert $1 /tmp/OCR-output.pnm
cat /tmp/OCR-output.pnm | pamstretch 4 > /tmp/OCR-stretched.pnm
convert /tmp/OCR-stretched.pnm -colorspace gray /tmp/OCR-output600dpi.tif 
tesseract /tmp/OCR-output600dpi.tif ~/Desktop/OCR-outputText -l eng 
rm /tmp/OCR-output.pnm /tmp/OCR-stretched.pnm /tmp/OCR-output600dpi.tif

- ~ / .local / শেয়ার / নিমো / ক্রিয়া

[Nemo Action]
Active=true
Name=OCR picture
Comment=OCR Function for Nemo File Manager
Selection=S
Exec=/bin/bash /home/user/OCR.sh %F                 --- change "user"
Icon-Name=gtk-execute
Extensions=png;jpg;jpeg;bmp;

এবং ওসিআর পাঠ্যটি আমার ডেস্কটপে আছে !!!


1

আমি দারুচিনিতে এই পরিস্থিতির সমাধান করতে এসেছি। .nemo_actionফাইল নিম্নোক্ত সামগ্রী নিয়ে গঠিত।

[Nemo Action]
Name=OCR The Screenshoot
Comment=OCR Function for Nemo File Manager
Selection=S
Exec=gnome-terminal --working-directory=%P -e "/media/storage/Scripts/actions/ocrFile.sh %F"
Icon-Name=gtk-execute
Extensions=png;jpg;jpeg;bmp;
Active=true

কাজটি করার জন্য টার্মিনাল প্রবর্তন করা বরং এখানে একটি কর্মপরিকল্পনা। অন্য সব কিছুর ফলাফল মনে হয় নি।

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

#!/bin/bash
convert $1 /tmp/output.pnm
cat /tmp/output.pnm | pamstretch 4 > /tmp/stretched.pnm
convert /tmp/stretched.pnm -colorspace gray /tmp/output600dpi.tif 
tesseract /tmp/output600dpi.tif ./outputText -l eng 
rm /tmp/output.pnm /tmp/stretched.pnm /tmp/output600dpi.tif
bash

আমি শেষ পর্যন্ত যা ইচ্ছা করি তা হ'ল এই প্রক্রিয়াটিকে সম্পূর্ণ টার্মিনমুক্ত করুন। আমার কাছে মনে হচ্ছে প্রক্রিয়াটি জিনোম 2 (মেট) থেকে কিছুটা আলাদা হয়ে গেছে। এখানে বাশ স্ক্রিপ্ট যা টার্মিনাল কমান্ড নিয়ে গঠিত "পটভূমির কোথাও" চালায় না। জিএসআই অ্যাপ্লিকেশনগুলিকে কল করে এমন বাশ স্ক্রিপ্টগুলির Exec=সাহায্যে জিনোম 3 এর নির্দেশটি <script.sh %F>মানটিকে অনুমতি দেয় ।


0

এটি কি বাশ স্ক্রিপ্ট? চেষ্টা

Exec=/bin/bash /home/user1/.local/share/nemo/actionsocrFile.sh %F

(বা /bin/shযা সাধারণত dashকিছুটা দ্রুত হতে পারে))

কমান্ড লাইনে ডিবাগিংয়ের জন্য:

$ nemo -q # quit all instances of nemo
$ NEMO_ACTION_VERBOSE=1 nemo

তারপরে যে নেমো উইন্ডোটি খুলবে তা থেকে ক্রিয়াটি চালান।

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