লিনাক্সের সমতুল্য ম্যাক ওএস এক্স “ওপেন” কমান্ড [বন্ধ]


214

কমান্ড লাইনে আমি ম্যাক ওএস এক্স-তে "ওপেন" কমান্ডটি খুব কার্যকর দেখতে পেয়েছি। "ম্যান ওপেন" থেকে:

openকমান্ড একটি ফাইল খোলে (অথবা একটি ডিরেক্টরি বা URL), ঠিক যেমন যদি আপনি ছিল ফাইলের আইকন ডাবল ক্লিক করেছেন। যদি কোনও অ্যাপ্লিকেশন নাম নির্দিষ্ট না করা থাকে তবে লঞ্চ সার্ভিসগুলির মাধ্যমে নির্ধারিত হিসাবে ডিফল্ট অ্যাপ্লিকেশন নির্দিষ্ট ফাইলগুলি খোলার জন্য ব্যবহৃত হয়।

এটি হ'ল, যদি আমি ডিফল্ট পিডিএফ ভিউয়ারের সাথে একটি পিডিএফ ফাইল খুলতে চাই (পূর্বরূপ হতে পারে) তবে আমার কেবল এটি করতে হবে:

open my.pdf

লিনাক্সে, কমান্ড লাইন থেকে একটি পিডিএফ ফাইল খোলার জন্য, ডিফল্ট পিডিএফ ভিউয়ারটি আবিষ্কার করার জন্য আমাকে প্রায় খনন করতে হয়েছিল, উদাহরণস্বরূপ, "প্রমাণিত" (কে অনুমান করেছেন ??), এবং তারপরে

evince my.pdf

সুতরাং, লিনাক্স কমান্ড লাইনে 'ওপেন' কমান্ডের একটি সাধারণ সমতুল্য?

ধন্যবাদ!


6
সম্ভবত এই প্রশ্নটি সুপারইউজার ডটকম-এ স্থানান্তরিত হওয়া উচিত?
কোয়াজগার

1
সুপার ইউজারটি অনুচিত বলে মনে হচ্ছে - "সাধারণ ব্যবহারকারী" বা সম্ভবত "এমন প্রোগ্রামার যারা অন্য অ্যাপ্লিকেশনগুলির স্ক্রিপ্ট করতে চান", অর্থাৎ স্বয়ংক্রিয়র জন্য স্ট্যাকওভারফ্লো রয়েছে?
ক্রেজি গ্লিউ

আসবুবন্টু ফিট হতে পারে।
গোফেরখান

উত্তর:


238

আপনি চেষ্টা করতে পারেন xdg-open, বেশিরভাগ লিনাক্স ডিস্ট্রোজে রয়েছে। এটি আপনার ফাইলের জন্য ডিফল্ট সম্পর্কিত অ্যাপ্লিকেশনটি খুলবে।

এফওয়াইআই https://portland.freedesktop.org/doc/xdg-open.html


13
openতবে এর মধ্যে একটি বড় পার্থক্য হ'ল এটি ব্যাকগ্রাউন্ডে ফাইল / অ্যাপ খুলবে না। লিনাক্স অ্যাপ্লিকেশনগুলি খুব চটুল বলে মনে হয় এবং প্রায়শই ডায়াগনস্টিকগুলি এবং সতর্কতার একাধিক লাইনগুলি আপনার টার্মিনালে সরাসরি আউটপুট দেয় (যদিও কিছুই সত্যই ভুল হয়নি)। আমি সাধারণত xdg-open <file> &> /dev/null &পরিবর্তে কিছু করতে হবে। এক্ষেত্রে এক্সডিজি-ওপেন করার চেয়ে ভাল আর কি কিছু থাকতে পারে?
সুয়ান

13
@ সুন: এটি "ব্যাকগ্রাউন্ডে" অ্যাপটি খুলবে, টার্মিনাল থেকে বিচ্ছিন্নভাবে, অ্যাপটি চালু হওয়ার সাথে সাথে আপনি টার্মিনালে কাজ চালিয়ে যেতে পারেন। সুতরাং পিছনের &দরকার নেই। "ডায়াগনস্টিকের একাধিক লাইন" হিসাবে, সেগুলি অ্যাপ্লিকেশন থেকেই, না থেকে xdg-open। আপনি যদি কোনও আউটপুট না চান, আপনার সরাসরি (ওপির উদাহরণ) &> /dev/nullব্যবহার করাও দরকার evince, তাই আপনার অভিযোগটি বাতিল। xdg-openসত্যিই যাওয়ার উপায়।
MestreLion

15
@ মাস্টারলিয়ন আমি মনে করি না যে অভিযোগটি সম্পূর্ণ অকার্যকর, যেহেতু ম্যাকের খোলার ফলে অ্যাপ্লিকেশন আউটপুট টার্মিনালে প্রতিধ্বনিত হয় না।
সর্বাধিক ন্যানসি

7
@MaxNanasy: আউটপুট, অ্যাপ্লিকেশন থেকে তা না হয় xdg-openএর দোষ যদি তারা অবাঞ্ছিত হয়। এবং এই জাতীয় বার্তাগুলিকে দমন করা xdg এর নয়, ব্যবহারকারীর পছন্দ হওয়া উচিত । সুতরাং এর চেয়ে "আরও ভাল" কিছু জিজ্ঞাসা করা শূন্য অভিযোগ xdg-open। এছাড়াও, ম্যাক যদি openআউটপুট সেই বার্তাগুলি কোনো বিকল্প আছে, আমি বলতে চাই যে openহয় অনেক খারাপ চেয়ে xdg-open, যেহেতু যখন আপনি লঞ্চ করতে কমান্ড লাইন ফাইল ব্যবহার আপনি সাধারণত (যে আউটপুট করতে আগ্রহী হন অন্যথায়, কেন না কেবল ফাইল দুবার ক্লিক নটিলাসের মতো ব্রাউজারে?)
MestreLion

12
@ মাস্টারলিয়ন যদিও অভিযোগটিকে তুচ্ছ বলে মনে করতে পারেন, যেহেতু alias open='xdg-open &>/dev/null'আনুমানিক পছন্দসই আচরণ পাওয়া যায় (যদিও এক্সডিজি-ওপেন থেকে ত্রুটিগুলি নিজেই চালু করা হয়েছিল (কেবলমাত্র চালু হওয়া কর্মসূচির বিপরীতে )ও নিঃশব্দ হয়ে যাবে, যা অনাকাঙ্ক্ষিত)।
সর্বোচ্চ ন্যানসি

76

আপনি যে সমতুল্যের সন্ধান করছেন সেটি হ'ল xdg-open, যা ওএস এক্স এর openকমান্ডের মতোই ব্যবহার করা যেতে পারে । উদাহরণ স্বরূপ:

xdg-open ~/Documents/Chubby_Bubbies.odt

তবে দ্রুত এবং নির্ভুলভাবে টাইপ করা সত্যিই কঠিন। পরিবর্তে, আপনাকে এক্সডিজি-ওপেন করার জন্য একটি উপনাম করা উচিত, যা প্রক্রিয়াটি আরও দ্রুত করে তোলে।

অবশ্যই, আপনি openএটি ওএস এক্স এর সাথে ম্যাচ করার জন্য এটির নাম দিতে পারেন (আপনি যে কোনও কিছু বেছে নিতে পারেন) তবে ব্যক্তিগতভাবে আমি ]গতিগত কারণে আমার শর্টকাটের জন্য সঠিক বর্গাকার বন্ধনী ব্যবহার করি। এটি ব্যবহার করতে, আপনার .bashrcফাইলে নিম্নলিখিতটি যুক্ত করুন:

alias ']'='xdg-open'

তারপরে, যে কোনও সংস্থান খুলতে, এগুলির উদাহরণগুলির মতো এটি ব্যবহার করুন:

] www.google.com
] file.txt
] ~/Pictures
] ssh://myserver.local/home/jeremy

এছাড়াও এটি আপনাকে বর্তমান ডিরেক্টরিতে একটি ফাইল ব্রাউজার (যেমন নটিলাস) খুলতে দেয়:

] .

অভিজ্ঞতা থেকে আমি জানতে পেরেছি যে উপরের শর্টকাটের জন্য এক-বর্ণের এলিয়াস সবচেয়ে ভাল কাজ করে। সর্বোপরি, লক্ষ্যটি দক্ষতা। এবং আপনি ফিরে যেতে পারেন এবং ওএস এক্স-তে একই উরফ তৈরি করতে পারেন - আমি এটি পাঠকের অনুশীলন হিসাবে ছেড়ে দিই। :-)


26
এটি লিনাক্স এবং ম্যাক উভয়ের সাথে সামঞ্জস্য রাখার জন্য আমি 'ওপেন' থেকে 'এক্সডিজি-ওপেন' পর্যন্ত একটি উপনাম তৈরি করেছি।
অ্যাডাম বাইরটেক

এটি ভাল তবে দুর্দান্ত নয়, আমি একটি .url ফাইল খোলার চেষ্টা করেছি এবং এটি জিডিতে খুললাম opened
sorin

18
@ সোরিন আপনি কি এটিকে শব্দ করার চেষ্টা করছেন যেন আমার দোষ ?!
জেরেমি ভিজার 3

7
@ সোরিন: xdg-openফাইলটির জন্য আপনার সিস্টেমের ডিফল্ট অ্যাপ্লিকেশনটি খুলবে। আপনার ক্ষেত্রে, .urlফাইলগুলি gedit এ খোলার জন্য সেট করা আছে। আপনি যদি এটি পরিবর্তন করতে চান তবে নটিলাসের ফাইলটিতে ডান ক্লিক করুন এবং ডিফল্ট অ্যাপ্লিকেশনটি পরিবর্তন করতে প্রোপার্টি> ওপেন এ যান, এবং xdg-openসে অনুযায়ী কাজ করবে।
MestreLion

এখানে একটি গিস্ট দেওয়া হয়েছে যা আমি প্রথম মন্তব্যে 'সম্পূর্ণরূপে' বিভাগের আওতায় কপি-পেস্ট করেছি এবং সম্পাদন করেছি।
ওজনমুয়েজ

14

আমি কেবল এটি আমার নিজের অনুসারে বাছাই করেছি তাই ভেবেছিলাম কীভাবে আমি এটি লিখে রাখব যা সুন যা চেয়েছিল তার সাথে বিশেষভাবে প্রাসঙ্গিক। এই পদক্ষেপগুলি আপনাকে কেবল "খোলার" টাইপ করতে দেয় এবং আপনার টার্মিনালটি যে বার্তাগুলিতে আবশ্যক তা আবশ্যক নয়:

একটি স্ক্রিপ্ট নামক তৈরি করুন openমধ্যে ~/bin, বিষয়বস্তু ঠিক হল:

xdg-open "$1" &> /dev/null &

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


উপনাম এবং অদ্ভুত অবস্থানের সাথে কী আছে? কেবল স্ক্রিপ্টটি কল করুন openএবং এটি আপনার $HOME/bin/open
পাঠান

আমার মেশিনে (উবুন্টু ১১.১০) আপনি যদি নিজের পথে 'ওপেন' নামক কোনও স্ক্রিপ্ট যুক্ত করেন এবং সেভাবে / বিন / উন্মুক্ত দ্বারা উপেক্ষা করার চেষ্টা করেন। সুতরাং আমি আপনার উপাধি ছাড়াই আপনার কাজ করার কোনও উপায় খুঁজে বের করতে পারি না।
আনেকে

কৌশলটি হ'ল কোনও ডিরেক্টরিতে আপনার নিজের স্ক্রিপ্ট থাকে যা আপনার PATHতুলনায় আগে আসে /bin। কনভেনশন অনুসারে, আপনার যদি $HOME/binএটি থাকে তবে PATH এর শুরুতে যেকোন সিস্টেম ডিরেক্টরি হওয়ার আগে এটি যুক্ত করা হত। সাধারণত, এটি আপনার .profileবা অনুরূপ দ্বারা সম্পন্ন হয় । উদাহরণস্বরূপ, .profileউবুন্টুতে ডিফল্ট ঠিক এটি করে।
ট্রিপলি

2
আউটপুটটিতে পুনর্নির্দেশ করা /dev/nullকিছুটা মজাদার; সম্ভবত আপনি আউটপুট $HOME/.xsession-errorsবা এ জাতীয় কিছুতে পুনর্নির্দেশ করতে পারেন , যাতে আপনার কোনও সমস্যা সমাধানের প্রয়োজন হলে ডায়াগনস্টিকস সম্পূর্ণরূপে হারা যায় না।
ট্রিপলি

1
@ ফিডি: সমস্ত ভেরিয়েবলের সঠিকভাবে উদ্ধৃতি দেওয়া একটি ভাল প্রোগ্রামিং অনুশীলন, এবং ব্যাশ স্ক্রিপ্টগুলির জন্য অত্যাবশ্যক। এটির কোনও সম্পর্ক নেই xdg-open, এটি শেলের সমস্যা।
MestreLion

11

Ditionতিহ্যগতভাবে, আপনি "দেখুন" কমান্ডটি ব্যবহার করতে পারেন। যা কেবল রান-মেলক্যাপ ব্যবহার করে। এটি জিনোম এবং এক্স ইত্যাদি ছাড়াই কাজ করবে

man see

3
সমস্যাটি হল run-mailcap(এবং এর অনেকগুলি উপাধি) একটি পৃথক (এবং ভয়ঙ্করভাবে পুরানো) অ্যাপ্লিকেশন অ্যাসোসিয়েশন ডেটাবেস ব্যবহার করে। উদাহরণস্বরূপ আমার সিস্টেমে, ভিএলসিতে .mp3গানগুলি সঠিকভাবে খোলার সময় , .txtফাইলগুলি কম (জিডিটের পরিবর্তে) .pdfখোলে এবং ফাইলগুলি কেবল খোলায় ব্যর্থ হয়! (ত্রুটি: "অ্যাপ্লিকেশন / পিডিএফ" টাইপ করার জন্য কোনও "ভিউ" মেলক্যাপ নিয়ম পাওয়া যায় নি)
মস্ত্রেলিয়ন 11'12

আমি যেমন বলেছি, এটি প্রতিটি সিস্টেমে নির্ভর করে। কয়েকটি অ্যাপ্লিকেশন একটি উপায়ে নিজেকে নিবন্ধভুক্ত করে run-mailcapxdg-openঅভ্যন্তরীণভাবে gvfs-open(উবুন্টুর মতো জিনোম সিস্টেমে) ব্যবহার করে, যার ফলে এক্সডিজির মাইম-ডাটাবেস স্পেক ব্যবহার করা হয়, যা আরও বেশি অ্যাপ্লিকেশন ব্যবহার করে।
MestreLion

gimpআমার জন্য একটি 50+ পৃষ্ঠার পিডিএফ খোলা হয়েছে । আমি লেগে থাকব xdg-open
ব্যবহারকারী 1717828

টেক্সট ফাইলগুলি lessএক্স'ডিতে খুলছে
টিমো


2

আপনার মাইমস সেটআপটি সঠিকভাবে থাকলে আপনি ব্যবহার করতে পারেন mimeopen। এর ম্যান পৃষ্ঠাটি দেখুন, কারণ এতে কিছু কার্যকর বিকল্প রয়েছে।


1
এই উত্তরটি প্রসারিত করা ভাল হবে। আমি কীভাবে এটি কাজ করে তা দেখতে আগ্রহী হব
ম্যাগনাস

-3

জিনোম ডেস্কটপ পরিবেশের অধীনে, আমি নিম্নলিখিত কমান্ডটি ব্যবহার করি:

nautilus `pwd` &

এটি "উন্মুক্ত" এর মতোই। ম্যাক কমান্ড


11
এই উত্তরে একাধিক সমস্যা রয়েছে: ক) এটি ব্যবহারকারীর অনুরোধ হিসাবে ফাইলটি নয়, বর্তমান ডিরেক্টরিটি খুলবে। বি) আপনি ব্যবহার করতে পারেন ."এর পরিবর্তে pwd" সি) যদি আপনি পরিবর্তন pwdএকটি ফাইল জন্য, ব্যবহারকারী তবুও লেখার পর নটিলাস ডি) খোলা নটিলাস প্রর্দশিত প্রথম ঠিক আঘাত করতে হবে এটা ফাইল খোলার জন্য একটি খুব পরোক্ষ সমাধান।
MestreLion
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.