Unix & Linux

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

4
在tmux和剪贴板之间复制/粘贴文本选择
我正在运行最新版本的tmux(来自git存储库)和xclip(0.12),并且我希望能够使用类似Emacs的键盘绑定在中的文本周围移动copy-mode,将(M-w)选择复制到剪贴板,以及粘贴(C-y从/)复制到复制缓冲区到剪贴板。 到目前为止,我已经能够使用粘贴文本C-y,并copy-mode使用类似Emacs的键盘绑定来移动文本,但是我仍然无法从tmux缓冲区复制文本(例如copy-mode) 我发现此线程可将整个缓冲区复制到剪贴板(反之亦然),但似乎不适用于我。 另外,在tmux-users邮件列表中,我被告知,最新版本的tmux(仅在git repo中)提供了一个名为的命令copy-pipe。手册页说明了有关此命令的以下内容: 中的一个命令接受一个参数copy-pipe,它复制选择并将其通过管道传递给命令。例如,以下将绑定“ C-q”以将选择内容复制到/ tmp以及粘贴缓冲区中: bind-key -temacs-copy C-q copy-pipe "cat >/tmp/out" 看起来copy-pipe应该部分地用于将选择传递给另一个命令。在此说明和命令中似乎也有一些错别字(什么是temacs-copy?) 无论哪种方式,我想做的是: 复制中: 进入复印模式 移动到我想要使用Emacs导航命令(即复制的文本C-f,C-b,M-f,M-b,C-a,C-e等来移动光标)。没有任何前缀。 选定的文本复制到与剪贴板:M-w(无前缀要么) 贴上: 我希望能够键入C-y(而不必输入copy-mode)以将文本粘贴到终端中(也没有前缀) 我尝试了以下方法来运气不佳: bind-key -n M-w run "tmux save-buffer - | xclip -i -selection clipboard" 但是,粘贴效果很好: bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer" 奇怪的是,我知道xclip …

5
如何永久交换ESC和Caps锁定在xfce / xubuntu中?
不久前,我关注了一些帖子,并说要制作一个~/.xmodmap这样的文件: ! Swap caps lock and escape remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock 我做到了,现在我可以调换esc,并caps lock通过做xmodmap ~/.xmodmap。我希望它是永久性的,因此我将该命令添加到了我的命令中~/.bash_profile,但是它似乎不起作用。我仍然必须手动操作xmodmap。作为EEng辍学对象,我很想重新连接键盘} :-),但我知道必须有更好的方法。我如何永久地进行这项工作?
15 keyboard  xfce  xkb  xmodmap 

4
鞭尾或对话
我将创建使用用户输入的脚本,因此我决定使用whiptail,但是有点混淆了哪一种是可移植的并且可以在ubuntu 10.x和更高版本以及CentOs5.x和更高版本中工作。 我知道read,但是我想要像工具一样的对话框,所以如果有人知道任何替代方法,就让我知道。


3
如何在Linux中设置加密的交换文件?
2017警告!可接受的答案似乎有效,但是在最近的内核中,我发现系统在开始交换后将立即挂起。如果尝试使用加密的交换文件,请确保它实际上正确交换。我花了很长时间才弄清楚为什么我的系统无缘无故地锁定。我回过头来使用加密的交换分区,它可以正常工作。 如何在Linux中设置加密的交换文件(而非分区)?可能吗?我发现的所有指南都讨论了加密的交换分区,但是我没有交换分区,因此我不必重新分区磁盘。 我不需要磁盘暂挂支持,因此我想在每次启动时使用随机密钥。 我已经在使用TrueCrypt文件托管卷来存储我的数据,但是我不想将交换放在该卷中。如果有更好的解决方案,我不打算将TrueCrypt用于交换文件。 如果重要的话,我正在使用带有默认内核的Arch Linux。





9
Linux在286上?
我没有286,也没有打算在一台Linux上运行。但是,由于286具有保护模式,为什么经常说Linux需要386 CPU或更高版本? 从http://tuxmobil.org/286_mobile.html看来,ELKS版本的Linux可以在286上运行,这是正确的吗?进行了哪些修改(如果有的话)以允许内核在286 CPU上运行? 现在,很明显,我知道为386编译的内核无法在286 CPU(16位)上执行。所以我的问题是,为什么不能为286编译标准Linux内核,然后在286上执行呢?Linux是否需要硬件VM86支持?

3
如何使Compose在GTK和Qt应用程序中工作?
我使用Gnome已有很长时间了,但是xim相对于默认的GTK行为,首选Vanilla X输入法()。我只设置GTK_IM_MODULE和QT_IM_MODULE环境变量xim,并没有与多个布局配置,任何问题的Compose关键,自定义~/.XCompose和misc:typo排版扩展。 最近的Gnome 3.6发行了一个半熟的越野车,ibus 并将其强加给用户,从而完全弄糟了键盘输入。我只是无法像以前那样使键盘正常工作(甚至ibus禁用了键盘),而不得不完全放弃Gnome。 现在,我使用一个简单的窗口管理器,并使用配置我的键盘setxkbmap。虽然键盘可以再次正常工作,但我无法在任何地方都可以使用Compose键。Compose可在普通的X11应用程序(xterm)中使用,但不适用于GTK2,GTK3和Qt应用程序。 我使用当前的Archlinux版本: xorg-xinput 1.6.0 xorg-server 1.13.1 xf86-input-keyboard 1.6.2 gtk2 2.24.14 gtk3 3.6.4 qt 4.8.4 并启用这样的Compose密钥: setxkbmap ... -option 'compose:menu' 和export GTK_IM_MODULE,QT_IM_MODULE变量: $ echo $GTK_IM_MODULE $QT_IM_MODULE xim xim Compose X11正确识别密钥: $ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p' …

4
systemd-tmpfiles如何工作?
我正在尝试/sys/bus/usb/devices/4-3/power/wakeup在每次启动时更改值(根据我的说法是4-3 lsusb,这是键盘ID)。 默认值为: # cat /sys/bus/usb/devices/4-3/power/wakeup enabled 经典的“在线”编辑可以按预期进行: # echo disabled > /sys/bus/usb/devices/4-3/power/wakeup # cat /sys/bus/usb/devices/4-3/power/wakeup disabled 我正在使用systemd发行版,所以我想使用systemd方式来编辑“临时文件” 我创建了以下文件: # cat /etc/tmpfiles.d/disable-usb-wakeup.conf w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled 但是每次启动后,我仍然在该文件中保留默认值(即启用) 难道我做错了什么? 编辑: 这里是另一个测试: # cat /etc/tmpfiles.d/scheduler.conf w /sys/block/sda/queue/scheduler - - - - deadline 这个很好用!启动后,我得到: # cat /sys/block/sda/queue/scheduler noop [deadline] cfq …

2
使用只读根文件系统是嵌入式安装的一个好主意吗?
我的任务是在嵌入式设备上将Linux作为操作系统运行。 该目标具有x86处理器和8 GB CompactFlash设备用于存储。 我设法使用buildroot来创建内核映像和交叉编译工具。我将CF设备划分为一个小的FAT分区,该分区中包含内核映像以及syslinux引导配置和一个ext3文件系统,在其中我将buildroot生成的根文件系统解压缩到该文件系统中。 该系统已成功地引导使用syslinux由根目录设置为CF ext3分区在我的buildroot的文件系统所在。 我的问题集中在面对即时(且频繁)断电的鲁棒性需求上,因为断电后设备能否成功启动至关重要。我已经读过,将根文件系统安装为只读是确保数据完整性的一种方法。这是我进行下去的明智方式吗? 我还阅读了将根文件系统加载到RAM中以实现相同功能的可能性,但目前尚不知道如何实现。 有没有实现该目标的首选方法,如果是,那么我进行下去的最佳方法是什么?

3
匹配包含a-zA-Z以外的字符的单词
匹配一个单词可以使用 \v(\w+) 从vim帮助中:h \w: \ w文字字符:[0-9A-Za-z_] 完全按照手册中的描述进行操作。但是,我想匹配包含超出字符的单词a-z,例如 prästgården。将正则表达式\v(\w+)与 prästgården进行匹配将产生三个匹配项,而不是: prästgården ^^ ^^^ ^^^^ 如何匹配包含超出字符的单词a-z?我的语言环境设置为英语,如果可能的话,我希望保持这种状态。 编辑:单词可能不属于单个语言环境,例如 prästgården treść


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.