(Maafkan saya jika terminologi saya tidak cukup akurat di sini)
Saya memiliki pengaturan tugas cron yang digunakan scrot
untuk mengambil tangkapan layar desktop saya pada berbagai interval.
Namun, ketika saya mengalihkan pengguna ke akun lain (tanpa log off) tangkapan layar yang kembali hanya merupakan bidikan layar kunci.
Apakah ada cara bagi saya untuk mendapatkan tangkapan layar dari sesi pengguna saat ini? Yaitu, apa yang sebenarnya ada di layar?
xorg
session
screenshot
scrot-command
Thomas Shields
sumber
sumber
/usr/bin
agar dapat diakses oleh semua pengguna, dan kemudian membuat file .desktop di/etc/xdg/autostart
folder untuk membuatnya tersedia untuk setiap pengguna. Adapun menyimpan screenshot. . . .jika Anda menggunakannyagnome-screenshot
menyimpan tangkapan layar di direktori pengguna saat ini. Anda mungkin ingin menambahkan variabel lain yang akan ditambahkan dan menggunakan -f flag di gnome-screenshot untuk menyimpan screnshot dengan variabel itu sebagai nama. Atau gunakan $ (tanggal).Jawaban:
Sejauh menyangkut X11, ketika Anda beralih ke pengguna lain, pengguna itu berada pada tampilan yang sama sekali berbeda.
Di sesi Anda, jika Anda menjalankan:
Anda akan memiliki
:0
, tampilan virtual pertama. Di pengguna kedua, yang sama akan memberi Anda:1
, tampilan kedua.Anda dapat melihat layar yang digunakan dengan perintah
w
:Untuk dapat melakukan tangkapan layar dari satu layar dari yang lain, atau dari pengguna lain, pengguna yang akan "shotted" harus mengeluarkan perintah
untuk mengaktifkan akses (bahkan tidak
root
akan dapat melakukan snapshot sebaliknya). Setelah itu, Anda bisa melakukan adari skrip atau pengguna lain. Perhatikan bahwa jika Anda memotret layar yang tidak aktif (ditampilkan), Anda akan memiliki layar hitam atau hal-hal aneh --- siapa tahu apa yang ada dalam memori buffer video ...
Sekarang terserah pada Anda untuk menulis skrip yang menjelajahi semua ini ... Anda pada prinsipnya harus mendeteksi pengguna mana yang aktif (tidak mudah --- atau cukup potret semua layar dan buang yang hitam setelahnya) dan lakukan tangkapan layar.
Semoga berhasil!
sumber
Anda perlu menyimpan tangkapan layar di area yang dapat dilihat secara publik, dan juga xserver mengunci layar saat pengguna berpindah (bukan fakta yang diperlihatkan, tetapi asumsi yang masuk akal). Anda mungkin perlu mengatur xserver untuk menampilkan ini ke file di direktori home, sehingga ketika tugas cron dipanggil, Anda menjalankan xserver untuk membuat layar ke file, bukan untuk tampilan.
sumber
Ketika Anda beralih ke pengguna lain maka Anda membuka sesi baru untuk pengguna baru, dan sesi lama untuk pengguna pertama baru saja masuk. Ini adalah sikap normal cron, cron dikaitkan dengan pengguna pertama sehingga hanya akan bekerja dengan sesi-nya saja.
Saya harap Anda mengerti apa yang saya maksud. Lagipula saya tidak terlalu bagus dalam bahasa Inggris, agar bisa berfungsi untuk pengguna lain, Anda harus membuat cron yang sama untuk pengguna kedua, sehingga Anda dapat mengambil gambar untuk setiap pengguna.
sumber