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

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

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

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

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

آفلاین sadeghdota

  • Newbie
  • *
  • ارسال: 11
ایجاد شورت کات برای کیبورد لوبونتو
« : 14 شهریور 1396، 12:47 ق‌ظ »
سلام دوستان عزیز
من برنامه نویس هستم البته php و با سایز زبون ها زیاد اشنایی ندارم
من روی کامبیوترم ویندوز ۱۰ نصب کردم و برنامه نویسی کار میکنم و با برنامه autohotkey شورت کات هایی روی کامبیوترم دارم که در کارم رو خیلی راحت میکنه مثلا :

دکمه space + L رو که میزنم دکمه جهت جلو
دکمه space + K رو که میزنم دکمه جهت down
دکمه space + J رو که میزنم دکمه جهت left
دکمه space + I رو که میزنم دکمه جهت up
دکمه space + U رو که میزنم دکمه Home
دکمه space + O رو که میزنم دکمه End
دکمه space + H رو که میزنم دکمه Backspace
دکمه space + V رو که میزنم علامت $
دکمه space + N رو که میزنم علامت )
دکمه space + M رو که میزنم علامت (
دکمه space + < رو که میزنم علامت }
دکمه space + > رو که میزنم علامت {
خود دکمه space هم اگر یک بار زده بشه space گذاشته میشه اما نمیشه دست گذاشت روی اسبیس که مدام اسبیس بزنه و فقط یک اسبیس میزنه که واسه کار من مشکلی ایجاد نمیکه و خوبه

حالا روی لبتابم به خاطر اینکه قطعاتش بایین هست لوبونتو نصب کردم که سرعتش فوق العاده هست و همه چیز عالی هست بجز شورت کات ها که خیلی روی اعصابم هست حتی شاید به خاطر این مشکل مجبور بشم دوباره ویندوز نصب کنم...

برنامه autohotkey که روی ویندوز نصب میشد حتی با wine هم بالا نمیاد...
برنامه autokey در ابونتو کار میکنه که نصب کردم اما نتونستم اسکریبت مناسب رو بنویسم ...
با برنامه های xbindkeys هم نتونسم کار کنم و این برنامه رو بنویسم
خواسم بدونم راه حلی داره ایا؟
یا باید دوباره به همون ویندوز لعنتی کوچ کنم؟
با تشکر فراوان

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : ایجاد شورت کات برای کیبورد لوبونتو
« پاسخ #1 : 14 شهریور 1396، 01:01 ق‌ظ »
این‌ها رو توی خود لوبونتو می‌خواید استفاده کنید یا اینکه توی یه ویرایشگر متن، مثلا ای‌مکس، ویم، اتم یا غیره؟

آفلاین sadeghdota

  • Newbie
  • *
  • ارسال: 11
پاسخ : ایجاد شورت کات برای کیبورد لوبونتو
« پاسخ #2 : 14 شهریور 1396، 01:24 ق‌ظ »
این‌ها رو توی خود لوبونتو می‌خواید استفاده کنید یا اینکه توی یه ویرایشگر متن، مثلا ای‌مکس، ویم، اتم یا غیره؟
ide من phpstorm هست .ولی چون ممکنه با سایر ide های دیگر هم کار کنم واسه همین توی خود اوبنتو کار کنه خیلی بهتره. و چون به این شورت کات هم عادت دارم نمیخوام شورت کات ها رو عوض کنم چون اطلاع دارم از شورت کات های بیشفرض ide ها اما هیچ کدام به این سرعت نمیشن...
با تشکر

آفلاین Ma$oud

  • Sr. Member
  • *
  • ارسال: 293
  • جنسیت : پسر
پاسخ : ایجاد شورت کات برای کیبورد لوبونتو
« پاسخ #3 : 14 شهریور 1396، 04:34 ق‌ظ »
لوبونتو از openbox استفاده میکنه، پس باید توی کانفیک openbox تغییراتی بدی و شبیه سازی فشردن کلید هارو هم با xdotool انجام میدی
با یه ویرایشگر فایل زیر رو باز کن: ~/.config/openbox/rc.xmlتگ <keyboard> رو پیدا کن و داخلش اینجوری عمل کن: <!--
    In OpenBox:
    Ctrl            = C
    Alt             = A
    Shift           = S
    Meta(Windows)   = M

    In XDoTool:
    Arrow Up        = Up
    Arrow Right     = Right
    ...
-->
<keyboard>
    ...
    <keybind key="Space-l"> <!-- On Space + L -->
        <action name="Execute">
            <command>xdotool key Right</command> <!-- Execute this! -->
        </action>
    </keybind>
    ...
</keyboard>

و برای هر کلیدی keybind رو تکرار کن
تستش نکردم ولی اصولا باید جواب بده
اگر rc.xml وجود نداشت اسمش یه چیزی تو مایه های lxde.xml یا همچین چیزیه، کلا ۲ تا فایل xml هست یدونه همین فایل کانفیگ و یکی هم menu.xml   :)

آفلاین sadeghdota

  • Newbie
  • *
  • ارسال: 11
پاسخ : ایجاد شورت کات برای کیبورد لوبونتو
« پاسخ #4 : 16 شهریور 1396، 12:38 ق‌ظ »
بسیار اطلاعات جالبی در مورد لوبونتو دارید بسیار متشکرم
کدهابه شرطی که از الت و کنترل و شیفت استفاده بشه به راحتی کار میکنه
اما وقتی space با یک دکمه دیگر ترکیب میشه کار نمیکنه
یعنی
<keybind key="Space-l"> کار نمیکنه
اما
<keybind key="C-l"> به راحتی کار میکنه و میتونم هر کاری خواستم باهاش کنم
اما چون تماما کد نویسی قطعا جای مانور زیادی داره
مثلا
<keybind key="Space"> با این کد خیلی کار ها میشه کرد
اما ادامه کد نویسی باید خیلی دقیق باشه که متاسفانه من با این که خیلی وقت گذاشتم نتونستم انجامش بدم
اگر امکانش هست یکی از دوستان که کمی به زبان تسلط داره این بست و بست اول رو بخوانه و سوال رو انگلیسی در یکی از فروم ها ی مشهور ببرسه
با سباس فراوان
« آخرین ویرایش: 16 شهریور 1396، 02:35 ق‌ظ توسط sadeghdota »

آفلاین sadeghdota

  • Newbie
  • *
  • ارسال: 11
پاسخ : ایجاد شورت کات برای کیبورد لوبونتو
« پاسخ #5 : 16 شهریور 1396، 03:01 ق‌ظ »
اقا مسعود
فرمودین لوبونتو از openbox استفاده میکنه
حالا اوبونتو از چی استفاده میکنه؟
 با تشکر

آفلاین sadeghdota

  • Newbie
  • *
  • ارسال: 11
پاسخ : ایجاد شورت کات برای کیبورد لوبونتو
« پاسخ #6 : 16 شهریور 1396، 02:22 ب‌ظ »
کلا هر توضیعی از لینوکس رو بگید نصب میکنم فقط این قابلیت رو داشته باشه کافیه

آفلاین Ma$oud

  • Sr. Member
  • *
  • ارسال: 293
  • جنسیت : پسر
پاسخ : ایجاد شورت کات برای کیبورد لوبونتو
« پاسخ #7 : 16 شهریور 1396، 10:41 ب‌ظ »
اقا مسعود
فرمودین لوبونتو از openbox استفاده میکنه
حالا اوبونتو از چی استفاده میکنه؟
 با تشکر

دسکتاپ اوبونتو، گنوم (gnome) با پوسته یونیتی (unity) (که به پوسته گنوم شل (gnome shell) تغییر خواهد کرد)
پس مدیرپنجرش (window manager) میشه کامپیز (compiz)  ;)

آفلاین sadeghdota

  • Newbie
  • *
  • ارسال: 11
پاسخ : ایجاد شورت کات برای کیبورد لوبونتو
« پاسخ #8 : 17 شهریور 1396، 05:25 ب‌ظ »
اقا مسعود میتونید سوال رو تو فروم خاجی بپرسید شاید جواب دادن… ؟
با تشکر فراوان

آفلاین sadeghdota

  • Newbie
  • *
  • ارسال: 11
پاسخ : ایجاد شورت کات برای کیبورد لوبونتو
« پاسخ #9 : 19 شهریور 1396، 09:39 ب‌ظ »
ایده ای برای انجام این کار بیدا نشد؟

آفلاین Ma$oud

  • Sr. Member
  • *
  • ارسال: 293
  • جنسیت : پسر
پاسخ : ایجاد شورت کات برای کیبورد لوبونتو
« پاسخ #10 : 20 شهریور 1396، 11:24 ق‌ظ »
ایده ای برای انجام این کار بیدا نشد؟

قطعا اگر "یه مقدار" تلاش میکردید راه حل رو پیدا میکردید  ;) :http://openbox.org/wiki/Help:Bindings<keybind key="space">
  <keybind key="SHORTCUT KEY HERE"><action name="Execute"><command>COMMAND HERE</command></action></keybind>
</keybind>

این یه راهشه که با space احتمالا به مشکل خواهید خورد! ولی امحان کنید شاید مشکلی نداشته باشید باهاش و خب این بهترین راهیه که من میدونم

و یه حالت دیگه هم اینه<keybind key="space" chroot="true">
  <keybind key="SHORTCUT KEY HERE"><action name="Execute"><command>COMMAND HERE</command></action></keybind>
</keybind>
وقتی space میزنید منتظر دریافت کلید دوم میمونه و دیگه نیازی به ترکیب کلید space با کلید بعدی نخواهید داشت گرچه اگه استفاده کنید مشکلی نداره و مزیت این حالت اینه که space دیگه برای کار اصلیش که همون Space زدنه مشکلی نداره! فقط بجز کلید هایی که خودتون رزرو خواهید کرد! مثلا اگر بعد از زدن space کلید M رو فشار بدید  ( رو مشاهده خواهید کرد  :P

فقط باید یک کلید دم دستی هم برای این تعریف کنید:
<chainQuitKey>SHORTCUT HERE</chainQuitKey>که پیشفرض Ctrl-g هست و کارش اینه که منتظر دریافت کلید های تعریف شده نباشه

که تو این حالت اذیت خواهید شد! چون هی باید کلید های Ctrl + g رو بزنید!