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

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

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




نویسنده موضوع: فینگیل ! یک اسکریپت ساده برای حل مشکل انتخاب اشتباه زبان کیبرد  (دفعات بازدید: 5245 بار)

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

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
حتما برای شما پیش اومده که در مرورگرتون در حال تایپ آدرس بودید و متوجه زبان کیبرد نبودید و مثلا به جای google.com عبارت "لخخلمث.زخپ " رو تایپ کردید . و یا در حالت چت به زبان پارسی بودید و متوجه زبان انگلیسی کیبرد نبودید و اشتباه تایپ کردید مثلا به جای جمله "سلام خوبی؟" نوشتید "sghl o,fd ? " و ... . این قضیه وقتی آزار دهنده میشه که متن طولانی تری نوشته باشید!

برای حل این مشکل یه اسکریپت ساده نوشتم و اسمش رو گذاشتم فینگیل! (شبیه فینگیلیش) که میتونید اون رو روی سیستمتون نصب کنید و یه شرتکات کیبرد هم براش درست کنید و بعد از هایلایت کردم جمله اشتباه (به فارسی یا انگلیسی) و کپی کردن اون در کلیپ برد سیستم و زدن کلید شرتکات برنامه خود برنامه اون رو براتون به طور اتوماتیک تبدیل میکنه :) نمونش رو میتونید ببینید.


با شما این اسکریپت رو به اشتراک میذارم شاید به دردتون خورد :)

امروز اسکریپتی از دوستی به نام آقای فرود به دستم رسید که کار مشابهی میکرد و ایده های بسیار خوبی در اسکریپت به کار بردند . با کمک اسکریپت ایشون ، اسکریپت خودم رو ارتقا دادم و دوباره منتشر کردم . ضمن تشکر از این دوست عزیز ، آدرس ایمیل ایشون در اسکریپت ذکر شده

برای نصب و اطلاعات بیشتر به این لینک مراجعه کنید
« آخرین ویرایش: 14 آذر 1394، 12:24 ق‌ظ توسط علیرضاامیرصمیمی »

آفلاین بهروز رمضانی

  • High Hero Member
  • *
  • ارسال: 1111
  • جنسیت : پسر
  • Kakashi Hatake
    • ابونتو نیوز
سلام
علیرضا کلا زدی تو کار خیر ...  ;D ;D ;D
ممنون
در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.

آفلاین Geek

  • High Hero Member
  • *
  • ارسال: 1116
  • جنسیت : پسر
  • The answer to life the universe and everything: 42
آقا عالی!
اتفاقا منم چند روز پیش داشتم به این فکر می‌کردم که برنامه‌ای برای حل این مشکل با پایتون بنویسم که الان دیدم شما یه نمونه‌ٔ عالی ازش ساختید، راستش من اصلا ذهنم به طرف کلیپ‌برد و اینا نرفته بود، اینطوری کار خیلی راحت‌تر شده!

موفق باشی علیرضا جان.

آفلاین حامد سپهر

  • High Hero Member
  • *
  • ارسال: 1556
  • جنسیت : پسر
قبلا هم یادمه دیدم یکی از بچه ها با جاوا همچین چیزی نوشته بود...

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
سلام
اسکریپت بانمکیه:)
ولی دو تا مشکل اساسی داره
اولش اینکه xdotool به فوکوس کاری نداره! یعنی اگر زمانی که داری شورتکات رو می زنی یک صفحه ی دیگه بیاد متن رو توی پنجره ی فعال تایپ می کنه!
دومیش اینکه من این مشکل رو توی ترمینال دارم. واین اسکریپت برای ترمبنال کار نمی کنه!

البته فعلا راه حلی برای این مشکلات ندارم :) (ولی اگر راهی پیدا کردم می گم!)
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین { AliReaza }

  • Hero Member
  • *
  • ارسال: 866
  • جنسیت : پسر
  • اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی، دیگر در مورد آزادی شعار نده...
آقا دمت گرم

خیلی کارت عالیه.

منم یه برنامه مشابه نوشته بودم اما به ذهنم خوندن از Clipborad نرسید بود. این کارت عالیه

از طرفی هم برای افرادی که تحت خط فرمان کار میکنند، این روش جواب نمیده.

اگر بشه کاری کرد که تحت خط فرمان هم درست کار کنه، دیگه عالی عالیه.

باز هم ممنون از زحماتت

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
از کلیپ بورد X11 استفاده کردی؟
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین { AliReaza }

  • Hero Member
  • *
  • ارسال: 866
  • جنسیت : پسر
  • اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی، دیگر در مورد آزادی شعار نده...
آقا یه راه حل پیدا کردم که دیگه نیاز به Copy کردن نباشه و مستقیم با زدن میانبر، برنامه متن را تبدیل کنه.

در برنامه خط
clipboard=$(xclip -o -sel clip )را به
clipboard=$(xclip -out )تغییر بدید.

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
آقا یه راه حل پیدا کردم که دیگه نیاز به Copy کردن نباشه و مستقیم با زدن میانبر، برنامه متن را تبدیل کنه.

در برنامه خط
clipboard=$(xclip -o -sel clip )را به
clipboard=$(xclip -out )تغییر بدید.

برای من کار نکرد متاسفانه :(

از کلیپ بورد X11 استفاده کردی؟
بله
« آخرین ویرایش: 13 آذر 1394، 03:22 ب‌ظ توسط علیرضاامیرصمیمی »

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
دوستان لطفا دوباره برنامه رو نصب کنید بسیار بهینه تر شد و فکر میکنم مشکل focus هم حل شد :)

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
این نسخه ی جدید رو دقیق تست نکردم ولی برای مشکل ترمینال یک ایده دارم(هنوز اجرایی نکردم)
می گم بیاییم با همون
xdotool getactivewindow
یا با
xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}'
WIN ID رو بدست بیاریم بعد با
xwininfo -id
اطلاعات اون پنجره رو بدست بیاریم و اسم برنامه رو با grep فیلتر کنیم اگر اسم برنامه bash بود پس یعنی ترمینال هست و در این صورت باید به اندازه تعداد حروفی که توی کلیپ برد هست (با wc می شه تعداد کاراکتر رو بدست آورد) دستور
xdotool key Backspace
رو اجرا کرد سپس دوباره تایپ کنه!
نقل‌قول
clipboard=$(xclip -out )
برای من به خوبی کار می کنه و خیلی خوبه چون نمی خواد که کپی کنیم

ویرایش:نسخه جدید هم انگلیسی و هم فارسی هردو رو چاپ می کنه
« آخرین ویرایش: 13 آذر 1394، 08:58 ب‌ظ توسط سید وحید رضا برهانی »
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین یخ

  • Newbie
  • *
  • ارسال: 2
  • جنسیت : پسر
این کار که قبلا انجام شده بود! اختراع دوباره چرخ!!!
بهتر بود روی همون اسکریپت قبلی (حالا یا همین جدیده) برای پشتیبانی زبان های بیشتر کار بشه: آلمانی، عربی، فرانسوی و...

آفلاین Nelliel

  • High Hero Member
  • *
  • ارسال: 2151
  • جنسیت : پسر
  • Nelliel Tu Odelschwanck
این کار که قبلا انجام شده بود! اختراع دوباره چرخ!!!
بهتر بود روی همون اسکریپت قبلی (حالا یا همین جدیده) برای پشتیبانی زبان های بیشتر کار بشه: آلمانی، عربی، فرانسوی و...

منبع اسکریپت قبلی لطفا.
طرفدار انیمه و مانگا - کاربر آرچ لینوکس

آفلاین AmiNimA

  • Jr. Member
  • *
  • ارسال: 76
  • جنسیت : پسر
    • لینوکس و من
این کار که قبلا انجام شده بود! اختراع دوباره چرخ!!!
بهتر بود روی همون اسکریپت قبلی (حالا یا همین جدیده) برای پشتیبانی زبان های بیشتر کار بشه: آلمانی، عربی، فرانسوی و...

منبع اسکریپت قبلی لطفا.

 منبع اسکریپت قبلی : http://linuxvaman.ir/post/283
یک وبلاگ نیمه گروهی: http://linuxvaman.ir
شما هم باشید خوشحال میشیم.

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
این کار که قبلا انجام شده بود! اختراع دوباره چرخ!!!
بهتر بود روی همون اسکریپت قبلی (حالا یا همین جدیده) برای پشتیبانی زبان های بیشتر کار بشه: آلمانی، عربی، فرانسوی و...

پیش داوری کار درستی نیست! اگر اسکریپت من رو میخوندید متوجه استفاده من از اسکریپت قبلی میشدید! من از اون اسکریپت قبلی و اسکریپتی که قبلا خودم نوشتم استفاده کردم و این اسکریپت رو منتشر کردم. در ضمن نام نفر قبل هم در بالای اسکریپت من ذکر شده
خوب هست کمی تحقیق کنیم و بعد نظر بدیم

در ضمن اسکریپت من مجوز GPL داره و دست بقیه رو برای توسعه بر اساس این مجوز باز میذاره