উইন্ডোজের .EXE ফাইলের মতো ডাবল ক্লিক করে কীভাবে কোনও স্ক্রিপ্ট কার্যকর করা যায়?


116

.exeউইন্ডোজের ফাইলগুলির মতো ডাবল ক্লিক করে আমি কীভাবে বাশ স্ক্রিপ্ট কার্যকর করতে পারি ? আমি একটি লঞ্চার তৈরি এবং এটিতে স্ক্রিপ্টটি বরাদ্দ করার চেষ্টা করেছি , তবে এর দুটি পরিণতি রয়েছে:

  1. টার্মিনাল পলক, অদৃশ্য হয়ে যায় এবং কিছুই করা হয় না।
  2. কাজ করার জন্য আপনাকে অবশ্যই টার্মিনালে চালাতে হবে।

আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা স্ক্রিপ্টের টমক্যাটের সমস্ত নির্ভরতা সহ একটি অফলাইন পিসিতে টমক্যাট ইনস্টল করে। আমাকে স্ক্রিপ্টটি উইন্ডোর মতো ডাবল ক্লিক করার কাজ করতে হবে কারণ বেশিরভাগ যারা স্ক্রিপ্ট ব্যবহার করেন তারা উবুন্টুর সাথে পরিচিত নন।

উপরের ব্যাখ্যা ভুলে যান। আমি এমন একটি স্ক্রিপ্ট তৈরি করতে চাই যা এটিতে টার্মিনালটি ব্যবহার না করে ডাবল ক্লিক করে চালানো যায়। কেউ জানেন কীভাবে?


আমি মনে করি আপনি সম্ভবত আপনার ডেস্কটপ ফাইলটি খারাপভাবে লিখছেন। আপনি যে ডেস্কটপ লঞ্চটি লিখেছেন তা কি পোস্ট ( ভারব্যাটিম ) করতে পারবেন ?
জেজেদ

এছাড়াও, আপনি কি এটি দেখেছেন? Askubuntu.com/q/34597/24694
জেজেদ

এটি কেবলমাত্র একটি


1
ভবিষ্যতের দর্শকদের জন্য এফওয়াইআই: উবুন্টুর ডিফল্ট ফাইল ম্যানেজার নটিলাস দুর্বলতার কারণে স্পষ্টতই 2019 সালে নতুন রিলিজে এক্সিকিউটেবল চালনার ক্ষমতা অপসারণ করবেন। আলোচনার সাথে গিটল্যাব সম্পর্কিত বিষয় এবং কোড সংক্রান্ত অঙ্গীকার
সের্গেই কলডিয়াজনি

উত্তর:


134

আমি এটি পরীক্ষা করেছি এবং এটি ভাল কাজ করেছে। আপনার স্ক্রিপ্টটি সঠিক শেবাং দিয়ে শুরু হয়েছে তা নিশ্চিত করুন , যেমন #!/usr/bin/env bash

তারপরে এই পদক্ষেপগুলি অনুসরণ করুন:

  • কমান্ড চালাতে Alt+ চাপুন F2
  • টাইপ dconf-editorএবং হিট Enter
  • Dconfg- সম্পাদক এ যান: org ➤ gnome ➤ nautilus ➤ preferences
  • executable-text-activationড্রপ ডাউন মেনুতে ক্লিক করুন এবং থেকে নির্বাচন করুন:

    প্রবর্তন : প্রোগ্রাম হিসাবে স্ক্রিপ্ট চালু করতে।
    বা
    জিজ্ঞাসা করুন : একটি কথোপকথনের মাধ্যমে কী করতে হবে তা জিজ্ঞাসা করুন।

    স্ক্রিনশট

  • Dconf- সম্পাদক বন্ধ করুন এটাই!

বিকল্প উপায়, টার্মিনাল ব্যবহার করে: চালান:

gsettings set org.gnome.nautilus.preferences executable-text-activation 'launch'

দ্রষ্টব্য : ফাইলটি কার্যকর হতে হবে। আপনার ফাইলের অনুমতিও পরিবর্তন করতে হতে পারে। ডান ক্লিক করুন এবং সেট করুন "প্রোগ্রাম হিসাবে এক্সিকিউটিং ফাইলের অনুমতি দিন"

স্ক্রিনশট

উত্স


এটি দুর্দান্ত কাজ করেছে। ঠিক একটি নোট, "ড্রপ ডাউন মেনু" এর ডানদিকে তালিকাবদ্ধ মানটিতে ক্লিক করে পৌঁছে যাবে executable-text-activation(ডিফল্ট মান হয় display)।
রায়ঞ্জিলন

5
যারা অ্যাপটি কল করতে পারবেন না তাদের জন্য আপনাকে প্রথমে এটি ইনস্টল করতে হবেsudo apt-get install dconf-editor
তিমি_সামগ্রী

1
এটি ডেস্কটপ ব্যতীত সর্বত্র কাজ করে। আমি কীভাবে এটি ডেস্কটপে কাজ করতে পারি? আমি জুবুন্টু 14.10 ব্যবহার করছি।
shx

LXDE এ (লুবুন্টুর জন্য) এটি করার কোনও উপায় আছে কি?
চাইল্ডফসূং

এটি স্ল্যাক্স ইউনিক্সের অধীনে দুর্দান্ত কাজ করে - সত্যিকারের দুর্দান্ত ইউনিক্স সিস্টেমের জন্য slax.org দেখুন আপনি থাম্ব ড্রাইভটি বন্ধ করতে পারেন।
রাদেবাস

74

নটিলাসে (একে একে ফাইলগুলি)

  1. ফাইলগুলিতে যান (Unক্যে সম্পাদনা করুন (17.04 বা নীচে))> পছন্দসমূহ> আচরণ ট্যাবে

    স্ক্রিনশট

  2. এক্সিকিউটেবল টেক্সট ফাইলের জন্য সেটিংস পরিবর্তন করুন।

    স্ক্রিনশট


3
এখন 'ফাইল -> পছন্দসমূহ'। (17.04)
niry

খুব সুন্দর! ইমো যাওয়ার উপায়।
কোডপ্লেব

আউটপুট কিভাবে দেখবেন?
আমর লোটফাই

10

উবুন্টু এবং সমস্ত ইউনিক্স ভিত্তিক ওএসগুলিতে, কোনও কিছুই ডিফল্টরূপে নির্বাহযোগ্য হিসাবে সেট করা হয় না। এটি করার দুটি উপায় রয়েছে।

  1. আপনি যে স্ক্রিপ্ট বা ফাইলটি সম্পাদন করতে চান তাতে ডান ক্লিক করুন। প্রোপার্টিগুলিতে যান তারপরে অনুমতি ট্যাবে। এক্সিকিউট বলে চেক বাক্সটি ক্লিক করুন।

  2. cdযে ডিরেক্টরিটিতে ফাইলটি পাওয়া যায় সেখানে একটি টার্মিনাল খুলুন । প্রকার । এটি কার্যকর করতে ফাইল সেট করবে।chmod ugo+x filename

এখন আপনার ব্যবহারকারীরা তাদের হৃদয়ের সামগ্রীতে ডাবল ক্লিক করতে পারেন।


2
এটি এখনও আপনাকে জিজ্ঞাসা করবে টার্মিনাল বা ডিসপ্লে বা রান চালানোর সাথে কী করা উচিত ... সুতরাং এটি আমার যা প্রয়োজন তা নয়

ডেস্কটপ ফাইল কার্যকর করার
যোগ্য হিসাবে

এটি টার্মিনালে ফাইল চালানোর জন্য, এটি ডাবল ক্লিক করে নয়।
দিমিডাক

8

আমি মনে করি একটি * .ডেস্কটপ ফাইল তৈরি এখানে অনুপস্থিত:

$ cat shortcut-for-my-script.desktop
[Desktop Entry]
Type=Application
Terminal=true
Name=Click-Script
Icon=utilities-terminal
Exec=gnome-terminal -e "bash -c './script.sh;$SHELL'"
Categories=Application;

যদি আপনি একটি স্ক্রিপ্টের জন্য একাধিক * .ডেস্কটপ ফাইল তৈরি করেন তবে আপনি বিভিন্ন পরামিতিগুলি পেরিয়ে একাধিক কনফিগারেশন তৈরি করতে সক্ষম হবেন এটি খুব আরামদায়ক এবং ব্যবহারকারী-বান্ধব উপায়।


1
উবুন্টুর পক্ষে এটি সেরা উত্তর। নোট করুন যে আপনি সম্ভবত (বা সম্ভবত না?) নির্দিষ্ট করার প্রয়োজন হতে পারে Terminal=Trueএবং Exec=gnome-terminalযদি না আপনি আক্ষরিকভাবে কোনও স্ক্রিপ্টের জন্য একটি শর্টকাট তৈরি না করে থাকেন যা আপনি টার্মিনাল উইন্ডোর মধ্যে আউটপুট দেখতে চান ... এছাড়াও নোট করুন যে Iconকোনও প্রথাতে আপনি নির্দেশ করতে পারেন আপনি চাইলে
পিএনজি

6

আপনি যদি এক্সএফস ব্যবহার করে থাকেন তবে আপনি এই আদেশটি কার্যকর করে থুনার-এ সম্পাদিত স্ক্রিপ্ট তৈরি করতে পারেন:

xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default \
             --create --type bool --set true

বা গুই ব্যবহার করে xfce4-settings-editorএবং একই বৈশিষ্ট্য তৈরি করে।

চালান xfce4-settings-editor, তারপরে প্রবেশ করুন:

  • /misc-exec-shell-scripts-by-default

  • বুলিয়ান

  • 'সত্য'

xfce4- সেটিংস-সম্পাদক এর ছবি


থুনারে কাস্টম ক্রিয়া সহ কীভাবে উদ্দেশ্যটি অর্জন করতে হয় সে সম্পর্কে এখানে (সেই "ঝুঁকিপূর্ণ" বৈশিষ্ট্যটি পুনরায় সক্ষম না করে)।
সিপ্রিকাস

এছাড়াও এখানে কীভাবে জেনিটি ব্যবহার করবেন এবং "সম্পাদনা বা চালান" একটি প্রশ্ন পাবেন?
সিপ্রিকাস

2

আপনাকে তিনটি পয়েন্ট পরীক্ষা করতে হবে:

  • নটিলাস / নিমো কনফিগারেশন: https://askubuntu.com/a/286651/301025
  • স্ক্রিপ্ট ফাইল হতে হবে এক্সিকিউটেবল : https://askubuntu.com/a/275714/301025
  • ফাইল সিস্টেম অবশ্যই প্রয়োগের অনুমতি দেয় :

    1. mountএকটি কনসোল টাইপ করুন
    2. আপনার ফাইল সিস্টেমে noexecপতাকা রয়েছে কিনা তা পরীক্ষা করুন
    3. সম্পাদিত সিস্টেমের noexecমাধ্যমে পতাকাটি সরান /etc/fstabএবং সংশোধিত সিস্টেমটিকে পুনরায় মাউন্ট করুন (উদাঃ একটি রিবুট কাজ করে)

1

যখন আপনি ডেস্কটপে কোনও শেল স্ক্রিপ্টে লঞ্চ তৈরি করেন বা যে কোনও কিছুই, কমান্ড লাইনে, স্ক্রিপ্টটিকে সিগন্যাল করতে ভুলবেন না, ব্যাকগ্রাউন্ডে কার্যকর করা হবে।

কাজের শেষ হলে স্ক্রিপ্টটি মারা যাবে।


1
আমি তা করেছিলাম তবে কি

1

umaskখেলাপি মানের ভিত্তিতে , আপনার ডিফল্টরূপে ফাইলগুলির জন্য অনুমতিগুলি কার্যকর করা হয়নি এবং এক্সিকিউট করার অনুমতি পেতে মোড পরিবর্তন করতে হবে, এরকম কিছু:

chmod u+x filename

1
ব্রোথ আলি নিশ্চিত যে আমি এটি করা সুস্পষ্টভাবে করেছি

0

থুনার সম্পর্কে উত্তরের পরিপূরক হিসাবে : এই উত্তরটি থুনারের একটি পূর্ববর্তী বৈশিষ্ট্যটিকে ডাবল ক্লিকে স্ক্রিপ্টগুলি কার্যকর করতে পুনরায় সক্ষম করবে। তবে সেই বৈশিষ্ট্যটিকে একটি সুরক্ষা ঝুঁকি হিসাবে বিবেচনা করা হয়েছিল।

এড়াতে, সম্ভবত সবচেয়ে মার্জিত সমাধান হ'ল "আপনি এই ফাইলটি দিয়ে কী করতে চান: চালান বা সম্পাদনা করুন"? এই জাতীয় প্রশ্নের সাথে একটি পপ-আপ উইন্ডো পাওয়া? (তুমি কি PCManFM এবং নিমো মত অন্যান্য ফাইল ম্যানেজার আছে অনুরূপ) যখন এ ক্লিক করলে যে ফাইল - Zenity ব্যবহার করার মাধ্যমে: এখানে


একটি বিকল্প কাস্টম ক্রিয়া হবে , থুনার সম্ভবত সেরা বৈশিষ্ট্য আছে।

আমি এক্সিকিউটেবল টেক্সট ফাইল চালানোর জন্য যে কমান্ডটি ব্যবহার করি তা হ'ল sh -c %f"রান / এক্সিকিউট স্ক্রিপ্ট" নামে একটি কাস্টম অ্যাকশনের জন্য।

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

উপস্থিতি শর্তগুলি কেবল "পাঠ্য":

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

এক্সফেস 4 টার্মিনালটি উন্মুক্ত রেখে টার্মিনালে চালানোর জন্য অনুরূপ একটি কমান্ড ব্যবহার করা যেতে পারে ("টার্মিনালে চালান"):

xfce4-terminal -H -x %f

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

কার্যকরভাবে এবং সম্ভবত অগ্রাধিকারযোগ্যভাবে এক্সিকিউটেবল ফাইলগুলি ব্যতীত সমস্ত পাঠ্য ফাইলের জন্য এই জাতীয় বিকল্পগুলি আড়াল করার জন্য একটি উপায় হ'ল "উপস্থিতি শর্ত" এর অধীনে .shফাইলগুলিতে (বা .pyযদি কেস, ইত্যাদি ক্ষেত্রে ফাইলগুলি) উপস্থিতি সীমাবদ্ধ করা হয় :

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

- সম্পাদনযোগ্য ফাইলগুলির নাম অনুসারে সেই অনুযায়ী নামকরণ করার আগে।


-1

বিশেষ করে অ্যান্ড্রয়েড স্টুডিওর জন্য আপনি এখানে আমার মূল উত্তরটি অনুসরণ করতে পারেন :

ডেস্কটপ লঞ্চার তৈরি করতে:

  • সরঞ্জাম মেনু Create Desktop Entry..থেকে ক্লিক করুন ।

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

  • এটি পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে, আপনার বর্তমান লগইনের পাসওয়ার্ড লিখুন।

  • শেষ পর্যন্ত এটি অ্যান্ড্রয়েড স্টুডিওর স্ক্রিনে প্রদর্শন নোটিফিকেশন হবে:

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

  • আপনি অ্যাপ্লিকেশনগুলিতে => প্রোগ্রামিং => অ্যান্ড্রয়েড স্টুডিওতে দেখতে পারেন এবং সিস্টেম পুনরায় চালু করার পরে আপনি ডেস্কটপেও দেখতে পাবেন।

ধন্যবাদ. :)

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