আমি কীভাবে আমার লিনাক্স ভিপিএসে বামন দুর্গটি পাঠ্য মোডে (ncurses) চালাতে পারি?


14

Dfterm ব্যবহার করতে আমি আমার লিনাক্স ভিপিএসে বামন দুর্গ ইনস্টল করেছি। এটি উবুন্টু 10.04 সার্ভার x86-32 চলছে। আমি মোটামুটি নিশ্চিত যে আমার সমস্ত নির্ভরতা রয়েছে:

আমি ইনস্টল করেছি:

  • ncurses
  • ncursesw
  • libsdl
  • libsdl-চিত্র
  • libgtk
  • libglu
  • libopenal1

আমাকে শব্দটি বন্ধ করতে হয়েছিল অথবা এটি তাত্ক্ষণিকভাবে সেগফোল্ট হয়ে যাবে এবং আমি প্রদর্শন মোডটিকে পাঠ্যে সেট করেছি। আমি কনফিগারেশনে অন্য কোনও পরিবর্তন করেছি।

যাইহোক, আমি dfterm কাছাকাছি যাওয়ার আগে, এটি সঠিকভাবে চলবে না। এটি কেবল একটি ফাঁকা স্ক্রিন প্রদর্শন করে। কি এই সৃষ্টি হতে পারে? আমি কি কোন নির্ভরতা মিস করেছি? কনফিগারেশনে আমার অন্য কিছু বদলা উচিত ছিল?

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

অন্যান্য ncurses অ্যাপ্লিকেশন (vim, irssi এটি ব্যবহার, আমি মনে করি?) কাজ ভাল।


আমি প্রথমে এটি গেমিংয়ের বিষয়ে জিজ্ঞাসা করেছি, তবে সেখানকার লোকেরা এখানে জিজ্ঞাসা করার পরামর্শ দিয়েছিল: গেমিং.স্ট্যাকেক্সেঞ্জ
মাচা

হুঁ, কি আকর্ষণীয় ধারণা। গেমটি কিছু করার চেষ্টা করছে কিনা তা আপনি বলতে পারেন? অন্য টার্মিনাল থেকে 'শীর্ষ' চালান এবং দেখুন এটি কোনও সিপিইউ ব্যবহার করছে কিনা।
নিকোলাস নাইট

উত্তর:


10

এক্স অফ দিয়ে নিয়মিত উবুন্টু ইনস্টল করে ডিএফ চালিয়ে সেগফল্টে পুনরায় তৈরি করতে সক্ষম হয়েছি।

...
(Dwarf_Fortress:5346): Gdk-CRITICAL **: gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed
Segmentation fault

আমার সন্দেহ হয় যে সমস্যাটি হ'ল এই গেমটি একটি কার্যকরী জিএল ড্রাইভার উপলব্ধ থাকার প্রত্যাশা করে। এবং তার জন্য আপনার এক্স চালানো দরকার। তবে একটি ভিপিএসের এক্স নেই!

পরিবর্তে, এক্সভিএফবি ব্যবহার করুন, এটি একটি "নকল" ভার্চুয়াল এক্স You

ভুয়া জ্যাসারভারটি এভাবে শুরু করুন:

 $ Xvfb :1 -screen 0 1024x768x16 &

তারপরে নিশ্চিত হয়ে নিন যে আপনার ডিসপ্লে ভেরিয়েবলটি এতে নির্দেশিত হয়েছে:

$ export DISPLAY=:1
$ ./df

আমাকে শব্দটি অক্ষম করতে এবং পাঠ্য মোডে চালানোও দরকার ছিল, তবে এটি কোনও এক্স চালিত না করে এইভাবে কাজ করে। আমি আশা করি এটি আপনার পক্ষে কাজ করে।


সেগফল্টটি চলে গেছে, তবে আমি এটি চালানোর পরে, "ফলব্যাক: খোলা লাইবঙ্কার্সস, আউটপুটটি ভেঙে যেতে পারে Sy প্রতীকটি পাওয়া যায়নি: waddnwstr।", এবং আর কোনও আউটপুট দেয় না, যা সিটিআরএল-এক্স দিয়ে বেরিয়ে আসতে পারে তবে পুরোপুরি গণ্ডগোল হয় ssh অধিবেশন। (80 ইঙ্ক প্রম্পটের পরিবর্তে প্রস্থটি 80 + প্রম্পট তৈরি করে)। এটি আমার কাছে নিকটতম উত্তর, সুতরাং এটির মেয়াদ শেষ হওয়ার আগেই যাই হোক আমি আপনাকে বরকত দিচ্ছি, তবে আমি আশা করি যে এই নতুন সমস্যাটিও সমাধান হতে পারে।
মাচা

ঠিক আছে, আমি সেখানে একটি সিমিলিংক মিস করছি। স্থির। এখন আমি যা পাই তা ধূসর আউটপুট (আমার টার্মিনালের কালো নয়, তবে ভিন্ন ধূসর রঙ)।
মাচা

আমি প্রতীকটি খুঁজে পেয়েছি ত্রুটি পাওয়া যায় নি, এবং lib32ncursesw5-dev এবং lib32ncursesw5 ইনস্টল করা (আমি on৪-বিটের উপরে আছি) এটি সমাধান করেছে।
ব্রাইস

আমি 32 বিট ব্যবহার করছি। প্রতীকটি ত্রুটি পাওয়া যায় নি বলে আমাকে /usr/lib/libncursesw.so -> /lib/libncursesw.so.5 এর জন্য একটি সিমিলিংক তৈরি করতে হয়েছিল।
মাচা

1

আপনি কি এই ডিএফটাইম নিবন্ধটি ডিএফ উইকিতে দেখেছেন ? এটি এমন কিছু নির্ভরতা তালিকাভুক্ত করে যা আপনি উপরে তালিকাভুক্ত বলে মনে করছেন না ....


সেই নির্ভরতাগুলি dfterm সংকলন করা, যা আমি করেছি। এটি বামন দুর্গ যে চলবে না।
মাচা

1

lddকোনও ভাগ করা বস্তু অনুপস্থিত আছে কিনা তা দেখতে আপনি চেষ্টা করতে পারেন ।

উদাহরণস্বরূপ, এর মতো কিছু:

ldd /usr/local/bin/df

"খুঁজে পাওয়া যায়নি" হিসাবে ldd তালিকাভুক্ত সমস্ত কিছু অনুপস্থিত।

আপনার গেম ফোল্ডারে থাকা সমস্ত * .so ফাইলগুলি (এলডিডি সহ) দেখার চেষ্টা করা উচিত। আপনি এই আদেশটি ব্যবহার করে * .so ফাইলগুলি সন্ধান করতে পারেন: find . -iname '*.so' -type f


এটি নিজেই বামন দুর্গ, dfterm নয়, এটি চলবে না।
মাচা

তারপরে সেই এক্সিকিউটেবলের উপর এলডিডি ব্যবহার করুন, আমি প্রোগ্রামটি জানি না তাই এর নামটি আমি জানি না। এমনকি এটি আমি / usr / স্থানীয় / বিন ফোল্ডারে নেই কিনা তাও জানি না ...
লাসপুলসন

ldd দেয়: "ডায়নামিক এক্সিকিউটেবল নয়" "
মাচা

ওহ, দু'জন আছে, একজন কেবল অন্যজনকে চালায়। কীভাবে আমি বলব যে একটি অনুপস্থিত শেয়ার্ড অবজেক্টটি কী?
মাচা

"খুঁজে পাওয়া যায়নি" হিসাবে এলডিডি তালিকাভুক্ত সমস্ত কিছু অনুপস্থিত;)
লাসেপলসন

1

আপনাকে আপনার init.txt সম্পাদনা করতে হবে। এর জন্য একটি সেটিংস সন্ধান করুন [PRINT_MODE:2D]এবং এতে পরিবর্তন করুন[PRINT_MODE:TEXT]

আপনি সম্ভবত পরিবর্তন করতে চান [SOUND:NO]

আপনি কেবল তখনই 80x24 এ চালাতে পারবেন যদি না আপনি পর্দার অভ্যন্তরে চালিত হন বা tmux।

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