Alt + F2 (রান অ্যাপ্লিকেশন) কাস্টম কমান্ডগুলির জন্য কাজ করে না


12

অ্যান্ড্রয়েড বিকাশের গতি বাড়ানোর জন্য, আমি আমার ~/.bashrcকিছু সম্পাদনা করেছি এতে কয়েকটি পথ যুক্ত করতে PATH:

export PATH=${PATH}:/opt/android-sdk/tools:/opt/android-sdk/platform-tools

এটি কমান্ড লাইন থেকে ঠিক কাজ করে (আমি কেবল টাইপ করতে পারি androidএবং আমি যেখানেই থাকি না কেন, অ্যান্ড্রয়েড এসডিকে এবং এভিডি ম্যানেজার ঠিক সূক্ষ্ম শুরু করবে)।

যাইহোক, যদি আমি টাইপ করার চেষ্টা androidমধ্যে Alt+F2কথোপকথন (অ্যাপ্লিকেশন চালনা), এটা নিম্নলিখিত ত্রুটির দেয়:

'ফাইল: /// হোম / ফেলিক্স / অ্যান্ড্রয়েড' খুলতে পারেনি

'/ Home / felix / android' ফাইলটি জানাতে ত্রুটি: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

কেন এমন? PATHরান অ্যাপ্লিকেশন ডায়ালগটি কী ব্যবহার করে?

উত্তর:


11

আমি অনুমান bashrc, Gnome দ্বারা পড়া হয় না, এবং কেন এটি করা উচিত, যেহেতু এটির জন্য একটি কনফিগ ফাইল bash

আমি আমার পথ নির্ধারণ ~/.profile। এই ফাইলটি অবশ্যই জিনোম এবং এক্সএফসিই পরিবেশ দ্বারা পড়া এবং অন্যদের দ্বারাও হওয়া উচিত। (তবে এটি কেবল লগইনেই পড়া হয়, সুতরাং কার্যকর হওয়ার জন্য আপনাকে যে কোনও পরিবর্তন করতে লগ আউট করতে হবে এবং ফিরে যেতে হবে!)


আমি PATH=বিবৃতিটিতে স্থানান্তরিত করেছি ~/.profileএবং এটি Alt + F2 এবং টার্মিনাল উভয় ক্ষেত্রেই কাজ করে। ধন্যবাদ।
ফেলিক্স

আমার ক্ষেত্রে, আমি লগইন শেল দিয়ে শুরু করার জন্য এক্স সেশনটি কীভাবে তৈরি করব তা বুঝতে পারি না যাতে এটি পড়তে পারে ~/.profile, সুতরাং আমাকে / বিন / শ পরিবর্তন করতে হয়েছিল / বিন / ড্যাশ
ইলিয়াস

1
আরে, এটি GNome 3.30.1 কথা বলছে, এবং PATH এ সেট করা ~/.profileআর কাজ করে না। এই কোনো আপডেট আছে কি?
iago-lito

2

~/.bashrc~/.profileডিফল্ট হিসাবে অন্তর্ভুক্ত করা হয়। ~/binডিরেক্টরিতে যুক্ত হয় PATHখুব ডিফল্টরূপে। আপনি যে অ্যাপ্লিকেশনগুলি ব্যবহার করতে চান বা পরিচালনা করতে চান ~/binসেগুলিতে ডিরেক্টরি তৈরি করুন এবং সিম-লিঙ্কগুলি ( ln -s) যুক্ত করুন ~/.bashrc

/etc/skelনতুন অ্যাকাউন্ট এবং তাদের হোম ডিরেক্টরি তৈরি করার সময় উল্লিখিত ফাইলগুলির ডিফল্ট সামগ্রী খুঁজে পাওয়া যাবে ।


1
হ্যাঁ, যদি .profileএকটি দ্বারা মৃত্যুদণ্ড কার্যকর করা হয় bash! $BASH_VERSIONসংজ্ঞায়িত হওয়ার জন্য শর্তসাপেক্ষ চেকগুলি , যা জিনোম করবে না। এবং যাইহোক, শর্তটি সরিয়ে ফেলার ফলে কিছু ডেস্কটপ পরিবেশ যেমন LXDE- এ সমস্যা দেখা দেয়।
কার্স্টেন থিল

0

লিনাক্স মিন্টের (দারুচিনি ২.৮.৮) নিয়ে আমারও একই সমস্যা ছিল এবং এটি স্বাভাবিক ফিক্সগুলির সাথে কাজ করার কোনও উপায় ছিল না (একটি ব্যবহার করে .profile, Xsessionশেবাং পরিবর্তন করে /bin/sh -l)।

সমস্যাটি হ'ল এটি /bin/shযা লগইন শেল (অর্থাত্ বিকল্পটি দেওয়া আছে ) যদি /bin/dashপড়ার জন্য সাধারণত একটি সিমলিংক ।~/.profile-l

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

$ strace -e open dash
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR)                = 3
$ ^D
+++ exited with 0 +++
$ strace -e open dash -l
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR)                = 3
open("/etc/profile", O_RDONLY)          = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=12260, si_status=0, si_utime=0, si_stime=0} ---
open("/etc/profile.d/Z97-byobu.sh", O_RDONLY) = 3
open("/etc/profile.d/bash_completion.sh", O_RDONLY) = 3
open("/etc/profile.d/vte.sh", O_RDONLY) = 3
open("/home/elias/.profile", O_RDONLY)  = 3
$ ^D
+++ exited with 0 +++

কোন স্ক্রিপ্টটি পরিবর্তন করতে হবে তা আমি বুঝতে পারি না (/ etc / X11 এবং / etc / mdm এর অধীনে সেগুলির একটি গুচ্ছ চেষ্টা করেছি), তবে ভাগ্য নেই।

সুতরাং আমি তোয়ালেটি ফেলে দিয়েছিলাম এবং পরিবর্তে /bin/shপয়েন্টে পরিবর্তিত করেছি এবং এটি এখন কাজ করছে। :)/bin/bash/bin/dash

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