ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
אורח · ·
 

הודעה פורסם: 10/08/2015 - 13:13
נושא ההודעה: לקיחת screenshot מהמסך באמצעות סקריפט \ CLI

אני מעוניין לקחת תמונת מסך מהמסך שנמצא ב CTRL+ALT+7

אבל מעוניין לקחת אותו מ tty אחר .

לדוגמה מ CTRL+ALT+2


ראיתי שיש את הפקודה הזאת :
import -window root -delay 200 screenshot.png

היא עובדת מצויין בטרמינל במסך עצמו אבל בטרמינל אחר (לדוגמה ctrl+alt+2 )
אני מקבל שגיאה גישה למסך .
קוד:


import -window root -display :0.0 -screen 1.png


אני מקבל :
unable to open X server




האם יש איזשהיא פקודה שאומרת לי באיזה מסך אני נמצא כדי שאדע להכניס את הנתונים הנכונים ?
נניח שהיא תגיד לי שאני נמצא במסך 1.3.2


אז אדע שאני אמור להקליד
import -window root -display :1.3.2 -screen 1.png
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 10/08/2015 - 16:02
נושא ההודעה:

נראה לי שהמשתנה $DISPLAY אמור להכיל את זה. כמובן, רק בטרמינל בתוך סביבה גרפית...
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 10/08/2015 - 16:10
נושא ההודעה:

תוספתא: יש כאן תשובה מפורטת: http://unix.stackexchange.com/questions/17255/is-there-a-command-to-list-all-open-displays-on-a-machine
אבל התשובה הקצרה היא שצריך להסתכל ב-
/tmp/.X11-unix/
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 11/08/2015 - 13:18
נושא ההודעה:

זה טריקי מאוד .

חייב להיות באותו יוזר גם מהטרמינל האחר .

רצוי לשלב בסקריפט chvt 7; לפני הפקודה על מנת שילקח בכל מקרה מהשולחן 7
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 11/08/2015 - 22:30
נושא ההודעה:

לא צריכים chvt. התהליך יודע לאיזה תצוגה להתחבר. הוא מתחבר לתצוגה דרך חיבור unix domain socket (או בעיקרון: אפשר גם דרך חיבור TCP, אבל לא משתמשים בזה בעבודה רגילה).

לכן אם אומרים לו להתחבר לתצוגה ‎:0, הוא יודע שהוא צריך להתחבר דרך הקובץ ‎/tmp/.X11-unix/X0 .

מעבר לכך, הוא צריך לדעת להזדהות. אם אתה מריץ את הסקריפט בתור אותו המשתמש, הוא ישתמש בעוגיה שכתובה בקובץ ‎.Xauthority שבתיקיית הבית (ר' הפלט של xauth list). אם הסקריפט מורץ בתור משתמש אחר, יכול להיות שצריכים לתת ערך מפורש למשתנה XAUTHORITY (תוכנו הוא הנתיב לקובץ הזה).
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח
  2. אורח
  3. אורח
  4. אורח
  5. אורח [צפריר]