Unix & Linux

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

1
命令行工具如何具有自己的自动完成列表?
Ubuntu中的Bash如何知道工具的特定动作列表? 例如,如果我键入apt-get和tab两次,我只会看到删除,更新,升级... etc,但是看不到其他命令或当前目录中文件的操作。 我正在Go中开发命令行工具,并希望为支持它的发行版提供此功能。

4
在Thunderbird中禁用键盘快捷键
有没有办法在Thunderbird中禁用那些邪恶的键盘快捷键? 当我不小心按下时a,突然邮件被归档并Archives创建了一个新文件夹。同样,其他键也给我的工作流程带来了麻烦。谁要求这些愚蠢的键盘快捷键? 在进行谷歌搜索时,我发现许多抱怨与我的相似,但没有提供有效的解决方案。曾经有一个KeyConfig插件,但这与的新版本不兼容Thunderbird。 我的Thunderbird版本是Icedove 24.6.0,但是在Thunderbird 31中仍然存在该问题。

2
输入法配置文件在哪里?
ibus更新后我的输入法被破坏了。所以我切换到fcitx。 实际上,我的Fedora 19系统中安装了少数IM(输入法),例如fcitx,ibus,yong等。 但是,我不知道如何配置它们。我的默认IM gnome-terminal是yong,ibus用于gmrun。至于firefox或chrome,我猜他们ibus默认使用,因为GTK_IM_MODULE=ibus。 有工作解决方案。在某些应用程序(例如gnome-terminal或)中,我可以通过右键单击菜单来切换IM gmrun。我也可以使用指定IM GTK_IM_MODULE。但是如何自动执行呢? 我知道IM设置与配置文件有关,例如 ~/.xinputrc /etc/X11/xinit/xinputrc /etc/X11/xinit/xinput.d/ibus.conf /etc/X11/xinit/xinput.d/fcitx.conf /etc/X11/xinit/xinitrc /etc/alternatives/xinputrc 问题是 如何正确配置IM? 哪些配置文件真正重要?哪个执行顺序?

2
QEMU Windows来宾和Linux主机之间的共享文件夹
过去,我使用过Virtual Box,它为与Windows guest虚拟机共享主机上的文件夹提供了很好的支持。我正在寻找QEMU的类似功能。 该文档建议公开运行在网络中某处的Samba服务器,或使用-net user,smb=/path/to/folder来启动samba服务器。 我-net user,smb对QEMU 的选择感到不走运。它所做的全部工作就是启动smbd(由于端口冲突,该服务与在本地运行的其他服务冲突)。可以说,这是无法使用的,尤其是考虑到多个客人。(对于Linux,-virtfs(计划9)可用于轻松共享文件夹。) Samba的其他问题是它不仅限于文件夹共享,还可以进行打印机共享,用户映射和whatsnot。我需要与Windows guest虚拟机共享一个(或多个?)文件夹。 是否存在与Windows guest虚拟机一起使用的QEMU的替代文件夹共享方法? 还是有一种方法可以将Samba配置为将自身限制为一组非常有限的功能并将其集成到QEMU中?这应该: 并非网络中的每个人都应该能够访问该文件夹。 包括本地用户(如果可行)。 不提供其他功能(打印机共享)。 用例:将git目录公开给Windows,在Windows中进行编译,然后使用Linux进行分析。 具有可接受的速度,Windows使用virtio-scsi和virtio-net。 能够与Windows 7来宾从Linux主机共享文件夹。

1
Ansible符号链接的正确语法
使用ansible创建符号链接的正确语法是什么? 我正在创建一个Vagrant虚拟环境,并以ansible的身份运行。一切正常,直到我尝试从启用站点的符号链接到我的站点nginx配置文件。这是我尝试过的。 - name: Create symlink to example.com file: path: /etc/nginx/sites-enabled/example.com dest: /etc/nginx/sites-available/example.com state: link notify: nginx reload 当我这样做时,会遇到以下错误。 错误:加载YAML脚本,/ Users / username / project / ansible / roles / nginx / tasks / main.yml时的语法错误 注意:该错误实际上可能会出现在以下位置之前:第24行,第1列 -名称:指向example.dev.conf的符号链接 文件:path = / etc / nginx / sites-enabled / example.dev.conf 状态=链接 ^ Ansible无法成功完成。任何错误输出都应该在上面可见。请更正这些错误,然后重试。 …
24 nginx  vagrant  ansible 

4
如何自定义Bash命令完成?
在bash中,使用complete内置的命令设置自定义的命令参数完成很容易。例如,如果对于带有的摘要的假设命令foo --a | --b | --c,则可以执行complete -W '--a --b --c' foo 您还可以自定义,当你按下你完成Tab在空提示符下使用complete -E,例如,complete -E -W 'foo bar'。然后在空白提示下按Tab键将仅建议foo和bar。 如何在非空提示下自定义命令完成?例如,如果我坐在: anthony@Zia:~$ f 如何自定义完成,使按Tab键始终完成foo? (我想要的实际情况是locTAB→ localc。而促使我问这个问题的我的兄弟希望通过mplayer来解决这个问题。)


2
tr抱怨“非法字节序列”
我是UNIX的新手,我正在使用Kirk McElhearn的“ Mac OS X命令行”自学一些命令。 我试图使用tr,grep以便可以在常规的MS-Office Word文档中搜索文本字符串。 $ tr '\r' '\n' < target-file | grep search-string 但是它返回的只是: Illegal byte sequence. robomechanoid:Position-Paper-Final-Draft robertjralph$ tr '\r' '\n' < Position-Paper-Final-Version.docx | grep DeCSS tr: Illegal byte sequence robomechanoid:Position-Paper-Final-Draft robertjralph$ 我实际上在我创建的脚本上运行了同一行,vi并且可以正确搜索。

7
在Systemd中使用OpenVPN
好的,所以我一直在网上搜索该问题的解决方案,但似乎没有答案适合我。希望有人可以帮助我。我只是在尝试配置OpenVPN客户端。 我正在跑步CrunchBang Linux 3.2.0-4-amd64 Debian 3.2.60-1+deb7u1 x86_64 GNU/Linux,我刚切换到使用systemd。转换足够顺利,但是现在我无法使用systemd启动我的OpenVPN客户端,我尝试按照这些配置教程进行操作,但是没有任何效果。 http://fedoraproject.org/wiki/Openvpn http://d.stavrovski.net/blog/how-to-install-and-set-up-openvpn-in-debian-7-wheezy 并看了一堆其他不同的指南。 我可以使用来从命令行启动隧道openvpn /etc/openvpn/vpn.conf。所以我知道配置文件很好,它与sysvinit一起正常工作,所以我并不感到惊讶。然后,我尝试只做一个systemctl status openvpn@vpn.service结果如下: $ sudo systemctl status openvpn@vpn.service openvpn@vpn.service Loaded: error (Reason: No such file or directory) Active: inactive (dead) 我意识到我需要对服务进行一些设置。我想提示输入密码,所以我按照本指南创建了一个openvpn@.servicein /etc/systemd/system/。但是重新启动OpenVPN服务仍然不会提示您输入密码。 $ sudo service openvpn restart [ ok ] Restarting openvpn (via systemctl): openvpn.service. Fedora教程完成了创建符号链接的步骤,但并未在演练中创建任何.service文件。 我想念哪一块?我需要创建一个openvpn@vpn.service吗?如果是这样,我到底要放在哪里?我觉得这不应该那么困难,但是我似乎找不到适合我的解决方案。我很乐意提供更多需要的信息。 解 …

5
tmux启动后立即退出
我正在尝试开始,tmux但是甚至无法运行它。启动后立即退出,类似于此问题。 它既没有使用.tmux.conf,也出现(以下示例).tmux.conf: set -g default-shell /usr/bin/zsh set -g status on set -g history-limit 10000000 set -g prefix C-t set -g status-bg green setw -g window-status-current-bg cyan setw -g window-status-current-attr bold set -g status-right '#7H | %F %s' bind-key C-t last-window setw -g monitor-activity on set -g visual-activity on 如建议new-session的.tmux.conf那样在的开头添加一些地方无济于事,这在我tmux new …
24 tmux 

5
如何将BIOS数据转储到文件
我想将笔记本电脑的BIOS数据转储到文件中。我发现的唯一解决方案是以下命令: dd if=/dev/mem bs=X skip=Y count=1 X并且Y由于不同的BIOS类型,不同的人在建议的解决方案中也有所不同。 有没有办法找到BIOS数据的确切地址/dev/mem?我可以dmidecode用来在内存中查找BIOS的地址范围吗?Linux是否将所有BIOS数据转储到RAM或仅转储其中的一部分? 如果Linux可以将BIOS数据转储到RAM,那么root用户也可以直接访问BIOS吗?
24 linux  bios 

3
如何将“时间”输出和命令输出重定向到同一管道?
假设我有一个名为的二进制文件foo。 如果我想将输出重定向foo到其他进程bar,我可以写./foo | bar。 另一方面,如果我想对timefoo进行重定向,然后重定向其输出,则time可以编写time (./foo) | bar。 我的问题是,我如何将输出的内容粘贴到输出time的末尾foo并通过同一管道传输? 以下解决方案不是我想要的解决方案,因为它启动了流程的两个单独实例bar,而我希望将单个共享管道连接到的单个实例bar。 time (./foo | bar) | bar 对于任何好奇的人,不想启动两个实例的bar原因是因为它bar可以是网络客户端,所以我希望将定时信息http POST作为与过程输出相同的消息的一部分发送到服务器。

4
以bash开头:-lt和-gt参数
我从bash开始,发现以下内容: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi 对于阅读脚本并执行它,我知道它的作用,但不知道-lt和-gt的作用。 有人可以告诉我这种“工具”的名称是什么,它们(-lt和-gt)的作用是什么?谢谢!
24 bash  shell  test 

4
命令行是否有“打开方式”命令?
命令行是否可以根据文件类型获取用于打开特定文件的推荐程序列表?例如,.pdf文件将有一个open with...使用程序的建议Evince和Document Viewer。 我在大多数情况下都使用命令行,但是有时我忘记了要用来打开特定类型文件的程序的名称。 顺便说一句,我正在使用Ubuntu 13.10。 专家提示 感谢以下@slm的选择答案,我在名为的文件中制作了以下bash脚本openwith.sh: xdg-mime query default $(xdg-mime query filetype $1) 添加为别名或直接作为openwith命令执行。

4
从/ bin添加到路径与链接
我们的系统管理员在服务器上安装了一个软件应用程序(Maven),并告诉所有人将/usr/local/maven/bin/文件夹添加到其路径中。 我认为,从/bin文件夹(或每个人都在其路径中的其他文件夹)中链接该文件夹中的几个程序可能会更方便: ln -s /usr/local/maven/bin/* /bin 它是否正确?我的建议有一些隐藏的副作用吗?

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.