Unix & Linux

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

4
rbind挂载后递归umount
进入chroot时,有时需要使用-rbind而不是-bind挂载/ sys和/ dev,以确保当有人看时一切都位于正确的位置。 卸载时出现问题。 一个简单的卸载总是失败;在儿童也被安装的情况下,它似乎正在使用中: $ umount /mnt/chroot/sys umount: /mnt/chroot/sys: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) 另一个可能的解决方案是从proc列出挂载,然后像这样挂载每个挂载: $ grep /mnt/chroot/sys /proc/mounts | cut -f2 -d" " | sort -r | xargs umount 但是,这也会失败,因为递归安装实际上并未在mtab中注册: /mnt/chroot/sys/kernel/security is not …
13 mount  unmounting 

4
安装的字体库
我想查看系统上安装的字体。具体来说,我要使用客户端(fontconfig)字体,而不是服务器上的旧式X11位图字体(对于这些字体,xfontsel可以胜任此工作)。我猜我在找什么叫做字体查看器或字体库。我想为每种字体看到一些示例文本,理想情况下是可配置的示例文本。 能够按字体名称,可用字符集和其他特征进行过滤将是一个加号。 一个搜索Debian软件包中的喘息发现gnome-font-viewer和kfontview,但他们只能显示单个字体。我宁愿避免使用不广泛使用的软件,包括当前的Debian稳定版和Ubuntu LTS。
13 x11  fonts  fontconfig 

1
有没有办法在/ dev目录中更改设备名称?
我出于测试目的编写了此规则: SUBSYSTEMS=="usb", ATTRS{manufacturer}=="Kingston", ATTRS{serial}=="001CC0EC34A2BB318709004B", ATTRS{idVendor}=="0951", ATTRS{idProduct}=="1642", SYMLINK+="pen", NAME="pendrak" 根据以下信息: # udevadm info --name=/dev/sdb --attribute-walk Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule …
13 devices  udev 

1
无法关闭Luks分区
为了备份,我“快照”了一个LVM分区。该分区已加密,因此我已打开此Luks分区(快照)以进行备份。 问题是我忘记删除快照,因此快照使用率达到了100%。 当我尝试删除快照时: lvremove /dev/mapper/vgx-LogVolDBSnapshot /dev/vgx/LogVolDBSnapshot: read failed after 0 of 4096 at 375809572864: Input/output error /dev/vgx/LogVolDBSnapshot: read failed after 0 of 4096 at 375809630208: Input/output error /dev/vgx/LogVolDBSnapshot: read failed after 0 of 4096 at 0: Input/output error /dev/vgx/LogVolDBSnapshot: read failed after 0 of 4096 at 4096: Input/output error /dev/mapper/SnapshotDecrypted: …
13 partition  lvm  io  disk  cryptsetup 


3
从udev规则呼叫通知发送
我使用Linux Mint 13 MATE,并且尝试在插入/拔出设备时设置通知。 首先,我找到了udev-notify软件包,但不幸的是,它几乎对我不起作用:它只用了很少的时间(1-2分钟),然后,如果我连接/断开任何设备,它就会崩溃: Traceback (most recent call last): File "./udev-notify.py", line 319, in <module> notification.show() glib.GError: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name :1.1061 was not provided by any .service files 我没有找到任何解决方案,因此我不得不将其删除。(日提交错误报告也) 令人惊讶的是,到目前为止我还没有找到类似的实用程序。然后,我尝试编写应与所有设备匹配的udev规则。我添加了新文件/etc/udev/rules.d/notify.rules: ACTION=="add", RUN+="/bin/bash /home/dimon/tmp/device_plug.sh" ACTION=="remove", RUN+="/bin/bash /home/dimon/tmp/device_unplug.sh" 还有两个脚本: device_plug.sh: #!/bin/bash export DISPLAY=":0" notify-send "device plugged" /usr/bin/play -q /path/to/plug_sound.wav & device_unplug.sh: …

2
如何确定在Debian中以什么顺序加载/etc/init.d脚本?
我想先运行一个sysvinit脚本,然后弄清楚该怎么做。 为了确保,这实际上是按照我喜欢的顺序进行的,我想查看一个列表,按照这种顺序进行。 我sudo insserv --showall已经找到了,但是无法说明问题,因为它多次列出了初始化脚本。 如何确定在Debian中以什么顺序加载/etc/init.d脚本?

3
麦克风-Linux上的静态背景噪音抑制
我的声卡是Realtek ALC892。在Windows 7上,我使用官方的Realtek驱动程序,在Linux上,我使用PulseAudio(在Ubuntu 13.10上)。在Windows和Linux上,当我启用+ 30db麦克风增强功能(由于我的麦克风很安静而需要)时,我会感到非常烦人且响亮的背景噪音(我也确认了两个系统都使用Audacity进行背景噪音处理)。 但是,Windows Realtek驱动程序具有有效的噪音抑制选项(启用它后,Audacity不会显示背景噪音,而且我的耳朵也会确认没有背景噪音)。 我的问题是如何在ALSA / PulseAudio中启用背景噪声抑制?是否可以安装任何模块,或者可以在配置文件中启用它的设置? 我找不到解决方案,这是阻止我完全切换到Linux的唯一方法-由于我经常使用麦克风讲话,因此在Windows上,Realtek软件会完全消除背景噪音,而PulseAudio不会将其消除。表示在Linux上录制的声音非常糟糕。 我知道我可以买到更好的声卡和麦克风,但是正如我所说,Windows Realtek驱动程序可以实时消除软件级别的噪音(例如,在使用TeamSpeak3 / Steam /任何voip程序通话时,不会产生噪音),所以我希望有这样的选择在Linux上也是如此。 这也出现在Ask Ask Ubuntu上,已经在这里得到了解答。


3
“系统正在关闭以立即重新启动”
我通过tty连接到beagleboard,突然看到以下消息: Broadcast message from root@arm (unknown) at 11:40 ... The system is going down for reboot NOW! [ 143.036193] Restarting system. 系统是Ubuntu 12.10。在哪里可以找到为什么系统决定停机的地方? 更新:更多信息 实际上,这种情况一直存在,主板每1至5分钟重启一次。 我确保启动时没有程序或守护程序运行。 我找不到Restarting任何文件中的任何位置/var/log 在syslog重新启动之前,始终有一个Feb 10 09:20:00 arm rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="317" x-info="http://www.rsyslog.com"] exiting on signal 15.
13 logs  reboot 

6
Linux Ubuntu上的php shell_exec()权限
我正在使用Linux服务器开发php应用程序。我的问题是执行shell_exec()调用某些exe文件不起作用(实际上不是exe,这是Linux可执行文件) echo shell_exec("whoami"); 我有守护进程 echo shell_exec("ls") 我有一些文件名,但是 echo shell_exec("php -v") 我什么也没有,空白页 echo shell_exec("php ....bla bla bla") 也有一个空白页。 如果我在终端(用户hu)上键入所有这些命令,将可以使用。我已经在Google上搜索了几个小时,有人说是出于允许。我没有Linux经验。我必须怎么做才能在php中执行程序?
13 linux  shell  php  exec 

2
在vim中有命令反向搜索吗?
在linux cli中,我可以做ctrl-r反向搜索并选择自己容易完成的事情。 vim中有类似的东西吗?我的意思是,我可以使用运行命令:(可能类似于长替换),如果我需要再次执行该命令,则需要重新输入。 有没有办法避免重新键入,而是以某种方式搜索并执行它?
13 vim  search 

2
在运行之前测试递归sed搜索并替换
sed在实际运行之前,有什么方法可以运行试验性递归搜索并使用来替换?我只想在实际进行搜索和替换之前打印出结果。像是回荡结果, grep -rl term1 . |xargs sed -i -e 's/term1/term2/'
13 sed 

2
在终端中创建可点击的链接
是否可以处理/转换来自grep (或产生grep类似结果,在文件中查找字符串和/或模式,以其他方式)的输出,以便可以将搜索结果用作打开编辑器的链接(即超链接)?我想单击结果中的a ,然后在所选行中打开编辑器。filename:line_numbergrep $ grep "mServiceIntent" -R ./src/ ./src/example/PhotoThumbnailFragment.java:67 private Intent mServiceIntent; ./src/example/PhotoThumbnailFragment.java:194 mServiceIntent = ./src/example/PhotoThumbnailFragment.java:203 getActivity().startService(mServiceIntent); 我知道如何在系统中注册协议以打开编辑器。例如,所有类似sblm://*我系统中的URL都会在Sublime Text中打开。我的问题是:如何在guake终端中创建自定义链接(或者它不依赖于地震并且适用于默认终端程序)? 注意:相关(?)问题,是否存在允许文件名可单击的终端应用程序?,在具体的实现/解决方案细节上含糊不清,并且没有明确提及我直接跳转到文件中已标识的行的要求。
13 terminal  gnome  guake 

3
使用Shift键模拟水平滚动
当我使用(垂直)滚轮并按时,我想模拟水平滚动Shift。 在某些应用程序(Chrom {e,ium})中,这已经可以使用,但是我正在寻找针对X应用程序的通用解决方案。 到目前为止,我最接近的是xbindkeys+ xdotool。 # ~/.xbindkeysrc "xdotool click 6" shift + b:4 "xdotool click 7" shift + b:5 问题是xbindkeys似乎错过了一些事件,有时垂直滚动会“通过”。这很烦人。好像xbindkeys正在使用某种轮询? 我也不喜欢每秒产生数百个shell命令。 我的屏幕很小,必须水平滚动很多。 如何实现通用水平滚动? 更新: 还有另一种方法可以满足我和xbindkeysand的大部分需求xmodmap。 "xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'" c:50 "xmodmap -e 'pointer = default'" release + shift + c:50 …
13 xorg  mouse 

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.