Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

4
为什么无法在此bash脚本中获得命令的退出值?
因此,我正在编写此鹦鹉螺脚本,用于将视频转码为mp3: #! /bin/bash -x if [ -z "$1" ] then zenity --warning --text="Error - No file selected !" exit 1 fi BASEFILENAME=${1%.*} exec ffmpeg -i "$1" -ab 256k "$BASEFILENAME.mp3" && if [ "$?" -eq 0 ] then zenity --info --text="Converting successful" exit fi 问题是,尽管ffmpeg命令成功执行了 if [ "$?" -eq 0 ] …
9 shell  exit 

1
运行2 while循环的最有效方法
当前,我使用两个不同的while循环来启动窗口管理器dwm,并在其上显示系统信息。 目前,我的解决方案是在同一脚本中连续运行它们,如下所示: while true; do $HOME/Scripts/dwm-status sleep 2s done & while true; do dwm >/dev/null done 我还看到它像嵌套while循环一样运行: while true; do while true; do $HOME/Scripts/dwm-status sleep 2s done & dwm >/dev/null done 第二个似乎导致CPU峰值。就效率(最少调用资源等)而言,运行这两个循环的最佳方法是什么?为什么?





1
Skype的声音输入问题,选择了麦克风?
好的,Skype再次出现声音问题。这次,它无法录制音频。系统正在使用PulseAudio,而我正在使用网络摄像头作为麦克风。实际上,我尝试了另一个网络摄像头,并且两个摄像头都同时插入。lsusb显示插入的设备。Skype仅允许选择pulseaudio作为输入设备,没有其他选择。Skype似乎只能在模拟声卡(未连接麦克风)上看到麦克风输入。 我曾尝试使用KMix,KDE 声子对话框(隐藏在KMix菜单中),alsamixer,甚至在pavucontrol上也使用过。似乎没有人能够重新排列设备用作麦克风的偏好或至少选择所需的麦克风。这可能是OpenSUSE 11.4中的缺陷,或者我可能只是缺少一些明显的东西。所有人都会显示网络摄像头麦克风可用,并允许我为任一网络摄像头设置输入电平。 如何选择网络摄像头麦克风?

3
如何在单个目录中查找子目录中的文件并按文件名对它们进行排序?
使用进行正常查找的结果find . ! -path "./build*" -name "*.txt": ./tool/001-sub.txt ./tool/000-main.txt ./zo/001-int.txt ./zo/id/002-and.txt ./as/002-mod.txt 以及何时排序sort -n: ./as/002-mod.txt ./tool/000-main.txt ./tool/001-sub.txt ./zo/001-int.txt ./zo/id/002-and.txt 但是所需的输出是: ./tool/000-main.txt ./zo/001-int.txt ./tool/001-sub.txt ./zo/id/002-and.txt ./as/002-mod.txt 这意味着输出仅基于文件名排序,但是文件夹信息应作为输出的一部分进行维护。 编辑:使示例更加复杂,因为子目录结构可能包含多个层次。
9 find  filenames  sort 

1
bash中的引号内的美元符号插值
我正在运行我编写的这个小测试脚本: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest 从命令行: ./test.sh "1092$212" 但是美元符号被剥夺了。如果我逃脱了,那就行了。但是我认为双引号可以保护我免于这样做。有人可以帮我了解发生了什么以及如何解决此问题吗?
9 bash  shell  quoting 


1
Linux上是否有任何“多合一”打印机/扫描仪?
修改说明:整个网络都很反对购物推荐问题;为了避免这种情况,有人试图对其进行编辑,但似乎失败了。目标是“我如何决定购买哪台打印机”,而不是“我应该购买哪台打印机”。如果您在答案中命名特定的模型,则可能是做错了 我对购买打印机和扫描仪感兴趣,非常希望使用多合一模型的便利。问题是我是Debian GNU / Linux的非常严格的用户。我听说过关于多合一支持的非常糟糕的事情。 我正在寻找可以使用免费软件安全地进行打印和扫描的低端(最好甚至是商店购买的型号)。如果我必须安装一个非免费的二进制驱动程序;我会这样做,但这不是我的偏好。但是,我确实想确保它与Debian一起使用。 购买前我可以咨询哪些资源以确保我选择的模型能正常工作?如果只有少数几个模型可以工作,我如何才能找到大海捞针呢?
9 linux  printing 

5
如何在Gentoo中安装同一软件包的多个版本?
我想在我的Gentoo系统上安装相同软件包的两个(或更多)版本。我知道肯定不会有任何文件冲突,因为安装的文件很少,并且每个文件都以版本命名。 我知道插槽,但是这些插槽是在ebuild文件中指定的,并且假设由于某些原因,我不想编辑任何ebuild文件。 我希望已安装的版本成为world软件包的一部分,因此可以照常重新安装或卸载它们。 有没有办法安装同一软件包的多个版本?您知道实现该目标的一些Portage技巧吗?

3
如何选择不接收广播消息?
我登录到大学系统后,一个非常烦人的n00b认为他或她是一些了不起的黑客,因为他或他可以使用管道向所有人广播对象转储。我敢打赌他们认为这很有趣,因为它看起来像矩阵。 我只是想知道是否有一种快速简便的方法可以选择不接收来自此用户的这些消息。对于所有用户来说,命令也将是什么(有时,当我陷入困境时,有时我不想收到消息)。
9 terminal 

3
强制telnet / ssh使用crtl-H退格
我有一些设备连接到Cisco序列服务器。当我telnet直接连接到Cisco上的端口时,许多设备工作正常。但是,Backspace由于默认情况下在telnet中映射了一些顽固的设备,它们将不使用。 如果很重要,我可以从rxvtDebian挤压(在X窗口中)进行telnet 。 TERM被设置为rxvt,但它不会不管我是否使用vt100,vt101或xterm...改变TERM没有效果。我TERM根据在旧的《柯米特常见问题解答》中看到的内容开始了变革之路。FWIW,stty erase ^h并stty erase ^?没有擦出火花。 我已经注意到,Backspace如果我使用来自netcat... 的原始TCP套接字,则可以在这些设备上正常工作nc 192.168.12.117 2006。但是,然后我遇到了其他问题,包括未隐藏的密码或终端分页。 如何有选择地强制telnet和ssh映射Backspace到CtrlH这些设备?另外,我应该使用什么标准来评估这是否是设备中的错误? 编辑 万一重要,这是有showkey -a问题的键的输出... ^?对应于Backspace和^H是CtrlH。当我看《 Linux键盘和控制台方法》时,似乎应该走近了,但我似乎无法破译我可以做些什么来改变这一点。我尝试了各种咒语,但loadkeys没有任何效果。 [mpenning@hotcoffee docs]$ sudo showkey -a Press any keys - Ctrl-D will terminate this program ^? 127 0177 0x7f ^H 8 0010 0x08 我也包括了相关的输出dumpkeys...这是系统中的当前映射(在某些有问题的设备上不起作用)。如果我能弄清楚如何Backspace做与相同的事情CtrlH,那么我将有一个解决方案。 [mpenning@hotcoffee docs]$ sudo dumpkeys | grep -Ei "backspace|127" keycode …

1
如何管理过度敏感的触摸板?
在大多数情况下,我喜欢我的新Dell Latitude E6510。但是,触摸板让我发疯。它是如此的敏感,这将我的手是应对近它,而无需实际触摸它,如果他们很热情,当我来到从外部或结束刷碗。键入非常困难,因为我会在无意间单击和移动时不断发出鼠标。 我曾尝试完全禁用触摸板,但鼠标表面不一定总是覆盖着表面,并且橡皮擦鼠标并没有为我做这件事。我想找到一种更好的方法来解决该问题-可能是通过降低触摸板的灵敏度,在键入时将其关闭,在不键入时将其打开或使用组合键来打开/关闭它。如果我忽略了某些内容,我也欢迎其他想法。 我正在运行Funtoo稳定版。我的WM是XFCE4。
9 xorg  touchpad 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.