আমার ~ / .Xmodmap ফাইলটি লগিনে লোড হবে না কেন?


16

এই উত্তর অনুসারে আমি নীচের ~/.Xmodmapফাইলটি তৈরি করেছি ।

keysym Delete = Menu
keysym Menu = Delete

clear Lock
keycode 0x42 = Escape

অন্য কথায়, swap 'র ইন Deleteএবং Menu, এবং Caps Lockএকটি অতিরিক্ত Escape

পরের বার যখন আমি লগ ইন করলাম, উবুন্টু আমাকে জিজ্ঞাসা করলেন আমি কি ~/.Xmodmapপ্রত্যাশা অনুযায়ী লোড করতে চাইছি । আমি এটি লোড করেছি, তবে কিছুই হয়নি (তা হলে বা পরবর্তী লগিনগুলিতে)। আমি যদি ম্যানুয়ালি চালাই তবে xmodmap ~/.Xmodmapএটি প্রত্যাশার মতো কাজ করে।

আমি জানি যে এটি 10.10 বিটার প্রথম দিকে কাজ করেছে, তবে এটি আমার তাজা 10.10 ইনস্টলটিতে ব্যর্থ হয়েছে। আমি ১০.১০ এর আগে কোনও বিষয়ে চেষ্টা করিনি। কোন ধারনা?

সম্পাদনা: লোড হচ্ছে /etc/gdm/Xsessionকিনা ~/.Xmodmapতা নিশ্চিত করার জন্য আমি কিছু ডিবাগিং স্টেটমেন্ট রেখেছি এবং সমস্ত কিছু ম্যাজিকালি কাজ শুরু করেছে। আমি কিছু প্রতিধ্বনি যোগ করা ছাড়া কিছুই পরিবর্তন করিনি, এবং এটি এখনও কাজ করছে যে আমি আমার পরিবর্তনগুলি উল্টিয়ে আবার শুরু করেছি। আজব জিনিস আমি কখনও দেখেছি।

একটি জিনিস আমি বুঝতে পারি যে এক্সমোডম্যাপের "রিম্যাপ ক্যাপস লক টু এস্কেপ" অংশটি সর্বদা কাজ করে working এটি কেবল মোছা / মেনু অদলবদল ব্যর্থ হয়েছিল। অন্য কারওরও যদি একই সমস্যা হয় তবে আমি এই প্রশ্নটি এখনই উন্মুক্ত রেখে দেব, কারণ সমস্যাটি কেন বন্ধ হয়েছিল তা আমি আসলে জানি না।


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

উত্তর:


11

আমি জানি এটি নির্বোধ তবে একটি কর্মজীবন হিসাবে আপনি কেবল অটোস্টার্ট করতে পারেন xmodmap ~/.Xmodmap

এছাড়াও আপনি /etc/gdm/Xsessionলাইনটি পরীক্ষা করতে usermodmap="$HOME/.Xmodmap"পারেন এবং এটি সেখানে না থাকলে কেবল ফাইলের শেষে যুক্ত করুন। আপনি যদি সিস্টেমের একমাত্র ব্যবহারকারী হন তবে আপনার পরিবর্তনগুলি কেবল এতে প্রবেশ করুন /etc/X11/Xmodmap


2
আপনি কীভাবে "অটোস্টার্ট" কমান্ড করবেন?
মাইগুয়েল.মার্টিন

অটোস্টার্টিং দেখুন । সবচেয়ে সহজ হ'ল কেবল একটি এন্ট্রি যুক্ত করা Settings->Session and Startupবা সেই লাইনগুলি সহ কিছু।
মতিন উলহাক

বা উদাহরণস্বরূপ, এটি আপনার শেলের সাথে যুক্ত করুন, তাই আপনি যদি প্রায়শই শেলগুলি খোলেন তবে এটি এটি চালিত হবে। আমি যখন জিনোমে প্রবেশ করি তখন আমি প্রথমে যা করি তা বেশিরভাগ সময় শেল খোলা থাকে, সুতরাং এটি এক উপায় যা কাজ করে।
trusktr

3

পার্টিতে দেরীতে, তবে এটি আমাকে বাদামও তাড়িয়েছে; এবং, আমি যেমন অনড়, ছেড়ে দেওয়া কোনও বিকল্প ছিল না।

মূলত এটিই আমি চেষ্টা করেছি (আমার ব্যবহারকারী হিসাবে, বা প্রয়োজনে মূল হিসাবে)

  • কেবলমাত্র mod / .Xmodmap
  • ~ / .xsession, ~ / .xsessionrc
  • ~ / .Gnomerc
  • ~ / .Xprofile
  • ~ / .Xinitrc
  • /etc/X11/Xsession.d/myscript
  • /usr/share/X11/xorg.conf.d/ ( ফাইলগুলি কনফিগার করুন, এটি স্পর্শ করেনি )

(প্রকৃতপক্ষে, xmodmapকমান্ডটি ~/.bashrcকাজ করে যোগ করা হয়েছে , তবে লগইনের পরে প্রতিবার এটি টার্মিনাল শুরু করা দরকার)

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

সমস্যাটি হল এই xmodmap সেটিংস কখন হওয়া উচিত?
এটা তোলে বলে মনে হয় ঐ উপরে ফাইল খুব প্রক্রিয়ায় প্রাথমিক প্রসেস করা হয়, এবং হয় এক্স পরিবর্তন xmodmap গ্রহণ করতে প্রস্তুত ছিলাম না, অথবা XKB তাদের ওভাররাইট করবে।

দ্রষ্টব্য: আমি এই ফাইলগুলিতে কিছু সময়ে আসলে চলছিল তা নিশ্চিত করার জন্য কিছু "ট্র্যাকিং" যুক্ত করেছি!

একটি সমাধান যা কাজ করে বলে মনে হচ্ছে

আমি .desktopপ্রাথমিকভাবে কোনও ফাইল যুক্ত করতে আগ্রহী ছিলাম না (একটি সাধারণ একটি লাইন স্ক্রিপ্ট যথেষ্ট পরিমাণে থাকতে হয়েছিল), তবে এটি কাজ করে, তাই এটি এখানে।
সমাধানটি লিনাক্সে কীভাবে পুনরায় তৈরি বা বিশেষ কীবোর্ড কীগুলি অদলবদল করতে পারে তা থেকে আসে ? "সমাধান 1"

মূলত ~/.config/autostart/my-xmodmap.desktopফাইল তৈরি করুন এবং এতে রাখুন:

[Desktop Entry]
Name=MyXmodmap
Exec=/usr/bin/xmodmap /home/me/.Xmodmap
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

meআপনার ব্যবহারকারীর নামটি দিয়ে প্রতিস্থাপন করুন (নোট করুন যে আমি চেষ্টা করতে বিরক্ত করি নি ~/বা $HOMEএটি জায়গায় সমানভাবে কাজ করতে পারে /home/meএবং এক্সমোডম্যাপের পুরো পথটি সম্ভবত প্রয়োজনীয় নয় ...), এবং এক্সিকিউট বিট যুক্ত করুন

chmod +x ~/.config/autostart/my-xmodmap.desktop

এই ক্ষেত্রে xmodmap কমান্ডগুলি একটি ~/.Xmodmapফাইলে থাকতে হবে (বা -eবিকল্পটি ব্যবহার করুন বা অন্য কোনও ফাইলের নাম চয়ন করুন!)। লগ আউট এবং ফিরে।

নোট করুন যে আপনি "স্টার্টআপ অ্যাপ্লিকেশনগুলি" থেকে শুরু করার প্রোগ্রামটি তৈরি করতে পারেন।

আর একটি সমাধান xmodmap ভুলে এবং কনফিগার করতে শিখতে হবে xkb!

সম্পাদনা করুন (আবার)

কখনও কখনও, সম্ভবত 25% লগইন করা হয়, xmodmapতবুও এটি কাজ করে না বলে মনে হয় - কমান্ডটি আসলে চালিত হয় (একটি ট্র্যাকার এটি প্রমাণ করে)। আমি এই মুহুর্তে একমাত্র উপসংহারে আসতে পারি যে xkbপ্রক্রিয়াটি লগন প্রক্রিয়াতে দেরীতে চলে এবং এগুলি xmodmapচালুর পরে শেষ হতে পারে । একটি দৌড় শর্তের মতো মনে হচ্ছে ... সুতরাং, অবশেষে, আমি অটোস্টার্ট ডেস্কটপ ফাইল execলাইন এ পরিবর্তন করেছি

Exec=$HOME/bin/mystart &

(দ্রষ্টব্য নোট &) mystartহ'ল binআমি তৈরি একটি নতুন ডিরেক্টরিতে একটি স্ক্রিপ্ট যা এতে রয়েছে

#!/bin/bash    
sleep 5
/usr/bin/xmodmap /home/me/.Xmodmap &
date >> /tmp/xmodmap-has-run

এবং

chmod u+x ~/bin/mystart

এক্সমোডম্যাপটি চালানোর জন্য স্ক্রিপ্টটি 5 সেকেন্ডের আগে ঘুমায়, এবং কখন এটি চালিত হবে তা ট্র্যাক করে (ফাইলটিতে /tmp/xmodmap-has-run)।

আশা করি সবই হবে!



2

এখানে সম্ভবত এর চেয়ে আরও ভাল উত্তর: http://cweiske.de/howto/xmodmap/ar01s06.html

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


1
এই নির্দেশাবলী কে-ডি-ই-র জন্য, তবে আমি যদি জিনোম সমতুল্য ( /etc/gdm/Xsession) দেখি তবে যে লাইনগুলি যোগ করতে লিঙ্কটি বলবে এটি ইতিমধ্যে এতে রয়েছে।
ম্যাথু

2

আপনার ~/.Xmodmapফাইলটিতে সম্ভবত একটি সিনট্যাক্স ত্রুটি আছে ?

চালানোর চেষ্টা করুন:

$ xmodmap ~/.Xmodmap

যদি কোনও সমস্যা থাকে তবে তা ত্রুটি ছড়িয়ে দেওয়া উচিত।


0

আমার একই অদ্ভুত সমস্যা ছিল, আমার সেশনে লগ ইন করার সময় আমার এক্সমডম্যাপটি শুরু করার চেষ্টা করছিলাম (উবুন্টু 13.04)। অবশেষে আমি এটি আমার হোম ফোল্ডারে একটি .xinitrc ফাইলের সাথে কাজ করতে সক্ষম করেছিলাম যেখানে আমি আমার কমান্ড রেখেছি, তবে এটির জন্য নিখুঁত পাথ দিয়ে, এটি হল:

/ usr / bin / xmodmap / home/MYNAME/.Xmodmap

তারপরে আমাকে পুনরায় বুট করতে হয়েছিল (কেবল রিলগ নয়) যাতে এটি কার্যকর হবে।


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