سؤال

لدي أوبونتو + X11 + جنوم.

أريد تشغيل تطبيق رسومي كمستخدم آخر.

ومع ذلك، عندما أبدأ ذلك من سطر الأوامر باستخدام sudo -u otheruser app أحصل على الخطأ "لا يوجد بروتوكول محدد".

كيف يمكنني العمل حول هذا؟

هل كانت مفيدة؟

المحلول

يستخدم

xdg-su -u user -c command

نصائح أخرى

xhost '+si:localuser:USERNAME'

تنفيذ هذا الأمر أولا:

$ sudo xhost +

ثم قم بتشغيل الأمر الذي تريده المستخدم الآخر:

$ sudo -i -u username
$ command you want to run

عندما تنجز:

$ sudo xhost -

ربما تحتاج إلى إخبار خادم X الخاص بك بقبول الاتصالات من مستخدم آخر من امتلاك مثيل الخادم (أنت). انظر إلى أمر Xhost.

gksudo -u command.

gksu -u <user> -c <command>

يستبدل <user> مع اسم المستخدم لتشغيل الأمر كما، و <command> مع الأمر الذي تريد تشغيله. تذكر أن البرنامج سيتم تشغيله في <user>S السياق، ولكن في الدليل الحالي.

في نافذة ظهرت، أدخل كلمة مرور الهدف <user> بالطبع بكل تأكيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top