টাইম স্ট্যাম্প inোকানোর বিকল্প কীভাবে তৈরি করবেন?


8

পাঠ্য দস্তাবেজগুলি সম্পাদনা করার সময় আমার প্রায়শই সময় স্ট্যাম্প লাগানো দরকার। আমি এটি 2 টি বিভিন্ন উপায়ে স্বয়ংক্রিয় করার চিন্তাভাবনা করেছি। এগুলির কোনওটিই কাজ করছে বলে মনে হয় না।

  1. নটিলাস-অ্যাকশন ব্যবহার করা

আমি একটি নতুন রাইট-কনটেস্ট ক্রিয়া সেট আপ করেছি যা কমান্ডটি চালায় date|xclip

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

আমি অন্যান্য অ্যাপ্লিকেশনগুলিতে (যেমন টার্মিনাল বা ব্রাউজার) ডান ক্লিক করলে এই ডান প্রসঙ্গটি প্রদর্শিত হবে না। তবুও যখন এটি উপস্থিত হয় এবং আমি এটিতে ক্লিক করি তখন এটি কিছুই করে না।

  1. কীবোর্ড শর্টকাট ব্যবহার করে

আমি একটি নতুন কীবোর্ড শর্টকাট সেটআপ করেছি যা dateকমান্ড কার্যকর করার কথা বলেছিল কিন্তু তা করে না।

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

কোন পয়েন্টার?

ধন্যবাদ।

উত্তর:


11

জিনোম কীবোর্ড শর্টকাটগুলি কাজ করা উচিত।

আপনি যা চেষ্টা করেছেন তা কাজ করে না কেন তা এখানে: আপনার কীবোর্ড শর্টকাট dateকমান্ডটি চালায় , তবে আউটপুট দিয়ে কিছুই করেনি (যা কেবল বাতিল হয়ে যায়)। আপনি চাইলে এটিকে পাইপ উচিত xclipহিসাবে, date | xclipএটা এক্স নির্বাচন (কপি করতে না ক্লিপবোর্ড)। তারপরে আপনি এটিকে মাঝারি ক্লিক করে আপনার দস্তাবেজে পেস্ট করতে পারেন। আপনি যদি Ctrl-V ব্যবহার করতে সক্ষম হতে চান তবে পরিবর্তে date | xclip -selection cএটি আসল ক্লিপবোর্ডে অনুলিপি করুন।

আরেকটি বিকল্প হ'ল xdotoolসরাসরি আপনার নথিতে তারিখটি টাইপ করতে। আপনার শর্টকাট বরাদ্দ করুন

xdotool type "$(date)"

তারপরে, আপনি শর্টকাট কী টিপলে, এটি বর্তমান তারিখ গণনা করবে এবং এটি আপনার নথিতে অক্ষরগুলি টাইপ করবে।

আইএসও 8601 ফর্ম্যাটের জন্য ব্যবহার করুন xdotool type "$(date --rfc-3339=s)"


যদি এটি কাজ না করে: কারণ এগুলি শেল কমান্ড (এক্সিকিউটেবলের বিপরীতে), bashআপনার শর্টকাটে সেগুলি নির্দিষ্ট করার সময় আপনাকে কমান্ডটি দিতে হবে । আপনার আদেশ তখন হবে:

bash -c 'xdotool type "$(date --rfc-3339=s)"'

ধন্যবাদ। এটা চেষ্টা করেছি. কিন্তু এটি কাজ করছে না। আমি শর্টকাট সিটিআরএল + এ নিয়োগ করেছি; এবং আমি ডেস্কটপে এই নির্দিষ্ট সমন্বয়টি ক্লিক করি এবং তারপরে আমি সিটিআরএল + ভি (জিমেইলে বলি) ক্লিক করি তবে এটি আটকায় না। আমার কি ল্যাপটপ পুনরায় চালু করতে হবে?
ব্যবহারকারী 13107

@ ব্যবহারকারী ১৩১০7: দেখা যাচ্ছে যে ডিফল্টরূপে xclipপাঠ্যটি ক্লিপবোর্ডে নয়, তবে এক্স নির্বাচনের অনুলিপি করে। এটি আটকানোর জন্য, Ctrl-V এর পরিবর্তে মিডল ক্লিক ক্লিক করুন-
যান্ত্রিক শামুক

bash -cকৌশলটি ব্যবহার করে তবে টাইপ করার ক্ষেত্রে কিছুটা বিলম্ব রয়েছে। আমি যখন শর্টকাটে ক্লিক করি, এক্সডটুল ব্যবহার করে সম্পূর্ণ টাইমস্ট্যাম্প টাইপ করা হয় না। কিছু প্রাথমিক সংখ্যা খাওয়া হয় যেমন 1-07 15:14:35+08:00বা013-01-07 15:14:35+08:00
ব্যবহারকারী 13107

1
@ ব্যবহারকারী 13107 আমার একই সমস্যা ছিল। কিছু পরীক্ষা এবং ত্রুটির পরে আমি কমান্ডটি শেষ করি bash -c 'date | xclip -selection clipboard && xdotool key 'ctrl+v''যা পুরোপুরি কার্যকর হয়।
ইমানুয়েল ওয়েহনাচটেন

1
@ ইউজার 13107 - এটি কারণ আপনি ব্যবহার করবেন না xdotool --clearmodifiers- কিছু কী সিআরটিএল টাইপ করা হয় (যেমন - স্থান, এটি গ্রাস হয়ে যায়)। কিছু অক্ষর টাইপ করা হবে না (যেমন :- যা স্থানান্তরিত) তবে আমি নিম্নলিখিত কমান্ডটি ব্যবহার করছি: xdotool type --clearmodifiers $(date "+%Y-%m-%d,%H-%I")যা আমার পক্ষে কাজ করে।
টমাসজ গ্যান্ডর

3

আমি এটিকে নির্ধারিত কাস্টম কীবোর্ড শর্টকাট হিসাবে সফলভাবে ব্যবহার করেছি Ctrl+Shift+D:

bash -c 'sleep 0.3 && xdotool type "$(date -u +%Y-%m-%d_%H:%M:%SZ)"'

অনুপস্থিত প্রাথমিক অক্ষরগুলির সাথে সমস্যাগুলির সমাধান করার জন্য আমি কিছুটা দেরি করেছিলাম এবং আমার ক্লিপবোর্ডকে কলুষিত করি না।

নোট করুন যে আমি আরএফসি 3339 / আইএসও 8601 ফর্ম্যাটটির কিছুটা কাস্টমাইজড সংস্করণ ব্যবহার করছি: আমি প্রায়শই প্রসঙ্গে যেখানে dateএটির আরএফসি 3339 আউটপুটে স্থানটি এড়াতে চাই তা ব্যবহার করি তবে আমি খুঁজে পাই Tযে তারিখটি সময়ের থেকে আলাদা করে দেয় আইএসও 8601 টাইমস্ট্যাম্পগুলি বরং অপ্রয়োজনীয় এবং পড়তে অসুবিধা, সুতরাং আমি একটি আন্ডারস্কোরটি ভালভাবে কাজ করতে পাই।


1
bash -c 'xdotool keyup super && xdotool type "$(date +%Y.%m.%d)"'

আমি Super+Qআমার শর্টকাট হিসাবে ব্যবহার করি এবং এটি superপাঠানোর আগে আমার সংশোধকটি সাফ করা দরকার date। আমি চেষ্টা করেছিলাম --clearmodifiersতবে unity dashশর্টকাট চালানোর পরে পপ আপ হতে পারে [1]

[1] unity dashএরপরে পপ আপ হওয়ার কারণটি superহ'ল উদ্ধৃতিটি --clearmodifiersব্যবহার করা হয় পুনরুদ্ধার করার আগেman xdotool

CLEARMODIFIERS
       Any command taking the --clearmodifiers flag will attempt to clear any
       active input modifiers during the command and restore them afterwards.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.