web-dev-qa-db-ja.com

byobu(pts)内でフレームバッファーイメージ(w3m、fbiなど)の表示を有効にする方法

Ubuntu 13.10の最小インストールX Window Systemなしを古いラップトップで実行しようとしています。このセットアップで私が頼っている最も便利なツールの1つはbyobuです。ただし、フレームバッファに画像を表示できるアプリケーションを使用できないようです。

そのようなプログラムの1つがブラウザw3mw3m-imgパッケージと共にインストールされます)です。外部からbyobutty1)から実行されますが、Sudoが前にある場合のみ、期待どおりにロードされた画像を含むWebページを表示します。ただし、byobuが有効になっている場合(したがって、私の端末はtty1として識別されなくなり、dev/pts/1として識別されなくなります)、w3mを取得して画像を表示する方法はありません( Sudoで起動するかどうかに関係なく)。

同じことがfbi画像ビューアにも当てはまります。 byobu以外(ただし、Sudoで起動した場合のみ)、問題なく動作します。 byobuを有効にすると、代わりにエラーメッセージが生成され、その関連ビットは

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

私が理解する限り、byobuは擬似端末に依存しているという事実と、いくつかの不可解な許可設定(前述のSudo要件が示すように)で何かをする必要があります。

これに関する助けを事前に感謝します!

9
ptkw

B1KMusicが his answer で述べたように、ユーザーをvideoグループに追加する必要があります。

ただし、次のコマンドでも実行できます。

Sudo usermod -a -G video {your username}
2
subulaz

フレームバッファデバイス(/ dev/fb0)は、ユーザーrootおよびグループvideoによって所有されています

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

Sudoを使用してフレームバッファを使用するプログラムを機能させないようにするには、videoグループに自分を追加します。

まず、ファイルを編集します。この例ではvimを使用していますが、使用方法についての予備知識がないことを前提としています。

$ Sudo vim /etc/group 

Vimでビデオラインを見つけます。そのためには、/videoと入力してから Enter

次に、入力してグループに自分を追加します Shift+A 次にユーザー名を入力し、次を入力してファイルを保存します esc その後に:wqが続き、 Enter

シェルをすばやく再起動すると、fbiを前に付けずにSudoなどのプログラムを使用できるようになります。

1
Braden Best