Bagaimana cara mengaktifkan tampilan gambar framebuffer (misalnya dalam w3m, fbi) dalam byobu (pts)?

9

Saya mencoba menjalankan instalasi minimal Ubuntu 13.10 tanpa Sistem X Window di laptop lama saya. Salah satu alat paling berguna yang saya andalkan dalam pengaturan ini adalah byobu; Namun, hal itu tampaknya mencegah saya menggunakan aplikasi yang mampu menampilkan gambar dalam framebuffer.

Salah satu program tersebut adalah browser w3m(diinstal dengan w3m-imgpaketnya). Dieksekusi dari luar byobu(dalam tty1), meskipun hanya jika didahului oleh sudo, itu menampilkan halaman web dengan gambar dimuat seperti yang diharapkan. Namun, jika byobudiaktifkan (dan dengan demikian terminal saya tidak lagi diidentifikasi sebagai tty1, melainkan sebagai dev/pts/1), tidak ada cara w3muntuk menampilkan gambar (tidak masalah apakah saya meluncurkannya sudoatau tidak).

Hal yang sama berlaku untuk fbipenampil gambar. Di luar byobu(tapi sekali lagi, hanya jika saya memulai dengan sudo), ia berfungsi tanpa masalah. Dengan byobudiaktifkan, alih-alih menghasilkan pesan kesalahan, bit yang relevan tampaknya

ioctl VT_GETSTATE: Inappropriate ioctl for device (not a linux console?)

Sejauh yang saya mengerti, itu semua harus melakukan sesuatu dengan fakta yang byobubergantung pada pseudo-terminal, dan dengan beberapa pengaturan izin misterius (seperti sudopersyaratan yang saya sebutkan tampaknya menunjukkan).

Terima kasih sebelumnya atas bantuannya!

ptkw
sumber
Sudahkah Anda mencoba menambahkan diri ke grup video?
Braden Best
Saya memiliki masalah yang sama. Ketika saya menonaktifkan byobu saya dapat melihat gambar dengan framebuffer melalui perintah w3m, tetapi fbi masih tidak berfungsi.
QkiZ

Jawaban:

4

Seperti yang dikatakan B1KMusic dalam jawabannya , Anda perlu menambahkan pengguna Anda ke videogrup.

Tetapi Anda juga bisa melakukannya dengan perintah berikut:

sudo usermod -a -G video {your username}
subulaz
sumber
1
Ini tidak berfungsi.
QkiZ
1
Anda harus keluar dan kembali lagi. Maka saya akan bekerja
Madivad
1

Perangkat framebuffer (/ dev / fb0) dimiliki oleh pengguna rootdan grupvideo

$ ls -l /dev/fb0
crw-rw---- 1 root video 29, 0 Jan 27 11:00 /dev/fb0

Untuk menghindari penggunaan sudoagar program menggunakan framebuffer berfungsi, Anda akan menambahkan diri Anda ke videogrup.

Pertama, edit file. Saya menggunakan vim untuk contoh ini, dan dengan asumsi tidak ada pengetahuan sebelumnya tentang cara menggunakannya.

$ sudo vim /etc/group 

Saat berada di vim, cari baris video. Untuk melakukannya, cukup ketik /videodiikuti olehEnter

Kemudian, tambahkan diri Anda ke grup dengan mengetik Shift+ Adiikuti oleh nama pengguna Anda, lalu simpan file dengan mengetik escdiikuti oleh :wq, danEnter

Restart cepat shell Anda, dan Anda seharusnya bisa menggunakan program seperti fbitanpa membuatnya awalansudo

Braden Best
sumber
Saya tahu ada perintah untuk melakukan ini, tetapi saya tidak pernah bisa mengingatnya, haha.
Braden Best