জিনোম সেশনের জন্য আমি কীভাবে পরিবেশগত পরিবর্তনশীল সেট করব?


15

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

export SDL_AUDIODRIVER=alsa

শব্দটি সঠিকভাবে কাজ করতে পেতে। আমি কীভাবে আমার জিনোম সেশনটি সেট আপ করব যাতে এই ভেরিয়েবলটি সমস্ত অ্যাপ্লিকেশনের জন্য উপস্থিত থাকে (সুতরাং যদি আমি নটিলাসের মাধ্যমে কোনও অ্যাপ্লিকেশন চালনা করি, বা ডিবিজিএল ব্যবহার করি তবে অ্যাপগুলি সঠিকভাবে কাজ করবে)?

সম্পাদনা করুন:

কনফিগারেশন ফাইলগুলি আমি সেট করে রেখেছি (এবং প্রতিটিের পরে আমার মেশিনটি পুনরায় সেট করুন) এর কোনও লাভ হয়নি:

  • .xsession
  • .xsessionrc
  • .gnomerc
  • .bash_profile
  • .profile<- এটি সাধারণ ক্ষেত্রে কাজ করে তবে আপনার ডিস্ট্রো ভেরিয়েবলটি অন্য কোথাও সেট করার সময় নয়।
  • /etc/profile

আপনি কি নিশ্চিত যে এটি পরিবেশের পরিবর্তনশীল হওয়া দরকার? দেখে মনে হচ্ছে এটি অন্য কোনও ধরণের সেটিং হতে পারে। আপনি কি সিস্টেম সাউন্ড সেটিংস অ্যাপলেটটিতে খনন করেছেন?
কোডলেস

এটা সত্যিই না। এসডিএল কী ব্যাকএন্ড ব্যবহার করবেন তা এইভাবে নির্ধারণ করে। আমি চাই এটি কেবল একটি কনফিগারেশন ফাইল ব্যবহার করেছে তবে এসডিএল পরিবেশগত পরিবর্তনশীলগুলির ব্যবহার আচরণে চালিয়ে যাওয়ার ক্ষেত্রে যথেষ্ট সামঞ্জস্যপূর্ণ।
বার্নার্ড 15

আপনি কি এটি দেখেছেন: modarchive.org/forums/index.php?topic=1879.0
কোডলস

1
হ্যাঁ, এটি এসডিএল পুনরায় সংশোধন বা পরিবেশগত পরিবর্তনশীল সেট করার মধ্যে একটি পছন্দ। আমি মনে করি আমি সঠিক পছন্দ করছি। : p এটি কাজ করে (উদাহরণস্বরূপ, একটি শেলের মধ্যে, এটি কাজ করে) এটি জেনোমকে সমস্যা হিসাবে চিহ্নিত শেল থেকে শুরু না হওয়া অ্যাপ্লিকেশনগুলির জন্য ভেরিয়েবল প্রচার করার জন্য কেবল কাঁটা সমস্যা issue আপনার অব্যাহত সহায়তার জন্য আপনাকে ধন্যবাদ।
বার্নার্ড

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

উত্তর:


6

এটি হতে পারে যে SDL_AUDIODRIVER ভেরিয়েবলটি কোথাও আনসেট করা হচ্ছে। প্রারম্ভিক স্ক্রিপ্টগুলির সাথে সম্পর্কিত জিনিসগুলির জন্য আমি যে কৌশলটি ব্যবহার করি তা হ'ল ডিবাগ প্রতিধ্বনি বিবরণী রাখা যা কোনও ফাইল তৈরি / মুছে ফেলার মাধ্যমে সক্ষম / অক্ষম করা সহজ to আপনি যোগ করে শুরু করতে পারেন

debug_msg() {
        test -f $HOME/.debug && echo "$@" 1>&2
}

debug_msg "running ~/.bashrc ($0), SDL_AUDIODRIVER = '$SDL_AUDIODRIVER'"

.bashrc, .bash_profile,। প্রোফাইলে এবং / ইত্যাদি / প্রোফাইলে এটির মূল্য কী এবং যদি / যেখানে এটি পরিবর্তন হচ্ছে তা দেখতে।


মুম, এটি আমার বর্তমান চিন্তাভাবনাও। এটি 'পালস' তে সেট করা আছে এবং এটি অবশ্যই ওপেনসুএসের দ্বারা কোথাও সেট করা উচিত । আমি ঘরে পৌঁছে কিছু গোয়েন্দা কাজ করব।
বার্নার্ড

6

https://help.ubuntu.com/commune/En পরিবেশ- পরিবর্তনগুলি চারটি জায়গার বিষয়ে আলোচনা করে যেখানে আমরা পরিবেশের ভেরিয়েবল সেট করতে পারি:

  • ~/.pam_environment- […] এটি কোনও স্ক্রিপ্ট ফাইল নয়, বরং লাইন প্রতি একটি করে অ্যাসাইনমেন্ট এক্সপ্রেশন রয়েছে। […] ভেরিয়েবলগুলি আরম্ভ করার জন্য পুনরায় লগইন প্রয়োজন। [...]
  • ~/.profile - পরিবেশগত পরিবর্তনশীল অ্যাসাইনমেন্ট স্থাপনের জন্য এটি সম্ভবত সেরা ফাইল, যেহেতু এটি প্রারম্ভিক প্রক্রিয়া ডেস্কটপ সেশনের সময় ডিসপ্লে ম্যানেজারের সাথে সাথে পাঠ্য কনসোল থেকে লগ-ইন করার সময় লগইন শেল দ্বারা স্বয়ংক্রিয়ভাবে কার্যকর হয়।
  • ~/.bash_profileবা ~/.bash_login- যদি এই ফাইলগুলির মধ্যে একটি উপস্থিত থাকে তবে ল্যাশ লগইন শেল হিসাবে এটি শুরু করার পরে ব্যাশ এটি প্রয়োগ করে ""। /। প্রোফাইল "" (বাশ "~ / .বাশ_প্রফাইলে" "~ / .বাশ_লগিন" এ পছন্দ করবে)। যাইহোক, এই ফাইলগুলি ডিফল্টরূপে কোনও গ্রাফিকাল সেশনকে প্রভাবিত করবে না।
  • ~/.bashrc- যেভাবে উবুন্টু বর্তমানে বিভিন্ন স্ক্রিপ্ট ফাইলগুলি ডিফল্টরূপে সেট আপ করে, ভেরিয়েবলগুলি সেট করার জন্য এটি সবচেয়ে সহজ জায়গা হতে পারে default গ্রাফিকাল পরিবেশে। তবে, পারফরম্যান্স-ভিত্তিতে এটি করা সেরা জিনিস নাও হতে পারে কারণ এটি অযথা অনেক সময় মান সেট করে।

http://userbase.kde.org/ অধিবেশন_ পরিবেশ_সামগ্রী / কে কেডিএর জন্য এই জায়গাটির পরামর্শ দেয়:

কে-ডি-ই এটির যে কোনও স্ক্রিপ্ট কার্যকর করে $HOME/.kde/envযার ফাইলের নামটি শেষ হয় .shএবং এটি দ্বারা নির্ধারিত সমস্ত পরিবেশের ভেরিয়েবলগুলি বজায় রাখে। এটি গুরুত্বপূর্ণ যে আপনি যে পরিবর্তনশীল সেট করতে চান তা অবশ্যই রফতানি করতে হবে।

https://help.ubuntu.com/commune/ComposeKey#XIM~/.gnomerc বা সংশোধন করার পরামর্শ দেয় ~/.Xsession


1

.gnomercআপনার $ ঘরে একটি ফাইল তৈরি করুন যা শেল স্ক্রিপ্ট ( যেমন.bashrc ) যা আপনি চান সমস্ত ভেরিয়েবল সেট করে।


দুর্ভাগ্যক্রমে এটি আমার পক্ষে কাজ করছে না।
বার্নার্ড

আপনি কি জিনোম-টার্মিনাল খোলার চেষ্টা করেছেন এবং নিশ্চিত করেছেন যে এটি এনভির মধ্যে প্রদর্শিত হচ্ছে না?
মাইক ম্যাককয়েড

1
@ মাইক: এটি আমার .Bashrc এ রয়েছে তাই এটি প্রদর্শিত হবে তবে এটি ভুল হবে। ইম্যাকস এবং M-x getenvনিশ্চিত করে যে এটি জিইউআই অ্যাপ্লিকেশনগুলির জন্য ওভাররাইড হচ্ছে না।
বার্নার্ড

0

আপনি এনভায়রনমেন্ট ভেরিয়েবল int- এ তৈরি চেষ্টা .profile বা জন্য / etc / প্রফাইল ?

এটি কাজ করা উচিত এবং ইতিমধ্যে উপস্থিত থাকা উচিত। টার্মিনাল সেশন অনুযায়ী .bashrc এর বিপরীতে , এগুলি আপনার সেশনে লগইন করা শুরু করা হয়।


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