PDA

View Full Version : تغییر ظاهر برنامه در زمان اجرا با sudo



alireza.alavi2015
جمعه 27 شهریور 1394, 16:10 عصر
سلام
چرا زمانیکه برنامه رو با دستور sudo اجرا میکنیم ظاهری متفاوت(زشت تر!) از اجرا بصورت معمولی داره؟
چطور میشه از اینکار ممانعت کرد؟


sudo ./myappname


./myappname

حامد مصافی
شنبه 28 شهریور 1394, 15:54 عصر
با دستور sudo فایل با درجه root اجرا می‌شودو چون کیوت از تم کاربر استفاده می‌کند برای ظاهر تنظیمات کاربر root در نظر گرفته می‌شود. شما نباید نگران این مسأله باشید، چون به کاربر و تنظیمات آن مربوط می‌شود. من هرگز تنظیمات root و کاربر عادی را در یک تم ست نمی‌کنم. چون می‌خواهم پنجره‌هایی که با مجوز root اجرا شده‌اند مشخص باشد تا جلوی اشتباهات گرفته شود. اما اگر این مسأله باب میل شما نیست دو راه دارید:

برای برنامه مستقیما استایل ست کنید
تنظیمات تم کاربر root را تغییر دهید

alireza.alavi2015
دوشنبه 30 شهریور 1394, 12:17 عصر
1.برای برنامه مستقیما استایل ست کنید

منظورتون چیزی شبیه اینه:


qApp->setStyleSheet("x");





2.تنظیمات تم کاربر root را تغییر دهید


چطور میشه اینکار رو انجام داد؟

حامد مصافی
سه شنبه 07 مهر 1394, 15:47 عصر
۱- هم بله و هم نه. در این مثال شما استایل‌شیت رو تغییر دادید. اما در مثالی مانند زیر مشخص می‌کنید استایل برنامه همیشه پلاستیک باشد

qApp->setStyle("plastique");

۲- برای مثال در kde می‌توانید فرمان زیر را در کادر اجرای برنامه وارد کنید:

kdesu systemsettings