আমি কীভাবে আরও বেশি সুবিধাজনক উপায়ে আমার অ্যাপ্লিকেশনটি শুরু করতে পারি?


9

উবুন্টুতে আমি নতুন। আমার একটি অ্যাপ্লিকেশন রয়েছে যা আমি নিম্নলিখিত পদ্ধতিতে খুলি। আমি কনসোলটি টাইপ করি:

cd ~/MyDirectory
./myapp +some arguments

আমি কীভাবে কোনও সমাধান খুঁজে পেতে পারি, তাই আমি প্রতিবার কনসোলে এই আদেশগুলি টাইপ না করে আমার অ্যাপ্লিকেশনটি চালু করতে পারি? আমি কোনও স্ক্রিপ্টের কথা ভাবছি, যেমন ব্যাট-স্ক্রিপ্ট বা উইন্ডোতে .lnk।

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


@ স্টিল্ড্রাইভার, না, আমি এই প্রশ্নের সমাধান খুঁজে পাইনি। স্ক্রিপ্টের মাধ্যমে সিডি কমান্ড এবং অ্যাপটি চলমান সম্পর্কে কিছুই নেই।
নিক

# 1 আপনি চান সমাধান একটি আইকন আপনি আপনার ডেস্কটপে ক্লিক করতে পারেন হবে, বা এই কিছু যা আপনার যা দরকার / কম্যান্ড প্রম্প্ট থেকে চালাতে চান হবে? # 2 কতবার যুক্তি পরিবর্তন হবে?
রন জন জন

কথোপকথন (নিরাপদে এই ক্ষেত্রে) ধরে নেওয়া যায় যে একটি ডেস্কটপ আছে। বেশিরভাগ ক্ষেত্রে স্ক্রিপ্টিং জগতে হবে না।
mckenzm

উত্তর:


21

একটি স্ক্রিপ্ট বেশ ওভারকিল।

.ডেস্কটপ ফাইলটি ব্যবহার করুন:

[Desktop Entry]
Exec=/bin/bash -c "cd ~/MyDirectory && myapp some_arguments"
Name=Some App
Type=Application
  • এটি হিসাবে সংরক্ষণ করুন some_app.desktop
  • এটি কার্যকর এবং ডাবল ক্লিক করুন

বিশেষ দ্রষ্টব্য

প্রশ্নটি এটির নিজের ডিরেক্টরি থেকে চালানো দরকার কিনা। যদি তা না হয় তবে কমান্ডটি আরও সহজ হতে পারে:

Exec='/home/MyUserName/MyDirectory/myapp' some_arguments

2
সত্যিই আপনাকে ধন্যবাদ. .desktopএই কাজের জন্য ফাইল যথেষ্ট।
নিক

2
@ অ্যালো যদি ওপি কোনও সমস্যার সমাধানের জন্য বলেন, যা তার সমস্যার জন্য সর্বোত্তম নয়, তবে তিনি জানেন না এর চেয়ে ভাল এর উপস্থিতি নেই, আপনি যদি জানেন তবে আপনার সমস্যার জন্য তার আরও ভাল সমাধান দেওয়া উচিত। আপনি যদি না দেখতে পান যে এখানে কী উত্তর দেওয়া উচিত সে সম্পর্কে আপনি যথেষ্ট বিন্দুটি হারিয়ে ফেলছেন।
জ্যাকব ভ্লিজম

1
@ ডেজার্ট সম্পাদনার জন্য ধন্যবাদ। আমাদের ফাঁকা জায়গাগুলির সাথে পাথগুলি মোকাবেলা করতে হতে পারে :)
জ্যাকব ভিলিজ

1
আপনি ./myapp …কেবল পরিবর্তে লিখতে চান myapp …কারণ বর্তমান ডিরেক্টরিটি .ডিফল্টরূপে PATH ভেরিয়েবলের অংশ নয়
পার্লডাক

1
@ অ্যাল্লো দয়া করে আপনার নিজের উত্তর যুক্ত করতে নির্দ্বিধায় বোধ করুন যদি আপনি মনে করেন যে বিদ্যমান বিদ্যমানগুলি পর্যাপ্ত নয়।
ফাব্বি

13

নিম্নলিখিত বিষয়বস্তু সহ একটি ফাইল তৈরি করুন:

#!/bin/bash
cd ~/MyDirectory
./myapp +some arguments

তারপরে এটিকে সম্পাদনযোগ্য করে তুলুন:

chmod u+x scriptname

এখন আপনি এই স্ক্রিপ্টটিকে এভাবে কল করতে পারেন: /pathtoscript/scriptname

আপনি এটি v010dya দ্বারা উত্তরের সাথে একত্রিত করতে পারেন , এবং এই স্ক্রিপ্টটি bin$ PATH- তে থাকা যেকোন একটিতে রেখে দিতে পারেন , সুতরাং উভয় কলিং পদ্ধতিই সম্ভব: কোনও ডিরেক্টরিতে শেলের মধ্যে scriptnameঅথবা নীচে বর্ণিত ডেস্কটপ শর্টকাট ব্যবহার করুন। শুধু /pathtoscriptস্ক্রিপ্টের আসল স্থাপনায় পরিবর্তন করুন ।

স্ক্রিপ্টের একটি শর্টকাট তৈরি করুন, ~/.local/share/applications/এটিকে রাখুন এবং নীচের বিষয়বস্তু সহ এটি কিছু নাম.ডেস্কটপের মতো নাম দিন:

[Desktop Entry]
Version=1.0
Name=Script
Comment=
Keywords=Script
Exec=/pathtoscript/scriptname
Terminal=false
X-MultipleArgs=true
Type=Application
Icon=preferences-system
Categories=GTK;Development;
StartupNotify=false

তারপরে এটি অ্যাপ্লিকেশন তালিকায় উপস্থিত হবে


1
আপনার উত্তর কাজ করছে, আপনাকে ধন্যবাদ। তবে সত্যিই দুঃখিত, স্ক্রিপ্টটি খুব শক্ত, আমি এটি সম্পর্কে জানতাম না। এবং আমার উত্তরটি স্ক্রিপ্টে ছিল তবে কেবল কোনও সমাধানের উপায় খুঁজে পাওয়া যায়নি। আমি আপনাকে +1 করব।
নিক

1

যদিও আপনি ইতিমধ্যে এমন একটি সমাধান খুঁজে পেয়েছেন যা আপনি দ্বিগুণ ক্লিক করতে পারেন, এমন একটি সমাধান রয়েছে যা কমান্ড লাইন থেকে চালানো আরও তুচ্ছ করে তোলে:

পদক্ষেপ 1 - একটি স্ক্রিপ্ট লিখুন

ইতিমধ্যে আওতায় পড়ে উত্তর এর LeonidMew , আমি এটা এখানে কপি হবে:

#!/bin/bash
cd ~/MyDirectory
./myapp +some arguments

এবং তারপর

chmod u+x scriptname

পদক্ষেপ 2 - কার্যকর করা সহজ করুন

আপনি একটি সংকলন তৈরি করা প্রয়োজন ~/binএবং করতে ব্যাশ কমান্ড জন্য এটি অনুসন্ধান। টার্মিনালে আমরা লিখি:

mkdir ~/bin
mv scriptname ~/bin
vim ~/.profile

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

এই ফাইলটির শেষের জন্য আপনাকে নিম্নলিখিতগুলি যুক্ত করতে হবে

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

আপনি যদি ভিএম ব্যবহার করে থাকেন তবে আপনি iপাঠ্য যোগ করা শুরু করতে টিপুন এবং তারপরে Escযোগ করা শেষ করতে। এর পরে আপনি :wqফাইল লিখতে এবং প্রস্থান করতে ইনপুট দিন । অথবা, যেমনটি আমি ইতিমধ্যে বলেছি, আরও সাধারণ সম্পাদক ব্যবহার করুন।

পদক্ষেপ 3 - উপভোগ করুন

এখন, আপনি কোন ডিরেক্টরিতে রয়েছেন তা বিবেচ্য নয়, আপনি সর্বদা কেবল টাইপ করে scriptnameটিপতে পারেন Enter। আপনি অন্যান্য স্ক্রিপ্ট এবং অ্যাপ্লিকেশনগুলিতে রাখতে পারেন যা আপনি কার্যকর করতে চান ~/bin


1
আপনি কীভাবে ভিএম থেকে প্রস্থান করবেন তা লিখেছিলেন, +1 খালি মজা করছেন, দুর্দান্ত উত্তর। আপনার সমাধান দরকারী। অ্যাপ্লিকেশন তালিকা বা মেনু থেকে স্ক্রিপ্ট চালানোর জন্য (ডিই উপর নির্ভর করে) .ডেস্কটপ ফাইল তৈরি করা এখনও সম্ভব। প্যাচিংয়ের পরে। প্রোফাইল লগআউট / লগইন প্রয়োজন। এছাড়াও হোমকে নেক্সেক বিকল্পের সাহায্যে মাউন্ট করা যায়, এক্ষেত্রে / usr / লোকাল / বিন / (sudo ব্যবহার করে) স্ক্রিপ্ট স্থাপন করা প্রয়োজন needed
লিওনিডমিউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.