জিনোম শুরু হওয়ার সাথে সাথে এটি "এক্সিনপুট" কমান্ডটি পেস্ট করতে হবে যাতে এটি কার্যকর করে?


10

আমার থিঙ্কপ্যাডে টার্মিনালে আমাকে এরকম কিছু সম্পাদন করতে হবে:

xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Middle Button Emulation" 8 1

যাতে আমার টাচপ্যাডে থাকা 2 টি বোতাম মধ্যম মাউস ক্লিকটি অনুকরণ করে। এখন এই লাইনটি প্রতিবারই GNOMe বা X বা যে কোনও কিছুই শুরু করার জন্য কার্যকর করতে হবে, যাতে এটি "স্রেফ কাজ করে"।

আমি ~ / .xsession বা ~ / .bashrc চেষ্টা করেছি কিন্তু কোন ফল হয় নি। আমি কি এটি জিনোম স্টার্ট স্ক্রিপ্টগুলিতে বা অন্যথায় / ইত্যাদি / এক্সে রেখেছি?

আমি উবুন্টু ১১.১০ ব্যবহার করছি।


sleep 5আপনার .xsessionফাইলের শুরুতে একটি যুক্ত করার চেষ্টা করবেন ?
টমাস আহলে

1
উইন্ডো ম্যানেজারটি লোড হয়ে থাকে এবং .xsession কার্যকর হওয়ার পরে ইভাদেব বৈশিষ্ট্যগুলি পরিবর্তন করে তবে থমাস অহলে সমস্যাটি সমাধান করবে না।
মার্সিন কামিনস্কি

উত্তর:


7

আমি আলোকিত ডিএম ব্যবহার করছি তবে এটি অন্যান্য ডিএম / ডেস্কটপগুলির সাথে প্রাসঙ্গিক। আমি আমার সেশনটি এক্সেসিওন ব্যবহার করে শুরু করি তাই আমি প্রাথমিকভাবে in / .xsession- এ xinput কমান্ডগুলি রেখেছিলাম যা আমি পরিবর্তন করতে চেয়েছিলাম সমস্ত সেটিংস পরিবর্তন করে না। শুধু কিছু তাদের। আমি যেহেতু সবগুলি বা কোনও পরিবর্তনের প্রত্যাশা করছিলাম, তাই আমি 1 সেকেন্ডের বিরতি দিয়ে আমার .x নির্ধারণে 10-ইন্টিগ্রেশন লুপ যুক্ত করেছি, প্রতিবার এক্সপুট কমান্ড চালাচ্ছি এবং সেটিংস প্রয়োগ করা হয়েছে কিনা তা পরীক্ষা করে দেখছি। আমার অবাক করার বিষয়, সমস্ত পুনরুদ্ধারের পরে সমস্ত সেটিংস প্রয়োগ করা হয়েছিল।

এর অর্থ হ'ল এটি আপনার ডিএম যা আপনার এক্সপুট সেটিংসকে ওভাররাইড করার জন্য কিছু করে এবং যেহেতু আপনার ডিএম (আমার ক্ষেত্রে E17) চালু করে সেই আদেশটি আপনার .xsession ফাইলের সর্বশেষতম, তাই এই ফাইলটির পক্ষে কোনও স্থান নেই।

আমি আমার। /। প্রোফাইলে নিম্নলিখিত লাইনগুলি যুক্ত করেছি এবং এটি সমস্যার সমাধান করেছে:

# don't run unless we're being invoked from an xwindows session
if [[ -n ${DISPLAY} ]]; then

  # set your devices names here
  pointer1="IBM TrackPoint"
  pointer2="Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint"
  pointer3="Logitech USB Trackball"

  id1=$(xinput | awk -F= "/$pointer1.*pointer/ {print \$2}" | cut -f1)
  id2=$(xinput | awk -F= "/$pointer2.*pointer/ {print \$2}" | cut -f1)
  id3=$(xinput | awk -F= "/$pointer3.*pointer/ {print \$2}" | cut -f1)

  if [[ -n "${id1}" ]]; then
    xinput --set-button-map "${id1}" 1 2 3 4 5 6 7
    xinput set-prop "${id1}"  "Evdev Wheel Emulation Axes" 6 7 4 5
    xinput set-prop "${id1}"  "Evdev Wheel Emulation" 1
    xinput set-prop "${id1}"  "Evdev Wheel Emulation Button" 2
    xinput set-prop "${id1}"  "Evdev Middle Button Emulation" 0
  fi

  if [[ -n "${id2}" ]]; then
    xinput --set-button-map "${id2}" 1 2 3 4 5 6 7
    xinput set-prop "${id2}"  "Evdev Wheel Emulation Axes" 6 7 4 5
    xinput set-prop "${id2}"  "Evdev Wheel Emulation" 1
    xinput set-prop "${id2}"  "Evdev Wheel Emulation Button" 2
    xinput set-prop "${id2}"  "Evdev Middle Button Emulation" 0
  fi

  if [[ -n "${id3}" ]]; then
    xinput --set-button-map "${id3}" 1 2 3 4 5 6 7 8 9
    xinput set-prop "${id3}"  "Evdev Wheel Emulation Axes" 6 7 4 5
    xinput set-prop "${id3}"  "Evdev Wheel Emulation" 1
    xinput set-prop "${id3}"  "Evdev Wheel Emulation Button" 8
    xinput set-prop "${id3}"  "Evdev Middle Button Emulation" 1
  fi
fi

পুনশ্চ. সেট-প্রপ (ম্যান জিনপুট) এর পক্ষে সেট-ইন-প্রপকে অবচয় করা হয়েছে।

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


স্ক্রিপ্টটি দুর্দান্ত, তবে দুর্ভাগ্যক্রমে এটি আমার কোনও সমাধান দেয় না। আপাতত একমাত্র পদ্ধতিটি কাজ করে, যদি আমি টার্মিনালটি চালাই এবং তারপরে প্রয়োজনীয় বিকল্পগুলি দিয়ে 'xinput সেট-প্রোপ' চালাই। আমি মার্সিনের স্ক্রিপ্ট, স্টার্টআপ অ্যাপ্লিকেশন চেষ্টা করেছি কিন্তু দুর্ভাগ্যক্রমে সেগুলি কার্যকর হয়নি।
জিওকোড

"সেট-ইন-প্রপ সেট-প্রোপের পক্ষে অবচয় করা হয়েছে" টি
ক্লিমেট

4

স্টার্টআপ অ্যাপ্লিকেশনগুলিতে সরাসরি কমান্ড যুক্ত করুন। কমান্ড ক্ষেত্রে।

অথবা

একটি সহজ স্ক্রিপ্ট তৈরি করুন এবং অ্যাপ্লিকেশন প্রারম্ভিক স্ক্রিপ্ট যোগ করুন।


3

এর /etc/X11/Xsession.d/জন্য একটি ফাইল তৈরি করুন ।


আমার জন্য তা ছিল/etc/X11/xinit/Xsession
থমাস আহলে

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

1

টার্মিনাল থেকে আমি এটি উবুন্টু 14.04 তে করেছিলাম :

1) আপনার ডিভাইসের নাম পরীক্ষা করুন:

xinput list

2) আপনার ডিভাইসের জন্য উপলভ্য বিকল্পগুলি দেখুন:

xinput list-props "Your Device Name"

3) সেটিংস সম্পাদনা করুন (পুনরায় বুট / শাটডাউন করার পরে সেটিংস সামঞ্জস্য করতে কেবল এই আদেশটি স্টার্টআপ অ্যাপ্লিকেশনগুলিতে যুক্ত করুন ):

xinput set-prop "Your Device Name" "Option Name" "Value"

আমার টাচপ্যাডে লকড ড্রাগগুলি সক্রিয় করতে আমি এখানে একটি উদাহরণ কমান্ড দিচ্ছি:

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1

অন্য বিকল্পটি সক্রিয় / পরিবর্তন করতে কেবল এটি আপনার ডিভাইসে উপলভ্য বিকল্পগুলিতে সন্ধান করুন এবং আপনি পছন্দসই ফলাফল না পাওয়া পর্যন্ত তাদের সাথে খেলুন, তারপরে স্টার্টআপ অ্যাপ্লিকেশনগুলিতে কমান্ড যুক্ত করুন এবং আপনার কাজ শেষ হয়েছে! আশা করি এটা সাহায্য করবে! :)

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