小编Shr*_*rat的帖子

如何在 tmux 的当前目录上创建一个新窗口?

是否可以打开一个new-window其工作目录设置为我当前所在的目录。如果重要的话,我正在使用zsh

terminal-multiplexer tmux

246
推荐指数
5
解决办法
13万
查看次数

由于其 Alt+ 行为,ESC 键会导致终端出现小延迟

我的终端设置是带有 vi 绑定的 gnome-terminal + tmux + zsh。

在像 vim 这样的应用程序中,甚至在 zsh 的命令行 vi 编辑模式中,我需要频繁地按下该ESC键,但在此键的效果发生之前有一个小的延迟。参见GNU Screen 使 Vim ESC 键变慢

经过一些实验,我发现击中ESC键和另一个键(比如b)与击中 具有相同的效果Alt+b。我不知道为什么会这样(可能是由于遗留原因,当时没有Alt?我不知道)。无论哪种方式,我都有两把Alt钥匙,我不希望我的ESC钥匙出现这种行为。我已经尝试过C+[,它也有同样的问题。

我不确定谁对此负责,gnome-terminal 或 tmux 还是我的操作系统本身(Ubuntu Natty)。关于如何解决这个问题的任何想法都会很棒。

更新:我在不同的终端(LXTerminal)上检查了没有 tmux 并且那里也存在延迟。

vim zsh keyboard tmux gnome-terminal

80
推荐指数
2
解决办法
2万
查看次数

Openbox 覆盖 xmodmap 配置

我正在运行 Linux Mint 13 的笔记本电脑上设置 openbox。我希望我的 Caps Lock 键充当额外的控制键。我将所需的设置放在我的~/.Xmodmap文件中并通过运行进行检查

xmodmap ~/.Xmodmap
Run Code Online (Sandbox Code Playgroud)

它工作正常。

但是,当我重新登录到我的 openbox 会话时,这些关键更改不存在。运行上面的xmodmap命令让它再次工作,但我希望它在启动时自动发生。

有趣的是,我zenity在我的~/.config/openbox/autostart文件中添加了如下测试命令

zenity --info --text=Hello
Run Code Online (Sandbox Code Playgroud)

这会生成一个小的对话窗口,并且仅在该对话框关闭后才退出。

现在,当我重新登录到我的 openbox 会话时,Caps Lock 充当 Ctrl 键,直到zenity 对话框关闭。关闭该对话框后,Caps Lock 将返回其默认行为。

我在谷歌上没有找到任何关于这个的东西,所以我在这里寻求帮助。你们对可能出现的问题有什么想法吗?

更新:

我一直在试图解决这个问题,在我的实验中,我将我的/usr/bin/xmodmap文件复制到/usr/bin/xmodmap_并用/usr/bin/xmodmap以下 bash 脚本替换了该文件

#!/bin/bash

{
    echo '-------'
    date
    echo xmodmap "$@"
} >> ~/xmodmap-calls

exec /usr/bin/xmodmap_ "$@"
Run Code Online (Sandbox Code Playgroud)

因此,每次系统上运行任何该死的脚本时xmodmap,我都会了解它。

有了这个,我重新登录,我只在我的~/xmodmap-calls文件中找到一个条目,这是运行 my 的条目~/.Xmodmap,这是预期的。所以,我认为这不是xmodmap覆盖我的更改。

接下来,通过一些谷歌搜索向我介绍了该setxkbmap命令,它显然也可以做同样的事情。我也替换了那个可执行文件,类似于上面的 …

openbox linux-mint xmodmap xkb

10
推荐指数
1
解决办法
2274
查看次数

仅在初始启动时运行 XMonad 的启动钩子

我有以下startupHookxmonad.hs

, startupHook = spawn "~/.xmonad/autostart"
Run Code Online (Sandbox Code Playgroud)

我在这个脚本中启动了许多应用程序和守护进程,它被编写为在启动时运行一次。但是每次我点击时都会运行它Mod-q,即重新加载并测试我对xmonad.hs.

我可以有条件地运行自动启动脚本中的程序,但结果非常不稳定。所以,我想知道是否有办法让 xmonad 只在初始启动时运行这个启动钩子,而不是在重新加载时运行。

我试着用谷歌搜索,但结果是空的。这样的事情可能吗?

编辑:我正在 ubuntu 12.04 上运行从 cabal 安装的 xmonad 0.11。

startup xmonad

6
推荐指数
2
解决办法
7702
查看次数

从 mutt 的命令行打开具有给定消息 ID 的消息

Message ID在我的 mutt 的收件箱中有一条特定消息的标题值,我想用一次性 mutt 命令打开它,阅读并关闭。

目前,我打开 mutt,执行 with ~i <the-message-id>,它只列出一条消息,然后用o(My keybinding to open a message)打开它。

有没有办法创建一个shell函数/脚本来启用像

mutt-open-message <the-message-id>
Run Code Online (Sandbox Code Playgroud)

并且消息在 mutt 中打开?我尝试使用-emutt 选项,但无法使用此功能。

对此有何想法?

email mutt

5
推荐指数
1
解决办法
2702
查看次数