I3: إنشاء مساحة عمل جديدة مع محطة طرفية جديدة في الخلفية

تم إنشاؤها على ١٣ أكتوبر ٢٠١٩  ·  4تعليقات  ·  مصدر: i3/i3

أرسل ...

 [x] علة
 [ ] طلب المواصفات
 [] طلب التوثيق
 [] أخرى (يرجى التوضيح بالتفصيل)

السلوك الحالي


لم يتم إنشاء مساحة عمل جديدة بعد إرسال الأمر إلى i3-msg وفتح محطة طرفية جديدة في مساحة العمل الحالية

سلوك متوقع


أحاول فتح محطة طرفية جديدة في مساحة عمل مختلفة ثم العودة إلى مساحة العمل الحالية وعدم التبديل إلى مساحة العمل الجديدة هذه

أتوقع أثناء وجودي في مساحة عمل dev1 وبإرسال هذه الرسالة أدناه إلى i3-msg ، سيتم إنشاء مساحة عمل جديدة بها محطة طرفية. لا أريد التبديل إلى مساحة العمل هذه على الفور. أريد أن يحدث ذلك في الخلفية وألا يصبح مساحة العمل الجديدة المركزة

i3-msg "workspace dev2; exec terminator -b; workspace dev1;"
## تعليمات الاستنساخ ## بيئة خرج "i3 - الإصدار 2> & -":
 إصدار i3: 
 i3 - الإصدار 2> & - || i3 - الإصدار
 إصدار ثنائي i3: 4.17.1-2-g225ebb0d (2019-08-30 ، الفرع "رئيسي") © 2009 Michael Stapelberg والمساهمون
 تشغيل إصدار i3: 4.17.1-2-g225ebb0d (2019-08-30 ، الفرع "رئيسي") (pid 10228)
 تهيئة i3 المحملة: / home/ymo/.config/i3cmd/conf/config.dev (آخر تعديل: الأحد 13 أكتوبر 2019 10:14:27 صباحًا بتوقيت شرق الولايات المتحدة ، قبل 609 ثانية)

 ثنائي i3 الذي اتصلت به للتو: / opt / i3 / i3-master-225ebb0d / bin / i3
 ثنائي i3 الذي تقوم بتشغيله: i3

 URL لملف السجل:
 https://logs.i3wm.org/logs/5632254176919552.bz2

 - توزيع وإصدار Linux:
 $ lsb_release -a 
 لا توجد وحدات LSB متوفرة.
 معرف الموزع: أوبونتو
 الوصف: Ubuntu 18.04.3 LTS
 الإصدار: 18.04.2018
 الاسم الرمزي: الكتروني

 - هل تستخدم مكونًا (على سبيل المثال ، xcompmgr أو compton):
 لا يوجد مؤلف. النظام هو نظام ubuntu الافتراضي نظرًا لحقيقة أنني قمت بإعادة ترجمة i3 من الإصدار الرئيسي الأخير
4.17 bug

التعليق الأكثر فائدة

كما علقت بالفعل على القضية الأخرى:

كما أنه يعمل فقط إذا كان التطبيق يدعم بالفعل بروتوكول إعلام بدء التشغيل. وإلا فإنك تحتاج إلى استخدام for_window الواجبات

exec لبدء عملية ما ، ولكن إذا فتحت إحدى العمليات أي نافذة في أي وقت ، ففي هذه المرحلة يتم ذلك أو يتم فتح موضوع منفصل تمامًا. لذا ، فإن التبديل إلى مساحة العمل ، وبدء العملية والعودة إلى الوراء لا يفعل شيئًا لأن النافذة تفتح في وقت لاحق. بروتوكول إشعار بدء التشغيل هو ما نستخدمه لربط العملية بالنوافذ التي تفتحها ، ولكنها تتطلب دعمًا من التطبيق.

خياراتك الأخرى هنا هي إما استخدام تعيينات for_window (انظر أيضًا هذه: https://www.reddit.com/r/i3wm/wiki/faq/bind_emulator و https://www.reddit.com/ r / i3wm / wiki / faq / assign_emulator) أو حفظ التخطيط واستعادته (https://i3wm.org/docs/layout-saving.html) ، اعتمادًا على حالة الاستخدام الخاصة بك.

ال 4 كومينتر

كما علقت بالفعل على القضية الأخرى:

كما أنه يعمل فقط إذا كان التطبيق يدعم بالفعل بروتوكول إعلام بدء التشغيل. وإلا فإنك تحتاج إلى استخدام for_window الواجبات

exec لبدء عملية ما ، ولكن إذا فتحت إحدى العمليات أي نافذة في أي وقت ، ففي هذه المرحلة يتم ذلك أو يتم فتح موضوع منفصل تمامًا. لذا ، فإن التبديل إلى مساحة العمل ، وبدء العملية والعودة إلى الوراء لا يفعل شيئًا لأن النافذة تفتح في وقت لاحق. بروتوكول إشعار بدء التشغيل هو ما نستخدمه لربط العملية بالنوافذ التي تفتحها ، ولكنها تتطلب دعمًا من التطبيق.

خياراتك الأخرى هنا هي إما استخدام تعيينات for_window (انظر أيضًا هذه: https://www.reddit.com/r/i3wm/wiki/faq/bind_emulator و https://www.reddit.com/ r / i3wm / wiki / faq / assign_emulator) أو حفظ التخطيط واستعادته (https://i3wm.org/docs/layout-saving.html) ، اعتمادًا على حالة الاستخدام الخاصة بك.

نظرًا لأن هذه واحدة من أكثر المشكلات شيوعًا التي يواجهها الأشخاص ، أعتقد أنه يمكننا توفير بعض البرامج النصية التي تعمل مثل قاعدة for_window لمرة واحدة.

هناك طريقة أخرى تتمثل في السماح بإنشاء قواعد مطابقة في وقت التشغيل وأيضًا باستخدام "عداد الصلاحية" (أو شيء مشابه). أشعر أن لدينا مشكلة في هذا من قبل ، ولكن قد يتم إغلاقها.

شكرا يا رفاق على مساعدتكم. مقدر جدا !

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات