星期六, 十二月 09, 2006

alsaconf "Error, dialog or whiptail not found"

运行 alsaconf 得到报错:
which: no dialog in (/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin)
which: no whiptail in (/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin)
Error, dialog or whiptail not found.
google it,知道这是因为没有 dialog 这个程序。有一个 dialog 程序在内核代码中:
/sources/linux-2.6.18.1/scripts/kconfig/lxdialog
make menuconfig 使用的就是这个程序。但是似乎也有其他专门的 dialog 项目:
http://hightek.org/dialog/

其他的 shell script 也可以使用它,这样可以避免写复杂的 ncurses 程序。alsaconf 使用的也是它。所以直接拷贝到系统中:
# cp lxdialog /usr/bin
# cd /usr/bin
# ln lxdialog -s dialog
这就可以用了。

但实际情况是,使用这种方法有问题。我运行 alsaconf 是提示找不到 PnP/PCI card。然后我安装了 dialog 项目的程序,却可以正常运行,正确的找到了声卡。

http://javascript:void(0)www.linuxsir.org/bbs/archive/index.php/t-144938.html
http://docs.chinalinuxpub.com/read.php?wid=98

Linux Apprentice: Improve Bash Shell Scripts Using Dialog

没有评论: