Unix & Linux

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

1
往返于Docker容器的mDNS
我已经制作了一个Docker容器,该容器运行一个forked-daapd(通过mDNS发布的DAAP服务器,该端口具有用于HTTP请求的单个端口3689),并将该端口正确地公开给主机操作系统: sudo docker run -it --rm -v /home/naftuli/Music:/srv/music -p 3689:3689 \ daapd /sbin/my_init 问题在于该服务永远不会正确发布到mDNS,因为它的IP地址(某些内部Docker IP范围)不能真正起作用。我可以使用来运行它--net=host,但这可能非常危险,因为我基本上是将网络适配器交给容器。 有没有办法让我发布此服务并按计划进行地图绘制?
9 docker  avahi  mdns 

2
如何在X11中将大写锁定永久重新映射到ESC?
我想重新映射大写锁定以在X11中转义(即,按下物理大写锁定按钮将被应用程序解释为esc,而esc的行为不会改变)。解决方案必须在X重新启动后仍然存在。xmodmap和setxkbmap是可接受的解决方案(与类似程序一样)。我不想处理GUI,因为我希望解决方案具有可移植性,并且是我的点文件的一部分。如果我缺少更好/更轻松/更明显的解决方案,请告诉我,不过请注意,我没有使用DE(试用i3wm)。 到目前为止,我尝试使用xmodmap和setxkbmap效果不佳。 这是我尝试使用xmodmap的尝试: # ~/.xinitrc xmodmap ~/.xmodmap 和 # ~/.xmodmap remove Lock = Caps_Lock keysym Caps_Lock = Escape $ xmodmap ~/.xmodmap从命令行运行的工作,并做我想要的。问题是,每次x重新启动时都会重置。那就是我期望xinitrc进入的地方-难道不是每次x启动并运行xmodmap命令时都加载它吗?如果该命令有效,为什么从文件中读取后它什么也不做? 我用setxkbmap尝试了几件事,但都没有用。下面的两次尝试分别在文件中。 # ~/.xinitrc setxkbmap -option caps:esc # attempt 1 setxkbmap -option esc:nocaps # attempt 2 这两个命令都没有从命令行执行任何可察觉的操作,因此我假设我把命令弄错了。我喜欢这种解决方案的想法,因为它是单线的,并且在其他文件中不需要任何内容​​。如果可以的话。 .xinitrc是使用错误的文件吗?我知道startx正在从〜/ .xinitrc加载。 我要求可能的解决方案包含整个文件,而不是仅包含一行(如果文件中需要多个),因此我不会弄乱某些中间步骤。例如,如果我需要.xinitrc中的某些内容和.xcapsrebind中的某些内容,请同时显示文件和所有必需的内容(我也可以处理被告知将某些内容追加到末尾的操作,但是如果需要&或类似内容,请告诉我)。

2
阻止Gtk文件对话框列出挂载点
当我打开Gtk文件对话框时,在左侧有一个名为“位置”的框,其中列出了“搜索”,“最近使用”,一堆目录以及一些似乎是卷的内容。我不在乎这些条目中的任何一个,但是在大多数情况下我不介意,除了其中一个。 其中一个卷位于外部硬盘上,该硬盘大部分时间都花在了停机上。打开Gtk文件对话框会使该磁盘唤醒(可能是因为应用程序读取了磁盘大小或标签,并且该信息不在高速缓存中)。我要停止。 etch200808是已挂载文件系统的标签。我安装了两个500MB的文件系统,其中一个位于我不想启动的外部磁盘上。我不确定412 GB的存储空间是多少:在这个大小附近,没有文件系统。我确实有一个合适大小的LVM物理卷。我不知道为什么要显示这些内容,而不知道该系统上没有任何其他类型的内容。 如何强制将该卷(或所有卷或所有目录)从“位置”框中移出?请注意,这不只是未列出,而且是有关未访问挂载点的,因此,由于我想从Gtk应用程序打开或保存文件,磁盘不会旋转。 我正在运行Debian wheezy,但我也想知道其他发行版和发行版的答案-仅仅是因为这台机器很快就会升级到jessie。


2
Kde Panel Launcher文件位置?
我想知道Kde面板启动器的文件在哪里?我在网上找不到任何东西。我知道常规桌面文件(~/.local/share/applications/)在哪里,但是找不到启动器文件。我目前有一个启动器,无法正常工作。当我在Kmenuedit中创建新图标时,可以从Kde的菜单/启动中正常工作。但是,当我将该图标固定在面板上时,它不是。它是IntelliJ IDEA的启动器。当我将鼠标悬停在面板上的图标上时,它表示的只是java。我检查了中的.desktop文件~/.local/share/applications/,发现该文件很好。 任何意见,将不胜感激。
9 kde 

3
生成TCP流量的工具
我想生成一个从端口0到端口65535的TCP通信。每个端口1个tcp数据包,两个数据包之间间隔1毫秒。生成器不应该关心是否存在TCP ACK。 是否有可以产生此类流量的工具? 是否可以使用iperf和脚本来做到这一点? 也可以在Windows上运行它吗?

4
仅使用bash将单个字符串拆分为字符数组
我想只使用bash 拆分'hello'成h e l l o数组,我可以用sed来做,sed 's/./& /g'但是我想知道当我不知道分隔符是什么,或者分隔符是任意的时,如何在Bash中将字符串拆分成数组单个字符。我不认为我不能${i// /}没有创造力,因为分隔符是一个未知数,我也不认为表达式接受正则表达式。我尝试将BASH_REMATCH与[[string =〜([az]。)。*]]结合使用,但是它没有按预期工作。仅使用bash来完成某种string.split()行为的正确方法是什么?原因是我试图在所有bash中编写rev实用程序: while read data; do word=($(echo $data|tr ' ' '_'|sed 's/./& /g')) new=() i=$((${#word[@]} - 1)) while [[ $i -ge 0 ]]; do new+=(${word[$i]}) (( i-- )) done echo ${new[@]}|tr -d ' '|tr '_' ' ' done 但是我使用了tr和sed,我想知道如何正确进行分割,然后将其修复为bash。纯娱乐。
9 bash  string  split 

2
我可以使用SIM卡插槽打电话吗?
我的笔记本电脑(Thinkpad T440)有一个SIM卡插槽,该插槽可用于Internet,尽管我还没有测试过,因为我没有任何带有Internet合同的SIM卡。 但是,可以将我的笔记本电脑用作带有SIM卡的电话吗?还是我需要其他天线? 编辑:哦,我在上面运行Arch(以防万一)。

3
$ TERM的解释方式和位置?
我想知道某些内部魔术如何工作。 在使用docker容器时,$TERM未设置环境变量。这导致看起来奇怪的控制台应用程序(例如vim和tmux),但也导致CTRL + l(清晰屏幕)被忽略。 我很确定所有功能(例如部分屏幕更新,颜色,命令(例如屏幕重置)等)都使用转义码实现了,对吗? 那么,该变量在何处解释,并且如果在其中设置了正确的值,则允许使用CTRL + 1重置终端屏幕?谁来检查例如支持哪些颜色(xterm与xterm-256color)?贝壳?该应用程序还是像ncurses这样的库?在哪里定义可能的值/端子类型?

1
启用btrfs配额如何影响系统?
我经常使用btrfs快照,而我感兴趣的事情之一是给定快照占用了多少空间,或者更具体地说,是btrfs快照占用了多少独占数据,以便知道是否删除快照,我将释放多少空间。 我知道找出此信息的唯一方法是通过启用btrfs配额 # btrfs quota enable / 并运行 # btrfs qgroup show / 这是非常有效的。问题是-除此以外,我实际上没有使用btrfs配额,这意味着我可以选择始终启用btrfs配额,或者在运行“ btrfs qgroup show /”命令之前临时启用它们,然后立即禁用它们。另外,我最后听说btrfs配额仍处于试验阶段(我错了吗?)。 基本上我想知道的是: 保持启用btrfs配额是否会影响系统稳定性? 保持启用btrfs配额是否会影响系统性能? 我意识到“为了安全”的答案是仅在需要时启用配额,但实际上我正在制作一个脚本,该脚本运行“ btrfs qgroup show /”并以更易读的形式打印输出,并添加代码始终启用和禁用配额会大大降低脚本的速度,并增加复杂性,因此我宁愿始终启用配额,但是我不知道它是否有缺点。
9 btrfs 

1
如何在Linux中使用sshpass和scp查看进度?
在我的Linux终端中,我正在使用此命令 sshpass -p "pass" scp -r me8@host.ca:/cmshome/me/file /home/me/Desktop 下载带有密码的文件。没有sshpass,我可以看到下载进度,但是有了它,直到完成,它还是空白,我看不到它。 有没有办法我可以用sshpass看到它?
9 scp  cp 

2
删除btrfs子卷后,如何检查(模拟)多少空间?
这个问题并不简单。BTRFS是COW文件系统,许多文件可以引用存储在硬盘上的一个对象。 我将BTRFS快照用作生产服务器上备份解决方案的一部分。这样,我就可以获得给定子卷的节省空间的可浏览历史记录(我使用了SnapBtr的修改)。 我有几个用于不同目的的独立btrfs子卷,以及每个子卷的备份方案。当可用空间用完时,基于的智能对数时间成本算法,我可以从每个备份池中获取最不需要的备份快照SnapBtr。 我需要一种方法,可以根据旧快照的使用期限及其备份池的重要性来加权删除每个备份后将释放的数据量。我错过了以前的信息。 我了解BTRFS上的可用空间的计算过程既微不足道,也不是很快。我需要一些可以模拟子卷删除的东西,以获取将要释放的空间的大小。 谁能帮我?我应该将此消息发布到linux-btrfs@vger.kernel.org吗?


2
没有人的手动输入
我正在使用Centos 6.6 Docker映像。我以为我已经安装了所有东西来访问手册页,但是显然不是... $ yum install -y man man-pages man-pages-overrides [...] Complete! $ which man /usr/bin/man $ man man No manual entry for man 我想念什么? 关于评论中的问题(感谢大家的帮助): $ echo $MANPATH # empty $ man 1 man No entry for man in section 1 of the manual $ man 7 man No …
9 centos  man  docker 

1
Vim中的未知功能
我有以下文件(vimscript.vim): function HelloWorld() echo "Hello World" endfunction call HelloWorld() 当我打开该文件并键入以下内容时: :call HelloWorld() 我收到一个错误: E117: Unknown function: HelloWorld
9 vim 

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.