Ubuntu 13.10の最小インストールX Window Systemなしを古いラップトップで実行しようとしています。このセットアップで私が頼っている最も便利なツールの1つはbyobu
です。ただし、フレームバッファに画像を表示できるアプリケーションを使用できないようです。
そのようなプログラムの1つがブラウザw3m
(w3m-img
パッケージと共にインストールされます)です。外部からbyobu
(tty1
)から実行されますが、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
要件が示すように)で何かをする必要があります。
これに関する助けを事前に感謝します!
B1KMusicが his answer で述べたように、ユーザーをvideo
グループに追加する必要があります。
ただし、次のコマンドでも実行できます。
Sudo usermod -a -G video {your username}
フレームバッファデバイス(/ 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
などのプログラムを使用できるようになります。