X11: نقل نافذة القائمة عن طريق سطر الأوامر؟

StackOverflow https://stackoverflow.com/questions/1029027

  •  06-07-2019
  •  | 
  •  

سؤال

ونظرا معرف نافذة X العميل، هل هناك طريقة لنقل هذا الإطار أو تغيير هندسته من سطر الأوامر؟

$ xlsclients -a
Window 0x3000001:
  Machine:  ohm
  Name:  Terminal
  Icon Name:  foo
  Command:  foo
  Instance/Class:  foo/bar

$ xmovewindow -id 0x3000001 --geometry +100+200  <-- this is what I would like to do
هل كانت مفيدة؟

المحلول

xdotool سوف قيام بهذه المهمة.

<اقتباس فقرة>   

وxdotool يتيح لك برمجيا (أو يدويا) محاكاة مدخلات لوحة المفاتيح والفأرة النشاط، نقل وتغيير حجم النوافذ، الخ وهي تفعل ذلك باستخدام XTEST تمديد X11 وظائف Xlib أخرى.

ومنها مثلا.

$ xdotool windowfocus 0x1a00ad2

وستركز النافذة مع 0x1a00ad2 الهوية. وهناك أيضا أمر windowmove الذي هو على الارجح واحدة كنت تبحث عنه.

wmctrl عبارة سلايتي أكثر تقدما. وهو متوافق مع مديري نافذة EWMH / NetWM X كما يمكنك أن تقرأ على موقعه على الانترنت . أنا لا أعتقد أنك سوف تحتاج إليها لتكون متوافقة مع تلك بالرغم من ذلك.

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