উবুন্টুতে লগ ইন করার পরে কীভাবে স্বয়ংক্রিয়ভাবে শেল স্ক্রিপ্টটি কার্যকর করা যায়


15

আমি লগ ইন করার পরে কীভাবে স্বয়ংক্রিয়ভাবে চালনার জন্য একটি স্ক্রিপ্ট পাব? যখন মেশিনটি শুরু হবে, এবং সমস্ত ব্যবহারকারীর জন্য নয়, তবে কেবল যখন আমি (বা স্ক্রিপ্ট সহ কোনও নির্দিষ্ট ব্যবহারকারী) জিনোম ইউআইয়ের মাধ্যমে লগইন করি।

অন্য কোথাও পড়া থেকে আমি ভেবেছিলাম এটি .bash_profileআমার হোম ডিরেক্টরিতে রয়েছে তবে আমার জন্য এটির কোনও প্রভাব নেই। আমি যখন ম্যানুয়ালি এটি কোনও টার্মিনাল উইন্ডোতে টাইপ ~/.bash_profileকরে কাজ করি তবে এটি লগ ইন করার পরে এটি স্বয়ংক্রিয়ভাবে চলবে না।

আমি উবুন্টু ১১.০৪ চালাচ্ছি। আমার .bash_ প্রোফাইলে ফাইল অনুমতি -rwx------। আমি আজ এটি তৈরির আগে আমার হোম ডিরেক্টরিতে কোনও .bash_profile বিদ্যমান ছিল না।

আমার মনে হয় লিনাক্সের পুরানো সংস্করণগুলির .profileপ্রতিটি ব্যবহারকারীর জন্য একটি ফাইল রয়েছে তবে এটি কার্যকর হয় না।

এটা কিভাবে সম্পন্ন করা হয়? .Bash_ প্রোফাইলে কাজ করার জন্য আমাকে কি অন্য কিছু কনফিগার করতে হবে? অথবা প্রতি ব্যবহারকারী লগইন স্ক্রিপ্টটি অন্য কোনও ফাইলে থাকা দরকার?


প্রতিবার টার্মিনালটি খোলার সময় .bash_profile,। প্রোফাইল এবং .Bashrc (যা প্রকৃতপক্ষে উবুন্টু দ্বারা ব্যবহৃত হয়) লোড হয়। সুতরাং আসলে আমি নিশ্চিত না যে আপনি কেবল জিডিএম-এ লগইন করলে সেগুলি বোঝাই হবে।
হুয়ান সেবাস্তিয়ান টোটেরো

আপনার উবুন্টু সংস্করণ পোস্ট করা সাহায্য করতে পারে। উবুন্টু ১০.১০ .Bashrc "আমার (টিএম) এর জন্য কাজ করে।"
ভ্লিউবয়

আপনি যখন জিইউআই, বা শেলটিতে লগ ইন করছেন তখন আপনার অর্থ কি?
ঝাঁকুনি

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

আমি উবুন্টু 11.04 ব্যবহার করছি, যেমন আমি মূল প্রশ্নে উল্লেখ করেছি।
মাইক রোওয়াভে

উত্তর:


11

আপনি কেবল সিস্টেম> পছন্দসমূহ> প্রারম্ভিক অ্যাপ্লিকেশনগুলিতে নিম্নলিখিত কমান্ডটি যুক্ত করতে পারেন:

bash /full/path/to/your/script.sh

কৌতুকটি করা উচিত;)


আপনি কি জানেন, আমি এটি আগে করেছি এবং এটি কার্যকর হয়নি ... স্ক্রিপ্টের পথের আগে আমি "বাশ" লিখিনি! আমি এটি পরে বাশ দিয়ে চেষ্টা করব। কৌতূহলের বাইরে আপনি যখন জিইউআইয়ের মাধ্যমে স্টার্টআপ অ্যাপ্লিকেশনগুলিতে কিছু প্রবেশ করেন, কোন ফাইলটিতে এটি নিবন্ধিত হয়?
মাইক রোভেভ

প্রারম্ভিক প্রোগ্রামগুলি নিবন্ধিত হওয়া উচিত/etc/xdg/autostart
শিফটিইকো

bash /home/myusername/scriptname"স্টার্টআপ অ্যাপ্লিকেশনগুলি" যুক্ত করার কাজ করেছে! ধন্যবাদ। তবে এটি উবুন্টুতে জিনোমের সাথে নির্দিষ্ট হতে পারে, সে কারণেই আমি ভাবছিলাম যে "স্টার্টআপ অ্যাপ্লিকেশনগুলি" মেনু আইটেমের প্রবেশকাগুলি কোথায় নিবন্ধিত হয়েছে, কারণ লিনাক্সের অন্যান্য আধুনিক সংস্করণগুলিতে এটি একই রকম হওয়ার সম্ভাবনা বেশি।
মাইক রোওয়াভে

2
/etc/xdg/autostartসিস্টেম-ব্যাপী ফাইল হিসাবে দেখা যাচ্ছে, এটি কোনও ব্যবহারকারীর জন্য নির্দিষ্ট নয়।
মাইক রোভেভ

উবুন্টুর পরবর্তী সংস্করণগুলির জন্য জিজ্ঞাসা করুন
জিজ্ঞাসা /

8

সুতরাং মূলত নোডিস্কের পরামর্শ অনুসারে একটি ডেস্কটপ লঞ্চার তৈরি করুন: contents / .config / অটোস্টার্ট / স্ক্রিপ্ট.ডেস্কটপ নিম্নলিখিত বিষয়বস্তু সহ:

[Desktop Entry]
Type=Application
Name=Autostart Script
Exec=autostart
Icon=system-run
X-GNOME-Autostart-enabled=true

তারপরে অটোস্টার্ট স্ক্রিপ্টটি তৈরি করুন: আপনার ব্যাশ সামগ্রীগুলির সাথে ~ / বিন / অটোস্টার্ট :

#!/bin/bash
# Execute bash script below

নিশ্চিত করুন যে ~ / বিন / অটোস্টার্ট কার্যকর হয় ut


5

আপনি ক্রন্টবে একটি লাইন যুক্ত করতে পারেন -

crontab -e

তারপরে যে ফাইলটি খোলে তাতে এই লাইনটি যুক্ত করুন:

@reboot /path/to/your/cool/script

এটি স্ক্রিপ্টটি পুনরায় বুটে চালাবে। আরও তথ্যের জন্য দেখুনman crontab


আমি জানি না, তবে আমি "স্টার্ট আপ অ্যাপ্লিকেশনগুলি" .sh ফাইলগুলি সম্পাদন করতে পারছি না, তাই এখনই এটি করা সহজতম উপায় ক্রোন
অ্যালবার্ট

1

চেষ্টা করুন ~/.xinitrc(এখানে কিছু তথ্য: https://wiki.archlinux.org/index.php/Xinitrc )। মনে রাখবেন আপনি এই স্ক্রিপ্টে যে কোনও কিছু শুরু করবেন তা পটভূমিতে চালানো / চালানো উচিত, বা এটি এক্স লগইনে বাধা দিতে পারে।


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