انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: sajadspeed در 16 اردیبهشت 1403، 11:40 بظ
-
سلام دوستان Konsole از زبان فارسی پشتیبانی میکنه و خوبه فقط یه مشکلی که هست اونم سر نیمفاصلههاست. وقتی کلید Shift+Space رو میزنم کاراکتر <c200> درج میشه:
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=157794.0;attach=56723)
فکر نمیکنم مشکل از فونت باشه چون با فونتهای مختلف دیگه هم تست کردم.
-
در صفحه کلید استاندارد فارسی Shift + space میشه نیم فاصله
ویرایش:
املایی شونم که خیلی شبیه همه!
از ibus استفاده میکنید؟ اگه از اون استفاده میکنید، اونو حذف کنید، موقع نیم فاصله زدنم اول شیفتو بزنید بعد فاصله رو، کمی حساسیتش زیاده.
sudo apt remove ibus
-
آهان نه ببخشید اون اشتباه نوشتاری بود :)
اصلاح شد منظور هم Shift+Space بود.
-
از ibus استفاده میکنید؟
نه
اگه از اون استفاده میکنید، اونو حذف کنید، موقع نیم فاصله زدنم اول شیفتو بزنید بعد فاصله رو، کمی حساسیتش زیاده.
تست کردم نشد.
-
برای من که جواب می ده.
کنسولت چیه؟
شاید مشکل از کنسولت هسته.
جالبه من تا به حال نیم فاصله ندیده بودم ;D
-
کنسولت چیه؟
منظورتون چیه؟ :| از Konsole استفاده میکنم دیگه. اگه منظورتون Shell هست از ZSH استفاده میکنم.
-
توی Console گنوم هم این مشکل نیست.
-
xfce هم که این مشکل رو نداره.شاید اصلا از نیم فاصله پشتیبانی نمی کنه.قبلا امتحانش کرده بودی؟
-
xfce هم که این مشکل رو نداره.شاید اصلا از نیم فاصله پشتیبانی نمی کنه.قبلا امتحانش کرده بودی؟
میزکار من xfce هست و من در Konsole امتحان کردم و پشتیبانی میکرد. حتی در سامانه ای که کل میزکارش kde بود هم درست کار میکرد.
-
یک سوال توی انجمن وقتی نیمهفاصله می زنی باز همون نتیجه رو می ده.
-
encoding مورد استفاده چیه؟ در قسمت view و بعد قسمت Set Encoding ببین چیه.
-
xfce هم که این مشکل رو نداره.شاید اصلا از نیم فاصله پشتیبانی نمی کنه.قبلا امتحانش کرده بودی؟
نمیدونم همیشه این مشکل رو توی Konsole داشتم، چیزی نیست که الان به وجود اومده باشه.
میزکار من xfce هست و من در Konsole امتحان کردم و پشتیبانی میکرد. حتی در سامانه ای که کل میزکارش kde بود هم درست کار میکرد.
والا نمیدونم پس مشکل کجاست. البته من دبیان ناپایدار دارم با دسکتاپ KDE ولی فکر نمیکنم فرقی توی اوضاع بکنه.
یک سوال توی انجمن وقتی نیمهفاصله می زنی باز همون نتیجه رو می ده.
نه نه همه جا درسته و نیمفاصله کار میکنه فقط توی Konsole هست که به این شکله.
encoding مورد استفاده چیه؟ در قسمت view و بعد قسمت Set Encoding ببین چیه.
Unicode/UTF-8
-
خوب بعد از اینکه گفتید شما توی جاهای دیگه مشکلی با 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)
من زیاد متوجه نشدم دقیقا چیکار کرده طرف.
-
یک کاربر جدید ایجاد کنید و ببینید که در اون این مشکل هست یا نه، فقط چیدمان فارسی را اضافه کنید و دیگه کاری نکنید و بعد آزمایش کنید.
-
یک کاربر جدید ایجاد کنید و ببینید که در اون این مشکل هست یا نه، فقط چیدمان فارسی را اضافه کنید و دیگه کاری نکنید و بعد آزمایش کنید.
در کمال تعجب شد :| حالا از کجا مشکل رو پیدا کنم :) تنظیمات عادی سیستم کاملا یکی بود با یوزر جدید...
-
در کمال تعجب شد :| حالا از کجا مشکل رو پیدا کنم :) تنظیمات عادی سیستم کاملا یکی بود با یوزر جدید...
خب پس نشون میده مشکل از یهجای تنظیمات شماست.
۱- بزنید پرونده های زیر را پاک کنید ببینید چیمیشه.
rm -r ~/.config/konsole* ~/.local/share/konsole
۲-اگه باز مشکل حل نشد میتونید از محیط گرافیکی logout کنید و بعد برید در tty و در اون کل پوشه config. کاربر قدیمی را پاک کنید و بعدشم در محیط گرافیکی login کنید، یا پرونده هاتونو به کاربر جدید منتقل کنید و پوشهی شخصی سازی های هر نرم افزاری که خواستیدو هم از config. کاربر قدیمی به config. کاربر جدید منتقل کنید.
-
خب پس نشون میده مشکل از یهجای تنظیمات شماست.
سلام خیلی ممنون که وقت گذاشتید. الان متوجه شدم نه مشکل از تنظیمات کاربر نبوده.
توی کاربر جدید shell پیشفرض bash بوده برای همین مشکل نداشته. الان فهمیدم مشکل از ZSH بوده :) هر چی هم تا الان سرچ کردم به نتیجهای نرسیدم نمیدونم چطوری دیگه حل کنم این مشکل رو...
-
خب پس به توسعه دهندگانش اطلاع بدید و این سوالو در انجمنش(اگه داره) مطرح کنید.
-
خب پس به توسعه دهندگانش اطلاع بدید و این سوالو در انجمنش(اگه داره) مطرح کنید.
والا جایی رو پیدا نکردم واسش هر چی سرچ کردم.
راستی انگار مشکل فقط از 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 هم دارن ممنون میشم.
-
اگه دوستان دیگه هم یه تست بکنن ببینن همین مشکل رو توی vim هم دارن ممنون میشم.
بله منم در ویم این مشکلو دارم. ولی چیزی که فهمیدم اینکه درسته در زمان نوشتن دستور در zsh اشتباه نشون میده ولی اگه enter بزنید در خطای این دستور پیدا نشد نیم فاصله رو درست نشون میده. یعنی نتیجه شو درست نشون میده.
-
اگه دوستان دیگه هم یه تست بکنن ببینن همین مشکل رو توی vim هم دارن ممنون میشم.
بله منم در ویم این مشکلو دارم. ولی چیزی که فهمیدم اینکه درسته در زمان نوشتن دستور در zsh اشتباه نشون میده ولی اگه enter بزنید در خطای این دستور پیدا نشد نیم فاصله رو درست نشون میده. یعنی نتیجه شو درست نشون میده.
بله درسته... موضوع اینه مشکل اصلی من الان توی همون ویم/نئویم هستش؛ به شکل عادی بالاخره میشه یه جوری با ترمینال کنار اومد ولی توی خود ویم که ادیتور اصلیمه خیلی مشکل سازه. فرقی هم نداشت با bash هم ویم رو اجرا کردم این مشکل بود.