انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: افشین در 24 شهریور 1401، 10:42 قظ
-
دوستان، گاهی دکمههای OK و Cancel بیرون از صفحه میافتند و دیده نمیشوند! انگار که پنجره بزرگتر از صفحهنمایش شده باشد و قسمتهای پایین آن از دید خارج شده باشند.
این مشکل را چطور باید حل کرد؟
(https://s6.uupload.ir/files/afshin-08-37_2ekp.png)
از لینوکسمینت ۲۱ و میز کار سینامون استفاده میکنم.
-
فقط توی libreoffice این مشکل وجود داره یا توی بقیه برنامهها هم اینجوری میشه؟
-
لیبرهآفیس را در حالت امن (Safe Mode) باز کردم.
حتی در این حالت هم مشکلش حل نشد و برایم مسجل شد که مشکل نمیتواند مستقیماً از خود برنامه باشد، چون در حالت امن تمام تنظیمات و افزونهها غیرفعال میشوند.
بعد لینوکسمینت را بهصورت لایو از روی فلَش بالا آوردم. لیبرهآفیس را که باز کردم، دیدم در این حالت مشکل وجود ندارد!
خب قاعدتاً باید نتیجه بگیرم که اِشکال را باید در جایی غیر از لیبرهآفیس بجویم.
اما کجا؟
-
بسته libreoffice-gtk3 و libreoffice-gtk2 نصب هست؟
apt list --installed libreoffice-gtk*
-
بله، هر دو نصب هستند.
-
فقط توی libreoffice این مشکل وجود داره یا توی بقیه برنامهها هم اینجوری میشه؟
این مشکل را در برنامهٔ گیمپ هم دارم.
تا اینجا برایم مسجل شده که اِشکال ربطی به لیبرهآفیس ندارد.
ظاهراً یک پیکربندی اشتباه یا یک تنظیم اشتباه باعث این اختلال میشود، چون در حالت لایو (بوت از روی فلَش) این اِشکال وجود ندارد.
-
یک کاربری جدید بسازید و با کاربری جدید امتحان کنید
-
این کار را کردم و همانطور که حدس میزدم این اِشکال در کاربری جدید وجود نداشت.
اما حالا از کجا باید بفهمم که خب کجا یک پیکربندی اشتباه یا یک تنظیم اشتباه وجود دارد تا اصلاحش کنم؟
-
احتمالا با پاک کردن دایرکتوریهای config. و local. توی هوم خودتون، این مشکل حل میشه. ولی اینجوری شخصیسازیها و پیکربندی بیشتر برنامهها پاک میشه.
راه بهتر این هست که ببینید مشکل از کدوم فایل پیکربندی هست و اون رو اصلاح یا پاک کنید.
یه راهی که به ذهنم میرسه اینه که اول بسته strace رو نصب کنید و بعد gimp رو توسط برنامه strace اجرا کنید. اینجوری میتونید ببینید که gimp چه فراخوانیهای سیستمی (syscall) رو اجرا میکنه و بعد ببینید چه فایلهایی با فراخوانی سیستم open باز شدند.
میتونید برای اینکه دنبال open توی خروجی بگردید، از grep استفاده کنید.
اول strace رو نصب کنید
sudo apt install strace
حالا gimp رو با strace اجرا کنید و sdterr رو هم بفرستید به همونجایی که stdout رفته و کل این خروجی رو بدید به grep تا دنبال کلمه open بگرده.
strace gimp 2>&1|grep 'open'
-
من این دستور را برای لیبرهآفیس استفاده کردم، اما راستش من مثل شماها فنی نیستم و از خروجیاش چیزی نمیفهمم:
strace libreoffice 2>&1|grep 'open'
انگار راهی ندارم جز اینکه همان پوشهها را پاک کنم!