Score:19

กำลังค้นหาตัวบ่งชี้ "ตัวดำเนินการปัจจุบัน" สำหรับระบบระยะไกลที่เข้าถึงผ่าน ssh

ธง us

ญาติผู้สูงอายุใช้เดสก์ท็อป Ubuntu 18.04 + LXDE ส่วนใหญ่ใช้สำหรับท่องอินเทอร์เน็ตและเล่นเกมคำศัพท์สองสามคำ พวกเขาไม่ค่อยปิดพีซีลง...ครั้งล่าสุดที่ฉันตรวจสอบ มันเปิดไว้นานกว่า 15 วันแล้ว

ฉันดูแลระบบจากระยะไกลผ่าน ssh

ในบางครั้งที่ฉันต้องรีบูตระบบ ฉันต้องการวิธีบางอย่างเพื่อตรวจสอบว่าญาติของฉันกำลังใช้งานอยู่หรือไม่ เพื่อที่ฉันจะได้ไม่รบกวนพวกเขา ฉันทำมันกลางดึกบางครั้ง แต่พวกเขานอนไม่ดีและบางครั้งก็ลุกขึ้นและเล่นเกมของพวกเขา

การโทรหาพวกเขาทางโทรศัพท์นั้นใช้งานได้ แต่มีหลายโซนเวลาระหว่างเรา และบางครั้งก็ทำให้พวกเขาตื่น

ถ้าพวกเขากำลังเล่นเกม ฉันเห็นสิ่งนั้นใน สูงสุดแต่ฉันหาวิธีบอกไม่ได้ว่าพวกเขากำลังใช้งานเบราว์เซอร์อยู่หรือไม่

ตัวบ่งชี้กิจกรรมของเมาส์และ/หรือแป้นพิมพ์บางประเภทน่าจะยอดเยี่ยม แต่ฉันต้องการอยู่ห่างจากซอฟต์แวร์ประเภทคีย์ล็อกเกอร์ทุกชนิด ฉันสงสัยว่ามีสิ่ง "ตรวจพบกิจกรรมของเมาส์/แป้นพิมพ์" อยู่ - เพื่อให้ระบบเข้าสู่โหมดสลีป / เปิดใช้งานสกรีนเซฟเวอร์** และปลุกมันขึ้นมาถ้าไม่มีอะไรเกิดขึ้น - แต่ฉันหาไม่เจอ

** ฉันไม่คิดว่าพวกเขาใช้สกรีนเซฟเวอร์จริง ๆ นั่นเป็นเพียงตัวอย่าง ฉันคิดว่าตัวจัดการพลังงานเพียงแค่ทำให้หน้าจอว่างเปล่า

มี "เวลาตั้งแต่การโต้ตอบของแป้นพิมพ์/เมาส์ล่าสุดจากผู้ใช้" ที่ใดที่หนึ่งหรือไม่?

โซลูชันใด ๆ จำเป็นต้องทำผ่าน ssh

PonJar avatar
in flag
คุณสามารถค้นหาไฟล์ล่าสุดในแคชของเบราว์เซอร์และตัดสินจากสิ่งนั้นได้หรือไม่?
Organic Marble avatar
us flag
@PonJar ที่อาจไม่ครอบคลุมกรณีการเล่นเกม
David Z avatar
es flag
สิ่งนี้ไม่ตรงประเด็นอย่างแน่นอน แต่ 15 วันไม่จำเป็นต้องนานขนาดนั้น เช่น. ฉันกำลังเขียนความคิดเห็นนี้จากเดสก์ท็อป KDE ที่อัปเดตอย่างต่อเนื่อง (และเข้าสู่ระบบ) เป็นเวลา 48 วันและไม่มีปัญหา ดังนั้นหากคุณต้องการรีบูตเครื่องคอมพิวเตอร์ _just_ เนื่องจากคุณรู้สึกว่าเครื่องใช้เวลานานเกินไป การรออาจเป็นวิธีแก้ปัญหาที่เหมาะสมอย่างยิ่ง และบันทึกการรีบูตไว้เมื่อคุณต้องทำการอัปเดตซอฟต์แวร์ที่สำคัญหรืออะไรทำนองนั้น
Organic Marble avatar
us flag
@DavidZ ใช่ ฉันรู้ว่าผู้คนทำสิ่งต่าง ๆ ฉันต้องรีบูตเครื่องเพื่ออัพเดตเคอร์เนลเท่านั้น เหตุผลเดียวที่ฉันพูดถึงมันคือการตอกย้ำว่าถ้าฉันไม่รีบูตเครื่องพวกเขาจะไม่ทำ
Software Engineer avatar
de flag
10/10 สำหรับการนำไปใช้ใน GNU/Linux distro -- จัดการได้ง่ายกว่ามาก เพื่อตอกย้ำการรีบูตตามที่ David Z กล่าวถึง ฉันได้ให้ภรรยาของฉันใช้งาน Garuda GNU/Linux บนอัลตราบุ๊กของ Dell ที่เธอใช้ในการทำงาน และเธอไม่ต้องรีบูตเครื่องเป็นเวลาหลายเดือน เราไม่ได้อัปเดตบ่อยขนาดนั้นเพราะไม่ใช่เซิร์ฟเวอร์ ดังนั้นจึงไม่เสี่ยงต่อความปลอดภัยมากนัก ฉันจะบอกว่าเครื่องของญาติของคุณอาจไม่ต้องการการบำรุงรักษามากด้วยเหตุผลเดียวกัน -- ถ้ามันใช้งานได้ก็ปล่อยไว้ตามลำพัง
Score:25
ธง cn
jpa

มียูทิลิตีสำหรับพิมพ์เวลาว่างของหน้าจอ X:

DISPLAY=":0" xprintidle

โดยจะพิมพ์เวลาตั้งแต่แป้นพิมพ์หรือเมาส์ป้อนครั้งล่าสุดเป็นมิลลิวินาที


อีกทางเลือกหนึ่งคือกล่องคำถามจะปรากฏขึ้น:

DISPLAY=":0" zenity --question --text="Organic Marble ถาม: คุณกำลังใช้คอมพิวเตอร์เครื่องนี้อยู่หรือไม่" && สะท้อนว่าใช่

จากนั้นหากคุณไม่ได้รับคำตอบภายในไม่กี่นาที ให้กด ctrl-c ออกแล้วดำเนินการรีบูต

Organic Marble avatar
us flag
วิธีการแบบอินเทอร์แอคทีฟเป็นสิ่งที่ฉันคิดไม่ถึง! ขอบคุณ! แต่อันแรกดูสมบูรณ์ดี ฉันจะต้องติดตั้งคำสั่งและทดสอบ
cn flag
jpa
หากคุณมักมีเวลาว่างน้อย อาจเป็นเพราะเมาส์ออปติคัลกระตุก อาจอธิบายได้ว่าทำไมจอภาพจึงเปิดอยู่ตลอดเวลา
Organic Marble avatar
us flag
นี้ดูสมบูรณ์แบบ ฉันสามารถทำ `expr $(DISPLAY=":0" xprintidle) / 60000` เพื่อรับเวลาว่างเป็นนาทีจำนวนเต็ม ฉันเพียงแค่ต้องเฝ้าดูมันสักสองสามชั่วโมงและตรวจสอบให้แน่ใจว่าฉันเห็นมันลดลงก่อนที่จะยอมรับ
Organic Marble avatar
us flag
ทำงานรักษา! ขอบคุณที่สอนฉันเกี่ยวกับ 'xprintidle'
Score:8
ธง mx

หากกำหนดค่าจอภาพให้ประหยัดพลังงาน คุณสามารถตรวจสอบได้:

xset - จอแสดงผล :0 คิว

ดูบรรทัดสุดท้าย:

จอภาพปิดอยู่
Organic Marble avatar
us flag
นี้ดูมีความหวังมาก! ฉันเพิ่งลองใช้และได้รับ "จอภาพเปิดอยู่" ฉันจะคอยตรวจสอบและดูว่ามันจะดับไหม
justhalf avatar
fr flag
@OrganicMarble มันดับไปแล้วเหรอ?
Organic Marble avatar
us flag
@justhalf ฉันได้ตรวจสอบหลายครั้งในวันสุดท้าย มันแสดง 'เปิด' เสมอ ดังนั้นวิธีนี้อาจใช้ไม่ได้ในกรณีของฉัน
Score:6
ธง cn
raj

อืม... นี่เป็นเพียงแนวคิดเท่านั้น แต่ถ้าคุณเข้าสู่ระบบผ่าน ssh กับผู้ใช้เดียวกันกับที่ญาติของคุณใช้อยู่ ให้ตั้งค่า แสดง ตัวแปรสภาพแวดล้อมเป็น :1 และเรียกใช้ การทดสอบ xinput n ที่ไหน คือหมายเลขที่ตรงกับเมาส์ (คุณสามารถรับหมายเลขนั้นได้จาก xinput -- รายการในกรณีของฉันคือ 9) จากนั้นคำสั่งนั้นจะพิมพ์บรรทัดข้อความ (ในรูปแบบเช่น การเคลื่อนที่ a[0]=338 a[1]=889) เมื่อใดก็ตามที่เลื่อนเมาส์ ดังนั้นคุณสามารถไพพ์เอาต์พุตจากคำสั่งนั้นไปยังสคริปต์บางตัวที่จะบันทึกเวลาเมื่อได้รับอินพุตครั้งล่าสุด ดังนั้นคุณจะรู้ว่าเมื่อใดที่เมาส์ถูกย้ายครั้งล่าสุด (แน่นอนว่าสิ่งนี้จะต้องทำงานอย่างต่อเนื่องในพื้นหลังเพื่อบันทึกเวลาจริงของ การเคลื่อนไหวของเมาส์ครั้งสุดท้าย)

mckenzm avatar
in flag
หากพวกเขากำลังดูวิดีโอ อาจไม่มีการรับส่งข้อมูลของเมาส์? Keepalives มีแนวโน้มที่จะเป็นบัฟเฟอร์คีย์บอร์ดหรือไม่?
Score:1
ธง us

ฉันคิดว่าวิธีเดียวที่คุณจะรู้ได้อย่างแน่นอนคือการ "สอดแนม" บนหน้าจอของพวกเขา

  1. ติดตั้ง x11vnc บนคอมพิวเตอร์ด้วย sudo apt-get install x11vnc net-tools

  2. (ไม่บังคับ) สร้างเชลล์สคริปต์บนคอมพิวเตอร์เพื่อทำให้กระบวนการเริ่มต้นเซิร์ฟเวอร์เป็นไปโดยอัตโนมัติ คุณจึงไม่ต้องจำไวยากรณ์ทุกครั้ง โปรดทราบว่า -auth อาจต้องเปลี่ยนพารามิเตอร์ ตอนนี้ฉันมี Fedora ให้ทดสอบเท่านั้น และ Ubuntu อาจบันทึกไฟล์รับรองความถูกต้องในตำแหน่งอื่น

#!/bin/sh
sudo x11vnc -auth /var/run/lxdm/lxdm-\:0.auth -display :0 -rfbport 5900 -localhost
  1. ติดตั้งแอปพลิเคชัน VNC viewer ที่คุณชื่นชอบบนคอมพิวเตอร์ของคุณ

  2. ตั้งค่าช่องสัญญาณพอร์ต SSH สำหรับพอร์ต 5900 บนคอมพิวเตอร์ของคุณ สมมติว่าคุณใช้ OpenSSH ให้ใส่ข้อมูลต่อไปนี้ในไฟล์ .ssh/config ไฟล์:

โฮสต์ชื่อโฮสต์ของพวกเขา
    LocalForward 5900 localhost:5900

เมื่อคุณต้องการดูหน้าจอจริงๆ:

  1. SSH ลงในคอมพิวเตอร์ตามปกติ

  2. เรียกใช้เชลล์สคริปต์ (หรือพิมพ์ใหญ่ขนาดนั้น sudo x11vnc ไลน์).*

  3. เริ่มแอปพลิเคชัน VNC viewer ของคุณและกำหนดให้เชื่อมต่อ โลคัลโฮสต์.

Voila คุณควรจะเห็นหน้าจอของพวกเขา

*หมายเหตุ: คุณจะได้รับ หลาย คำเตือนว่าเซิร์ฟเวอร์ VNC ไม่ได้รับการป้องกันด้วยรหัสผ่าน นี่ไม่ใช่ความเสี่ยงด้านความปลอดภัย เนื่องจากพอร์ตเซิร์ฟเวอร์ VNC สามารถเข้าถึงได้จากเครื่องเท่านั้น หมายความว่าผู้โจมตีจะต้องเข้าสู่ระบบอยู่แล้ว แต่ถ้าคุณกังวลจริงๆ ให้ใช้ x11vnc -storepasswd เพื่อสร้างไฟล์รหัสผ่าน จากนั้นเพิ่ม -rfbauth /home/user/.vnc/passwd ไปที่ x11vnc บรรทัดคำสั่ง.

Organic Marble avatar
us flag
ฉันเป็นผู้ใช้ VNC เป็นประจำ แต่ฉันต้องสามารถดำเนินการนี้จากโทรศัพท์ของฉันได้ในบางครั้งโดยใช้ความสามารถของเทอร์มินัลเท่านั้น ขอบคุณสำหรับคำแนะนำดีๆ ที่ใช้ได้กับคนอื่น +1
HiddenWindshield avatar
us flag
@OrganicMarble ฉันใช้ VNC เป็นประจำเพื่อเข้าสู่ระบบคอมพิวเตอร์จากโทรศัพท์ (Android) ของฉัน โดยใช้แอป SSH ชื่อ Termius และไคลเอ็นต์ VNC ชื่อ VNC Connect (แน่นอนว่ามีตัวอื่นๆ อีก ซึ่งเป็นเพียงสองตัวที่ฉันบังเอิญใช้)
Organic Marble avatar
us flag
ขอบคุณ. ฉันไม่สบายใจที่จะดูหน้าจอของพวกเขาโดยไม่ได้รับอนุญาต และถ้าฉันต้องขออนุญาต พวกเขาก็ต้องอยู่ตรงนั้น...

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา