X11: نقل نافذة القائمة عن طريق سطر الأوامر؟
-
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 كما يمكنك أن تقرأ على موقعه على الانترنت . أنا لا أعتقد أنك سوف تحتاج إليها لتكون متوافقة مع تلك بالرغم من ذلك.
لا تنتمي إلى StackOverflow