ডেস্কটপ ফাইলটি যেখানে অবস্থিত সেটির সাথে সম্পর্কিত হওয়ার জন্য আমি কীভাবে .ডেস্কটপ ফাইলটিতে 'পাথ' পরিবর্তনশীল সেট করতে পারি?


11

আমি ডেস্কটপ ফাইলটি যেখানে অবস্থিত তার সাথে সম্পর্কিত .ডেস্কটপ ফাইলটিতে 'পথ' ভেরিয়েবলটি সেট করতে চাই এবং আমি এটি পরিচালনা করতে পারি না।

আমি যখন এটি ঘোষণা করি না বা এটিকে ফাঁকাতে সেট না করি আমি যেখানেই এটি চালনা করি তা নির্বিশেষে; এবং এটি ফাইল সিস্টেমের মধ্যে আমার বর্তমান অবস্থানের সাথে সম্পর্কিত মানগুলি গ্রহণ করে না।


আমার এই সমস্যা হয়েছে আমি কার্যনির্বাহী সন্ধান পেয়েছি, যদিও কখনও কখনও আপনি যা করছেন তার উপর নির্ভর করে জটিল। আপনি কি এখন প্রায় কোনও কাজ ব্যবহার করছেন? যদি তা না হয় তবে আমি এটির সাথে সাহায্য করতে সক্ষম হতে পারি। আমি xdg ডক্স পাইনি যা এ সম্পর্কে আরও ব্যাখ্যা করে।
বাঁশুন্টু

ওপি আপনি এখনও উত্তর খুঁজছেন? যদি তা হয় তবে এটি আপনার সমাপনের জন্য চিহ্নিত হিসাবে আপনার প্রশ্নটি পুনরায় পোস্ট করতে হবে। শুভেচ্ছা,
রিংটেল

উত্তর:


3

আপনি .ডেস্কটপ ফাইলের মধ্যে CWD সেট করতে পারবেন না। আপনি যদি কোনও অ্যাপ্লিকেশনটির একটি নির্দিষ্ট সিডাব্লুডি রাখতে চান তবে আপনাকে এই অ্যাপ্লিকেশনটির জন্য একটি সাধারণ র‍্যাপার স্ক্রিপ্ট লিখতে হবে যা দেখতে এরকম কিছু দেখাচ্ছে:

#!/bin/sh

(cd /where/you/want/it/to/be && exec your_program)

আপনি your_programসেখানে প্রতিস্থাপন করতে $@এবং আপনার_প্রগ্রামের সাথে একটি আর্গুমেন্ট হিসাবে স্ক্রিপ্টটি চালাতে পারেন, যেমন run-in-dir.sh your_program। আপনি সেই ডিরেক্টরিতে শুরু করতে চান এমন কোনও প্রোগ্রাম মোড়ানোর জন্য আপনি একই স্ক্রিপ্টটি ব্যবহার করতে পারেন।


14

আপনি নিজের এক্সিকিউটিতে একটি ইন-লাইন ব্যাশ মিনি স্ক্রিপ্ট ব্যবহার করে এটিকে ঘিরে ধরতে পারেন। এটি আপনার কমান্ড চালানোর আগে PATH এ .ডেস্কটপ ফাইলের পথ যুক্ত করবে।

Exec=bash -c "export PATH=$PATH:`dirname %k`; your_command"

% k ডেস্কটপ ফাইলের পাথ দ্বারা প্রতিস্থাপিত হবে। dirnameকমান্ড ফাইলের নাম অংশ বন্ধ চপ, শুধুমাত্র ডিরেক্টরি রেখে। একবার PATH সেট হয়ে গেলে, your_commandপুরো পথ ছাড়াই ডাকা যাবে।


1
আমি দ্রুত ক্লিক করে ভুলটিকে ভোট দিয়েছি তবে আপনার সমাধানটি নিখুঁত।
CrandellWS

1
এটি এই অন্যান্য প্রশ্ন / উত্তরের সাথে দুর্দান্ত কাজ করতে পারে stackoverflow.com/a/3464561/1815624
CrandellWS

2

আমি এটি ব্যবহার করেছি:

Exec=bash -c 'cd $(dirname %k) && ./SCRIPT_NAME'

% K হ'ল তার পাথ সহ .ডেস্কটপ ফাইলের পুরো নাম। এরপরে এটি একটি নাম পেতে এবং সেই জায়গাতে ডিরেক্টরি পরিবর্তন করার জন্য dirname ব্যবহার করে। অবশেষে, এখন এটি সঠিক জায়গায় রয়েছে, এটি স্ক্রিপ্টটি খুঁজে এটি চালায় runs


0

নামের ফাঁকা জায়গা সহ ডিরেক্টরি নামের জন্য, এটি অবশেষে আমার পক্ষে কাজ করেছে:

Exec=/bin/bash -c 'cd "$(dirname "$0")"; wine game.exe -windowed' %k

ক্রেডিট /unix//a/144428/61349


0

এটি আমার পক্ষে উবুন্টু 14.04 এর জন্য কাজ করেছে:

Exec=bash -c "cd %k && ./app.run"

সর্বশেষ অনুমানটি বলে যে % কে ডেস্কটপ ফাইলের অবস্থানের দিকে নির্দেশ করে:

% কে - ডেস্কটপ ফাইলের অবস্থানটি ইউআরআই হিসাবে হয় (উদাহরণস্বরূপ vfolder সিস্টেম থেকে প্রাপ্ত) অথবা স্থানীয় ফাইলের নাম বা কোনও অবস্থান জানা না থাকলে খালি।

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