انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: جایگزین کردن کلید های کیبورد  (دفعات بازدید: 1853 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین امیر حسین کریمی

  • Jr. Member
  • *
  • ارسال: 54
  • جنسیت : پسر
  • Silence like Ocean
جایگزین کردن کلید های کیبورد
« : 10 دی 1394، 12:21 ب‌ظ »
سلام. دوستان کیبورد سیستمم مشکل داره و هر دو تا شیفت از کار افتاده. و احتمالا مشکل سخت افزاریه. چون قبلا تو ویندوز هم همین مشکل رو داشتم.

* = تو محیط گرافیکی که کار نمیکنه. اما تو tty1 که تست میکنم شیفت ها به صورت تکی کار نمیکنند اما وقتی هر دو شیفت رو دارم و یک کلید رو میزنم کار CapsLock رو انجام میده. تو حالات دیگه اصلا کار نمیکنه. فکر کنم یه مشکل نایاب باشه. ](*,)

حالا اینا به کنار. چطور میتونم از کلید Menu یا Right Win بجای شیفت استفاده کنم؟

ممنون

آفلاین امیر حسین کریمی

  • Jr. Member
  • *
  • ارسال: 54
  • جنسیت : پسر
  • Silence like Ocean
پاسخ : جایگزین کردن کلید های کیبورد
« پاسخ #1 : 23 دی 1394، 09:11 ب‌ظ »
دوستان کسی نمیتونه کمکم کنه؟

آفلاین Geek

  • High Hero Member
  • *
  • ارسال: 1116
  • جنسیت : پسر
  • The answer to life the universe and everything: 42
پاسخ : جایگزین کردن کلید های کیبورد
« پاسخ #2 : 23 دی 1394، 09:18 ب‌ظ »
وقتی میگی تو ویندوز هم این مشکل رو داری و خودت اذعان میکنی که مشکلت باید سخت افزاری باشه چه کاری از دست ما بر میاد؟ :o
خوب بده تعمیرش کن! :)

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
پاسخ : جایگزین کردن کلید های کیبورد
« پاسخ #3 : 24 دی 1394، 11:15 ق‌ظ »
سلام . از وقتی که اومدی توی دنیای گنو/لینوکس دیگه غصه هیچ چیزی زو نداشته باش. اینجا برای هر مشکلی یه راه حل هست.
برای مشکل شما هم یه راه حل ساده هست.
ابتدا ترمینال رو باز کن و کد زیر رو وارد کن:
xevاین برنامه کلید هایی رو که فشار میدی رو نشون میده .
در اینجا خط سومش برای ما مهمه . چیزی مثل این هست :
state 0x50, keycode 134 (keysym 0xffec, Super_R), same_screen YES,
که به ما میگه کد کلید ۱۳۴ هست و کارش هم سوپر راست هست . یعنی کلید وین راست.
خب حالا ما کلید شیفت رو فشار میدیم (اگر نتونستی خروجی صفحه کلید من احتمالا با صفحه کلید شما یکسان هست):
    state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
پس کلید شیفت ما اسمش Shift_l هست و کدش ۵۰.
حالا برای جایگزینی کلید این کد رو وارد میکنیم:
xmodmap -e "keycode 134 = Shift_L"این کد کلید ۱۳۴(وین راست)‌رو به شیفت تغیر میده.
به همین سادگی.
موفق باشی.
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
پاسخ : جایگزین کردن کلید های کیبورد
« پاسخ #4 : 24 دی 1394، 11:24 ق‌ظ »
وقتی میگی تو ویندوز هم این مشکل رو داری و خودت اذعان میکنی که مشکلت باید سخت افزاری باشه چه کاری از دست ما بر میاد؟ :o
خوب بده تعمیرش کن! :)
دوست عزیز لطفا اگر جواب سوالی رو نمیدونید جواب ندید.شاید همین جواب شما باعث بشه کاربر از این سایت و گنو/لینوکس زده بشه. و اگر کسی هم جواب صحیح رو بنویسه دیگه طرف نیاد بخوندش.
یه وقت خدایی نکرده از دست من ناراحت نشید.فقط نصیحتتون کردم. :)
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین امیر حسین کریمی

  • Jr. Member
  • *
  • ارسال: 54
  • جنسیت : پسر
  • Silence like Ocean
پاسخ : جایگزین کردن کلید های کیبورد
« پاسخ #5 : 28 دی 1394، 11:56 ق‌ظ »
سلام . از وقتی که اومدی توی دنیای گنو/لینوکس دیگه غصه هیچ چیزی زو نداشته باش. اینجا برای هر مشکلی یه راه حل هست.
برای مشکل شما هم یه راه حل ساده هست.
ابتدا ترمینال رو باز کن و کد زیر رو وارد کن:
xevاین برنامه کلید هایی رو که فشار میدی رو نشون میده .
در اینجا خط سومش برای ما مهمه . چیزی مثل این هست :
state 0x50, keycode 134 (keysym 0xffec, Super_R), same_screen YES,
که به ما میگه کد کلید ۱۳۴ هست و کارش هم سوپر راست هست . یعنی کلید وین راست.
خب حالا ما کلید شیفت رو فشار میدیم (اگر نتونستی خروجی صفحه کلید من احتمالا با صفحه کلید شما یکسان هست):
    state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
پس کلید شیفت ما اسمش Shift_l هست و کدش ۵۰.
حالا برای جایگزینی کلید این کد رو وارد میکنیم:
xmodmap -e "keycode 134 = Shift_L"این کد کلید ۱۳۴(وین راست)‌رو به شیفت تغیر میده.
به همین سادگی.
موفق باشی.

حمید رضا جان خیلی ممنون. درست شد. این دستورات رو تو Ask Ubuntu هم دیده بودم اما چون توضیحات رو درست متوجه نشدم نتونستم انجامش بدم. یک دنیا ممنون.

آفلاین امیر حسین کریمی

  • Jr. Member
  • *
  • ارسال: 54
  • جنسیت : پسر
  • Silence like Ocean
پاسخ : جایگزین کردن کلید های کیبورد
« پاسخ #6 : 28 دی 1394، 11:57 ق‌ظ »
وقتی میگی تو ویندوز هم این مشکل رو داری و خودت اذعان میکنی که مشکلت باید سخت افزاری باشه چه کاری از دست ما بر میاد؟ :o
خوب بده تعمیرش کن! :)

جناب گیک درسته که مشکل احتمالآ سخت افزاری هست. اما من این تاپیک رو زدم تا با راه حل های نرم افزاری حلش کنم.


آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
پاسخ : جایگزین کردن کلید های کیبورد
« پاسخ #7 : 28 دی 1394، 12:14 ب‌ظ »
سلام . از وقتی که اومدی توی دنیای گنو/لینوکس دیگه غصه هیچ چیزی زو نداشته باش. اینجا برای هر مشکلی یه راه حل هست.
برای مشکل شما هم یه راه حل ساده هست.
ابتدا ترمینال رو باز کن و کد زیر رو وارد کن:
xevاین برنامه کلید هایی رو که فشار میدی رو نشون میده .
در اینجا خط سومش برای ما مهمه . چیزی مثل این هست :
state 0x50, keycode 134 (keysym 0xffec, Super_R), same_screen YES,
که به ما میگه کد کلید ۱۳۴ هست و کارش هم سوپر راست هست . یعنی کلید وین راست.
خب حالا ما کلید شیفت رو فشار میدیم (اگر نتونستی خروجی صفحه کلید من احتمالا با صفحه کلید شما یکسان هست):
    state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
پس کلید شیفت ما اسمش Shift_l هست و کدش ۵۰.
حالا برای جایگزینی کلید این کد رو وارد میکنیم:
xmodmap -e "keycode 134 = Shift_L"این کد کلید ۱۳۴(وین راست)‌رو به شیفت تغیر میده.
به همین سادگی.
موفق باشی.

حمید رضا جان خیلی ممنون. درست شد. این دستورات رو تو Ask Ubuntu هم دیده بودم اما چون توضیحات رو درست متوجه نشدم نتونستم انجامش بدم. یک دنیا ممنون.
خواهش میکنم. اتفاقا منم از همون ask ubuntu کپی کردم. فقط ترجمه اش کردم.  ;)
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.