জয়স্টিক মাউস হিসাবে কাজ করে; থামবে না


14

জয়স্টিক একটি মাউস হিসাবে কাজ করে, এমনকি যখন আমি একটি গেম খেলি যা একটি জয়স্টিক ব্যবহার করে যাতে আমি এলোমেলো মাউসের ইভেন্টগুলি পেতে পারি।

আমি সর্পিল নাইটস খেলতে একটি জয়স্টিক প্লাগ করেছি, জোহস্টিক এবং জ্যাকালাইব্রেট ইনস্টল করেছি। ডিফল্টরূপে জোস্টস্টিকটি মাউসটিকে চারপাশে নিয়ে যায় এবং বোতামটি মাউস কীগুলি সক্রিয় করে Everything

এখন সাধারণত এটি ভাল আচরণ হবে যদি আমি কোনও মিথ-বাক্সে বা অন্য কিছুতে থাকি, দুর্ভাগ্যক্রমে যখন আমি জোয়ারস্টিক ইনপুট সহ সর্পিল নাইটগুলি খেলি তখন আমার মাউসের কার্সারটি পিছনের গ্রাউন্ডে চলতে দেখি এবং যখন আমি একটি বোতাম চাপি তখন মনে হয় আমি টিপছি ডান ক্লিক করুন যাতে এটি সবকিছুকে ন্যূনতম করে দেয়। এছাড়াও এটি ফোল্ডার তৈরি করে এবং সম্ভবত স্টাফগুলি মুছে দেয়।

সুতরাং, মূলত হেক কীভাবে আমি এটিকে মাউস হিসাবে অভিনয় করা থেকে বিরত করব?


আপনি কী পিসি এবং জোস্টস্টিকটি ব্যবহার করছেন তা আপনি কী তা দেখিয়ে দিতে পারেন। এছাড়াও উবুন্টু সংস্করণ কি।
লুইস আলভারাডো

আমি ইউএসবি অ্যাডাপ্টারের জন্য একটি প্লেস্টেশন 2 ব্যবহার করছি, জেস্কালাইবারেটের নীচে এটি তালিকাভুক্ত হয়েছে: গ্রিনএশিয়া ইন্সিবি ইউএসবি জয়স্টিক। আমি উবুন্টু 10.10 চালাচ্ছি
শ্যাজনার

উত্তর:


15

আনইনস্টল করুন xserver-xorg-input-joystick

এটি জয়স্টিক সহ মাউসকে নিয়ন্ত্রণ করার জন্য একটি প্যাকেজ। আমি এটি পরীক্ষা করার জন্য একবার ইনস্টল করেছি এবং এটি আমাকে উন্মাদ করে দিচ্ছে, তাই সম্ভবত এটি সমস্যা। আমি মনে করি জোস্টস্টিকটি এটি ছাড়া কাজ করবে।


হুরে তা করেছে! আমি মনে করি যে যখন আমি সিন্যাপটিকে জোস্টস্টিক প্যাকেজটি যুক্ত করেছি তখন এটি কার্যকর হয়েছিল। এটি এখন দুর্দান্ত কাজ করে!
শাজ্জনার

আমারও এই সমস্যা ছিল এবং এটি ঠিক করে দিয়েছে। উত্তর দেওয়ার জন্য অনেক ধন্যবাদ, অনেক প্রশংসা!
বি 1 ক্যাক্রো

এই রূপটি বন্ধ / চালু করার কোনও উপায় আছে কি? গেমপ্যাডের সাহায্যে কি মাউড নিয়ন্ত্রণ করতে চাই কিন্ত আমার যখন প্রয়োজন হবে তখন এটি চালু করা ভাল হবে
chepe263

ধন্যবাদ বাবা, এটি আর্চ লিনাক্সেও কাজ করেছে! ডাস্টফোর্স খেলার চেষ্টা করছিল, এবং এটি আমাকে বিরক্ত করেছিল।
মার্কো স্কানাদিনারি

1
এফওয়াইআই আমাকে লগ আউট করতে এবং ফিরেও যেতে হয়েছিল। এবং মাঞ্জারো লিনাক্সে, প্যাকেজের নাম ছিল xf86-ইনপুট-জৌস্টিক।
পিটার

4

এই কোডটি একটি ফাইলে রাখুন:

#!/bin/bash
id=`xinput list | grep "↳ DragonRise Inc.   Generic   USB  Joystick     id=" | cut -c58-59`
props_mouse=`xinput list-props $id | grep "Generate Mouse Events (" | cut -c25-27`
props_teclado=`xinput list-props $id | grep "Generate Key Events (" | cut -c23-25`
xinput set-prop $id $props_mouse 0
xinput set-prop $id $props_teclado 0

এটি সংরক্ষণ করুন, অধিকারগুলিতে ডান বোতাম এবং "এই ফাইলটিকে একটি প্রোগ্রাম হিসাবে চিহ্নিত করুন" টিক দিন

এটি কার্যকর করুন এবং আপনার জয়স্টিকটি "আবার জয়স্টিক হিসাবে" থাকবে (এবং সর্বোত্তম, আপনি যদি "1" দিয়ে শেষ দুটি লাইনে "0" পরিবর্তন করেন তবে আপনার মাউস হিসাবে আবার আপনার জয়স্টিক থাকতে পারে)।


দেখে মনে হচ্ছে "এক্সিনপুট তালিকা" রেখার ফর্ম্যাট বদলে গেছে।
ফোয়ে

উবুন্টু 18.04 এলটিএসের অধীনে কাজ করার জন্য এই কোডটির পরিবর্তন দরকার। আউটপুট পরিবর্তন হয়েছে।
হান্স ডেরাগন

2

আমার ঠিক একই সমস্যা ছিল, তবে প্লেস্টেশন 3 নিয়ামক সহ with উত্তরগুলি টেমপ্লেট হিসাবে ব্যবহার করে, আমি সমাধানটি প্রসারিত করেছি:

#!/bin/bash
id=`xinput list | grep -P "PLAYSTATION.*pointer" | grep -oP "id=\d+" | grep -oP "\d+"`
props=`xinput list-props $id`
# echo "$props"
props_mouse=(`echo "$props" | grep "Generate Mouse Events" | grep -oP "\d+"`)
props_keyboard=(`echo "$props" | grep "Generate Key Events" | grep -oP "\d+"`)
xinput set-prop $id ${props_mouse[0]} $[1-${props_mouse[1]}]
xinput set-prop $id ${props_keyboard[0]} $[1-${props_mouse[1]}]

স্ক্রিপ্টের এই সংস্করণটি কোনও টগল-এর মতো বর্তমান সেটিংসের উপর নির্ভর করে নিয়ন্ত্রণকারী সক্ষম বা অক্ষম করবে।


কারণ এটি ক এর জন্য একটি নতুন সমাধান) একটি পৃথক নিয়ামক এবং খ) প্রদত্ত স্ক্রিপ্টগুলিতে আলাদা কার্যকারিতা রয়েছে। আমি দেখতে পাচ্ছি না যে কোনও বিদ্যমান উত্তরের সম্পাদনা করলে তা কীভাবে পরিবর্তিত হবে।
hochl

আমার জন্য যথেষ্ট ভাল! উপরে উঠেছে তাই এটি শীর্ষে উঠবে! ;-)
Fabby

1

আপনার জোস্টস্টিকটি ক্যালিব্রেট করার জন্য আপনি সম্ভবত jscal ব্যবহার করা উচিত - মাউস বোতামগুলি ব্যবহার না করার জন্য জোস্টস্টিকটি কনফিগার করতে আপনি ম্যানুয়াল পৃষ্ঠা অনুযায়ী -u বিকল্পটি ব্যবহার করতে পারেন can

উবুন্টুফোরামগুলিতে বিভিন্ন জোস্টস্টিকস এবং গেমপ্যাডগুলি সম্পর্কে কিছু আকর্ষণীয় স্টাফ রয়েছে ।


একটি xorg.conf ফাইল সম্পাদনা করে তৈরি না করে এটি কনফিগার করার কোনও উপায় আছে কি? (জোস্টস্টিকটি ক্যালিব্রেট করতে আমি ইতিমধ্যে jscal ব্যবহার করছি)
শ্যাজনার

আমি মনে করি রেপোতে আমি জেস্টেস্ট-জিটিকে ব্যবহার করি।
অ্যানিমলেটডেস্কিয়া

1

ব্যবহার করে দেখুন Qjoypad বা (আপনি QT ব্যবহার করতে না চান) slighlty কম বৈশিষ্ট্যযুক্ত rejoystick (gtk)। এইভাবে আপনাকে xorg.conf সম্পাদনা / তৈরি করতে হবে না।

তারা উভয়ই প্লেডেবে উপলব্ধ

জোহস্টিক ড্রাইভার বোঝা এক ধরণের গণ্ডগোল, সবকিছুই পুরানো বা অসম্পূর্ণ বলে মনে হচ্ছে ... শুভকামনা!


1
এগুলি দুর্দান্ত প্রোগ্রাম তবে দুর্ভাগ্যক্রমে আমার সমস্যাটির সমাধান হয়নি কারণ এগুলি রিমান্ড দেওয়ার ফলে সমস্যাটি সরানো হয়নি।
শ্যাজনার

1

আমি লিনাক্স মিন্ট 17.3 ব্যবহার করছি এবং আমারও একই সমস্যা ছিল। আমার অনলাইভ কনসোল ছিল এবং আমি নিয়ামকটি ফেলে দিতে যাচ্ছি। আমি জানতাম না এটি কার্যকর হবে তবে এটি ব্লুটুথের মাধ্যমে সহজেই সংযুক্ত হয়েছিল। বাম জোস্টস্টিকটি মাউসটি নিয়ন্ত্রণ করছিল এবং আমি বিভিন্ন পদ্ধতি অনুসন্ধান এবং চেষ্টা করি কিন্তু তাদের কোনওটিই কাজ করে না। আমি এটি পোস্ট করছি যাতে এটি অন্য লোকেদের সহায়তা করতে পারে। আমি উবুন্টু সিক্স্যাক্সিস সেটআপ পৃষ্ঠা থেকে এই সিদ্ধান্তটি অনুসরণ করেছি । আমাকে এই কনফিগারেশনটি xorg.conf ফাইলটিতে যুক্ত করতে হয়েছিল:

Section "InputClass"
    Identifier "joystick catchall"
    MatchIsJoystick "on"
    MatchDevicePath "/dev/input/event*"
    Driver "joystick"
    Option "StartKeysEnabled" "False"       #Disable mouse
    Option "StartMouseEnabled" "False"      #support

EndSection

এটি লগ আউট করার পরে পুরোপুরি কাজ করে। একমাত্র সমস্যাটি হল যদি নতুন গ্রাফিক্স ড্রাইভার ইনস্টল করার পরে xorg.conf আপডেট করা হয় তবে এটি এটি হারাবে। কেউ আমাকে কীভাবে ব্যাখ্যা করতে পারবেন যে ফাইলটিতে কনফিগারেশন রয়েছে কিনা তা যাচাই করে এমন স্ক্রিপ্ট কীভাবে তৈরি করা যায়, যদি না হয় তবে প্রতিটি রিবুটের পরে এটি লিখতে পারেন? অগ্রিম ধন্যবাদ.


0

1- আপনার প্রথমে আপনার জোস্টস্টিক নম্বরটি দেখতে হবে ... সুতরাং টার্মিনালটি চালান এবং এক্সপুট তালিকাটি টাইপ করুন এবং আপনার জয়স্টিক নম্বরটি দেখুন এবং নীচের উদাহরণের 10 এর পরিবর্তে এর নম্বরটি প্রতিস্থাপন করুন।

#!/bin/bash id=xinput list | grep "↳ DragonRise Inc. Generic USB Joystick id=10" | cut -c58-59 props_mouse=xinput list-props 10 | grep "Generate Mouse Events (" | cut -c25-27 props_teclado=xinput list-props 10 | grep "Generate Key Events (" | cut -c23-25 xinput set-prop 10 $props_mouse 0 xinput set-prop 10 $props_teclado 0

2- একটি নতুন ডকুমেন্ট তৈরি করুন তারপরে কোডটি এতে রাখুন, তারপরে নামকরণ করুন name ফর্ম্যাট 3- টার্মিনাল চালান তারপরে আপনি যেখানে ফাইলটি সংরক্ষণ করবেন সেই পথটি রাখুন।

উদাহরণ: সিডি ডেস্কটপ (কারণ আমি আমার ডেস্কটপে সংরক্ষণ করেছি)

4- বাশ নেম টাইপ করুন (এন্টার ক্লিক করুন এবং আপনি হয়ে গেলেন!)

নোট 1: এটিকে আবার চালু করার জন্য শেষ 2 লাইনের 0 টি পরিবর্তন করে 1 নোট 2: এটি যদি কাজ না করে তবে xserver-xorg-ইনপুট-জৌস্টিক এবং /usr/lib/X11/xorg.conf.d মুছে ফেলার বিষয়ে নিশ্চিত হন make / 10-জয়স্টিক


0

মাতিয়াস পারমিগিয়ানির উত্তরটি আমার কাছে মূল বিষয় ছিল। তবে xinput listকমপক্ষে উবুন্টু ১৩.০৪ এলটিএসে এর ফর্ম্যাটটি পরিবর্তন হয়েছে ...

⎜   ↳ DragonRise Inc.   Generic   USB  Joystick     id=12   [slave  pointer  (2)]
    ↳ DragonRise Inc.   Generic   USB  Joystick   (keys)    id=11   [slave  keyboard (3)]

ফলস্বরূপ আমাকে আমার অক্ষম স্ক্রিপ্টে নিম্নলিখিতগুলি ব্যবহার করা দরকার:

#!/bin/bash
id=`xinput list | grep -P "DragonRise Inc.   Generic   USB  Joystick\s+id=" | grep -oP "id=\d+"| cut -c4-5`
props_mouse=`xinput list-props $id | grep "Generate Mouse Events" | grep -oP "\(\d+"| cut -c2-5`
props_teclado=`xinput list-props $id | grep "Generate Key Events" | grep -oP "\(\d+"| cut -c2-5`
xinput set-prop "$id" "$props_mouse" 0
xinput set-prop "$id" "$props_teclado" 0

আশাকরি এটা সাহায্য করবে!

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