i3 dmenu $ PATH ব্রাউজ করে না


13

আমি এর ~/.local/bin/test.shমাধ্যমে একটি শেল স্ক্রিপ্ট চালাতে চাই dmenu। যদি আমি চালানোর dmenuমাধ্যমে $mod+Dএন্ট্রির জন্য ব্রাউজ এবং test.shআমি এটা খুঁজে পাইনি।

পথটি ~/.local/binইতিমধ্যে আমার $PATHচলকটিতে সেট করা আছে~/.profile

$ echo $PATH
/home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

আমি অপসারণ ~/.cache/dmenu_runএবং পুনরায় চালু i3। ডেমেনুর মাধ্যমে পরীক্ষার স্ক্রিপ্ট আরম্ভ করতে আমি কী করতে পারি?

উত্তর:


7

আপনার যা আছে তার উপর নির্ভর করে মুছুন ~/.cache/dmenu_runবা ~/dmenu_cacheকরুন এবং আবার লগ ইন করুন log ডেমেনু নিজের ক্যাশে পুনর্নবীকরণ সম্পর্কে খারাপ বলে মনে হচ্ছে এবং কখনও কখনও এটি করতে বাধ্য করা প্রয়োজন।

আপনি স্ক্রিপ্টের জন্য নির্বাহযোগ্য বিট সক্ষম করেছেন তাও পরীক্ষা করে দেখুন:

$ ls -l ~/.local/bin/test.sh
-rwxrwxrwx 1 user group 152 Jan 11 04:09 /home/user/.local/bin/test.sh

দুঃখিত, আমি উল্লেখ করতে ভুলে গেছি যে আমি ইতিমধ্যে ~/.cache/dmenu_runi3 সরিয়েছি এবং পুনরায় চালু করেছি তবে এটি এর আচরণকে প্রভাবিত করে না dmenu
হোল্ডারলিন

@ হ্যালদারলিন আপনার লগ আউট করা এবং পুনরায় লোড করতে আবার লগ ইন করা জরুরী~/.profile
কেনেথ বি জেনসেন

4

আমারও একই সমস্যা ছিল।

এই আর্চ লিনাক্স ফোরাম পোস্টটি সমস্যার বর্ণনা দেয়:

W / .bashrc এ $ PATH সেট করা আপনার ডাব্লুএম / ডেমেনু এই এনভির উত্তরাধিকারী হবে তা নিশ্চিত করে না।
আরও একটি প্রাসঙ্গিক প্রশ্ন জিজ্ঞাসা করা হয়, "আপনি কিভাবে লগইন করবেন?" আপনার এক্স অ্যাপ্লিকেশনগুলিতে সাধারণত v / .bash_profile বা ~ /। প্রোফাইলে রপ্তানি করা env পাওয়া যায়।
আপনার সাধারনত ডেমেনু_রুন চালু করুন, তারপরে ডেমেনুতে,
echo $PATH > /tmp/path
টার্মিনালে তারপরে টাইপ করুন , cat /tmp/pathসেই $ PATH কী তা দেখতে।

আমার ক্ষেত্রে, আমার মধ্যে সেট করা $ PATH ডিরেক্টরিগুলি ~/.profileডেমেনু দ্বারা নেওয়া হয়নি। আমার উইন্ডো ম্যানেজারটি .xinitrc থেকে শুরু হয়েছে এবং লাইনটি সমস্যার সমাধানের export PATH=$PATH:/dir/of/interestআগে .xinitrc ফাইলে একটি অতিরিক্ত যুক্ত exec my_wmকরে। যদিও এটি কিছুটা আড়ষ্ট।

পূর্বে উল্লিখিত হিসাবে, আমাকে ~/.cache/dmenu_runফাইলটি সরাতে হয়েছিল এবং কাজ করার জন্য পরিবর্তন করার পরে আবার লগ ইন করতে হয়েছিল।


2
কিছু চেষ্টা করার echo $SHELL > /tmp/shellজন্য এটি মূল্যবান হতে পারে। আমি ভেবেছিলাম আমার ব্যবহার করছে bashতবে এটি ব্যবহার করে zshযাতে এটি বিভিন্ন কনফিগার ফাইলগুলি পরীক্ষা করে। এটি এনে xinitrcএবং i3কনফিগার করার চেষ্টা করেছিলেন তবে তাদের মধ্যে দু'টিই কাজ করেনি - তবে / ইত্যাদি / zprofile করেনি! স্থানীয় ~ / .zshrc যথেষ্ট ছিল না। /etc/profileউভয় পাশাপাশি কাজ করতে পারে zshএবং bash
মিয়ালিস

0

আমি সম্পূর্ণ অ্যালগরিদম পোস্ট:

  1. এনভ ভার্সগুলিতে ~/.profileবা ~/.xprofile(বিদ্যমান না থাকলে তৈরি করুন) রাখুন, এতে নেই~/.bashrc
  2. rm -f ~/.cache/dmenu_run
  3. লগ আউট এবং লগ ইন করুন

এনভ ভার্সগুলি ডিবাগ করতে টাইপ করুন:

  1. ডেমানুতে: echo $PATH > /tmp/path
  2. টার্মিনালে: cat /tmp/path
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.