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

کمک و پشتیبانی => انجمن عمومی => نویسنده: sajadspeed در 16 اردیبهشت 1403، 11:40 ب‌ظ

عنوان: نیم‌فاصله در ZSH و Vim/Neovim
ارسال شده توسط: sajadspeed در 16 اردیبهشت 1403، 11:40 ب‌ظ
سلام دوستان Konsole از زبان فارسی پشتیبانی می‌کنه و خوبه فقط یه مشکلی که هست اونم سر نیم‌فاصله‌هاست. وقتی کلید Shift+Space رو می‌زنم کاراکتر <c200> درج می‌شه:
 (https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=157794.0;attach=56723)
فکر نمی‌کنم مشکل از فونت باشه چون با فونت‌های مختلف دیگه هم تست کردم.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 17 اردیبهشت 1403، 12:47 ق‌ظ
در صفحه کلید استاندارد فارسی Shift + space میشه نیم فاصله


ویرایش:
املایی شونم که خیلی شبیه همه!
از ibus استفاده میکنید؟ اگه از اون استفاده میکنید، اونو حذف کنید، موقع نیم فاصله زدنم اول شیفتو بزنید بعد فاصله رو، کمی حساسیتش زیاده.

sudo apt remove ibus
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: sajadspeed در 17 اردیبهشت 1403، 06:44 ب‌ظ
آهان نه ببخشید اون اشتباه نوشتاری بود :)
اصلاح شد منظور هم Shift+Space بود.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: sajadspeed در 22 اردیبهشت 1403، 10:51 ق‌ظ
نقل‌قول
از ibus استفاده میکنید؟
نه

نقل‌قول
اگه از اون استفاده میکنید، اونو حذف کنید، موقع نیم فاصله زدنم اول شیفتو بزنید بعد فاصله رو، کمی حساسیتش زیاده.
تست کردم نشد.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: ehsanavy در 24 اردیبهشت 1403، 06:24 ب‌ظ
برای من که جواب می ده.
کنسولت چیه؟
شاید مشکل از کنسولت هسته.
جالبه من تا به حال نیم فاصله ندیده بودم ;D 
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: sajadspeed در 24 اردیبهشت 1403، 08:52 ب‌ظ
نقل‌قول
کنسولت چیه؟
منظورتون چیه؟ :| از Konsole استفاده می‌کنم دیگه. اگه منظورتون Shell هست از ZSH استفاده می‌کنم.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: دانیال بهزادی در 25 اردیبهشت 1403، 01:23 ب‌ظ
توی Console گنوم هم این مشکل نیست.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: ehsanavy در 26 اردیبهشت 1403، 08:31 ق‌ظ
xfce هم که این مشکل رو نداره.شاید اصلا از نیم فاصله پشتیبانی نمی کنه.قبلا امتحانش کرده بودی؟
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 26 اردیبهشت 1403، 08:57 ق‌ظ
xfce هم که این مشکل رو نداره.شاید اصلا از نیم فاصله پشتیبانی نمی کنه.قبلا امتحانش کرده بودی؟
میزکار من xfce هست و من در Konsole امتحان کردم و  پشتیبانی می‌کرد. حتی در سامانه ای که کل میزکارش kde بود هم درست کار میکرد.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: ehsanavy در 26 اردیبهشت 1403، 09:16 ق‌ظ
یک سوال توی انجمن وقتی نیمه‌فاصله می زنی باز همون نتیجه رو می ده.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 26 اردیبهشت 1403، 11:22 ق‌ظ
encoding مورد استفاده چیه؟ در قسمت view و بعد قسمت Set Encoding ببین چیه.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: sajadspeed در 26 اردیبهشت 1403، 02:04 ب‌ظ
نقل‌قول
xfce هم که این مشکل رو نداره.شاید اصلا از نیم فاصله پشتیبانی نمی کنه.قبلا امتحانش کرده بودی؟
نمی‌دونم همیشه این مشکل رو توی Konsole داشتم، چیزی نیست که الان به وجود اومده باشه.

نقل‌قول
میزکار من xfce هست و من در Konsole امتحان کردم و  پشتیبانی می‌کرد. حتی در سامانه ای که کل میزکارش kde بود هم درست کار میکرد.
والا نمی‌دونم پس مشکل کجاست. البته من دبیان ناپایدار دارم با دسکتاپ KDE ولی فکر نمی‌کنم فرقی توی اوضاع بکنه.

نقل‌قول
یک سوال توی انجمن وقتی نیمه‌فاصله می زنی باز همون نتیجه رو می ده.
نه نه همه جا درسته و نیم‌فاصله کار می‌کنه فقط توی Konsole هست که به این شکله.

نقل‌قول
encoding مورد استفاده چیه؟ در قسمت view و بعد قسمت Set Encoding ببین چیه.
Unicode/UTF-8
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: sajadspeed در 26 اردیبهشت 1403، 04:48 ب‌ظ
خوب بعد از اینکه گفتید شما توی جاهای دیگه مشکلی با Konsole ندارید شک کردم که شاید زبان دسکتاپ من به شکل کامل انگلیسی هست مشکل ساز شده. کمی که بیشتر رفتم جلو متوجه شدم Konsole برای زبان فارسی اصلا اون فونتی که براش تنظیم می‌کنیم رو اعمال نمی‌کنه و از فونت پیش‌فرض دسکتاپ استفاده می‌کنه. پس با استفاده از این راه:
https://askubuntu.com/a/1172226 (https://askubuntu.com/a/1172226)
سعی کردم فونت وزیر رو برای زبان فارسی ست کنم؛ شد و خود مرورگر و بقیه برنامه‌هام زبان فارسیشون فونتش عوض شد. حتی Konsole هم زبان فارسی رو فونتش رو تغییر داد ولی هنوز مشکل پابرجاست! حتی به این هم بسنده نکردم و رفتم کل فونت‌های پیش‌فرض رو به وزیر تغییر دادم بازم مشکل حل نشد.
الان پس احتمال ۹۹٪ مشکل از فونت نیست. چون خود فونت پیش‌فرض یعنی Noto Sans رو هم با FontForge بازش کردم و ظاهرا کاراکتر نیم‌فاصله یعنی U200C رو داره. احتمال زیاد مال یه ورودی برای Konsole هست که این مشکل به وجود میاد. تنظیمات خاصی من پیدا نکردم توی خود Konsole ولی این هست:
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=157794.0;attach=56757;image)
اینم اگه مثل Shift+Space رو بهش اضافه کنم و بگم مثلا کاراکتر «س» رو Output بده وقتی کیبورد انگلیسی هست جواب می‌ده ولی وقتی زبان فارسی می‌شه همون مشکل قبل هست.

الان یه شبیه‌ساز ترمینال دیگه qterminal هم تست کردم و این همچنان مشکل بود :) پس حدس اصلیم اینه که از نمی‌دونم محلی‌سازی چیزی باشه؟ زیاد چیزی نمی‌دونم در این مورد ولی شاید این لینک مفید باشه:
https://bbs.archlinux.org/viewtopic.php?id=206162 (https://bbs.archlinux.org/viewtopic.php?id=206162)
من زیاد متوجه نشدم دقیقا چیکار کرده طرف.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 26 اردیبهشت 1403، 05:53 ب‌ظ
یک کاربر جدید ایجاد کنید و ببینید که در اون این مشکل هست یا نه، فقط چیدمان فارسی را اضافه کنید و دیگه کاری نکنید و بعد آزمایش کنید.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: sajadspeed در 27 اردیبهشت 1403، 12:40 ق‌ظ
یک کاربر جدید ایجاد کنید و ببینید که در اون این مشکل هست یا نه، فقط چیدمان فارسی را اضافه کنید و دیگه کاری نکنید و بعد آزمایش کنید.
در کمال تعجب شد :| حالا از کجا مشکل رو پیدا کنم :) تنظیمات عادی سیستم کاملا یکی بود با یوزر جدید...
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 27 اردیبهشت 1403، 05:12 ق‌ظ
نقل‌قول
در کمال تعجب شد :| حالا از کجا مشکل رو پیدا کنم :) تنظیمات عادی سیستم کاملا یکی بود با یوزر جدید...
خب پس نشون میده مشکل از یه‌جای تنظیمات شماست.


۱- بزنید پرونده های زیر را پاک کنید ببینید چی‌میشه.
rm -r ~/.config/konsole* ~/.local/share/konsole
۲-اگه باز مشکل حل نشد میتونید از محیط گرافیکی logout کنید و بعد برید در tty و در اون کل پوشه config. کاربر قدیمی را پاک کنید و بعدشم در محیط گرافیکی login کنید، یا پرونده هاتونو به کاربر جدید منتقل کنید و پوشه‌ی شخصی سازی های هر نرم افزاری که خواستیدو هم از config. کاربر قدیمی به config. کاربر جدید منتقل کنید.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: sajadspeed در 27 اردیبهشت 1403، 10:15 ق‌ظ
نقل‌قول
خب پس نشون میده مشکل از یه‌جای تنظیمات شماست.
سلام خیلی ممنون که وقت گذاشتید. الان متوجه شدم نه مشکل از تنظیمات کاربر نبوده.
توی کاربر جدید shell پیش‌فرض bash بوده برای همین مشکل نداشته. الان فهمیدم مشکل از ZSH بوده :) هر چی هم تا الان سرچ کردم به نتیجه‌ای نرسیدم نمی‌دونم چطوری دیگه حل کنم این مشکل رو...
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 27 اردیبهشت 1403، 10:38 ق‌ظ
خب پس به توسعه دهندگانش اطلاع بدید و این سوالو در انجمنش(اگه داره) مطرح کنید.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: sajadspeed در 27 اردیبهشت 1403، 11:14 ق‌ظ
خب پس به توسعه دهندگانش اطلاع بدید و این سوالو در انجمنش(اگه داره) مطرح کنید.
والا جایی رو پیدا نکردم واسش هر چی سرچ کردم.


راستی انگار مشکل فقط از zsh نیست. توی vim/neovim هم این مشکل پابرجاست:
https://vi.stackexchange.com/questions/23138/vim-shows-code-point-of-zero-width-non-joiner-character&ved=2ahUKEwj_9-rX1ZGGAxVjRKQEHU-lCl4QFnoECBIQAQ&usg=AOvVaw3WZ0Ir344seOgKzznm4z0H
اگه دوستان دیگه هم یه تست بکنن ببینن همین مشکل رو توی vim هم دارن ممنون می‌شم.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 27 اردیبهشت 1403، 05:30 ب‌ظ
نقل‌قول
اگه دوستان دیگه هم یه تست بکنن ببینن همین مشکل رو توی vim هم دارن ممنون می‌شم.
بله منم در ویم این مشکلو دارم. ولی چیزی که فهمیدم اینکه درسته در زمان نوشتن دستور در zsh اشتباه نشون میده ولی اگه enter بزنید در خطای این دستور پیدا نشد نیم فاصله رو درست نشون میده. یعنی نتیجه شو درست نشون میده.
عنوان: پاسخ : نیم‌فاصله در Konsole
ارسال شده توسط: sajadspeed در 27 اردیبهشت 1403، 07:42 ب‌ظ
نقل‌قول
اگه دوستان دیگه هم یه تست بکنن ببینن همین مشکل رو توی vim هم دارن ممنون می‌شم.
بله منم در ویم این مشکلو دارم. ولی چیزی که فهمیدم اینکه درسته در زمان نوشتن دستور در zsh اشتباه نشون میده ولی اگه enter بزنید در خطای این دستور پیدا نشد نیم فاصله رو درست نشون میده. یعنی نتیجه شو درست نشون میده.
بله درسته... موضوع اینه مشکل اصلی من الان توی همون ویم/نئویم هستش؛ به شکل عادی بالاخره می‌شه یه جوری با ترمینال کنار اومد ولی توی خود ویم که ادیتور اصلیمه خیلی مشکل سازه. فرقی هم نداشت با bash هم ویم رو اجرا کردم این مشکل بود.