当我运行emacsclient时,它不响应鼠标点击.我的主要Emacs进程在终端中运行并正确响应鼠标点击,因为我的Emacs配置文件中有以下代码:
(xterm-mouse-mode 1)
Run Code Online (Sandbox Code Playgroud)
为什么emacsclient没有响应鼠标点击?有没有办法让它这样做?
我通过PuTTY连接到Linux系统.我正在使用GNU屏幕.
一旦我在屏幕上输入命令,在完成此命令之前,我无法创建新命令或执行任何其他操作.我有一种感觉,我认为这一切都错了.
什么时候说Ctrl-A c这是什么意思?如何获取http://www.rackaid.com/resources/linux-screen-tutorial-and-how-to/上列出的那些键
我目前不得不创建多个PuTTY会话.
我正在使用串行(RS232)控制台进行嵌入式系统.(使用Linux桌面)我想连接到emacs中的串口,并能够使用我正常的emacs导航(搜索/复制/ yank/etc)导航输出
我目前正在使用ansi-term + GNU Screen进行此操作.
但是,我不能按照自己的喜好获得GNU Screen导航.
有什么建议??
每次我在控制台工作时都使用GNU Screen.我有一个带有几个设置的自定义.screenrc文件.除此之外,我的设置在底部显示"标签":
hardstatus alwayslastline
hardstatus string "%{= g} %{= w}%-w%{=r}%n %t%{-}%+W"
Run Code Online (Sandbox Code Playgroud)
它运行良好,但我想在标签中添加一些符号,显示以前哪个选项卡处于活动状态.如何才能做到这一点?
我正在运行Ubuntu 11.10和GNU屏幕版本“ 4.00.03jw4”,并且正在尝试使用多用户模式。
以下过程对我有用:
as user "first_user"
> sudo chmod u+s /usr/bin/screen
> sudo chmod 755 /var/run/screen
and only after that can you do
> screen -S session_name
or if you've already created a screen session,
> screen -r session_name
and inside of screen:
>^A:multiuser on
>^A:acladd second_user "#?"
and if you want second_user to only be an observer
>^A:aclchg second_user -w "#?"
now you can, as user "second_user", do
> screen -x first_user/
to connect
when you're all done, …Run Code Online (Sandbox Code Playgroud) 我通常使用这样的gnu屏幕:1.为我的所有任务启动屏幕会话2.当我登录到机器时,我连接到我的同事制作的屏幕会话(屏幕-x)(所以这使它成为一个"内部"屏幕")
问题是,当我需要通过":detach"命令或ctrl + a + d从"内部屏幕"分离时,我从主屏幕分离(在#1中).
是否有可能脱离"内幕"?
谢谢
我试图在emacs中使用epa模式和组织模式,如本文所述.
我使用屏幕会话和ssh连接到计算机.因此,我需要将/ usr/bin/pinentry更改为指向/ usr/bin/pinentry-curses为/ usr/bin/pinentry-gtk-2.
我有
pinentry-program /usr/bin/pinentry-curses
Run Code Online (Sandbox Code Playgroud)
作为我的.gnupg/gpg.conf中的最后一行.当我尝试保存文件时,我会看到这个菜单:
Select recipients for encryption.
If no one is selected, symmetric encryption will be performed.
- `m' to mark a key on the line
- `u' to unmark a key on the line
[Cancel][OK]
Run Code Online (Sandbox Code Playgroud)
我选择'确定'但只能获得
Opening output file: Encrypt failed, Exit
Run Code Online (Sandbox Code Playgroud)
我没有提示我的密码短语,也没有给出其他输出.它不会提示输入密码.它甚至没有将我的gpg'用户'列为foo@bar.com.
但是,当.gnupg/gpg.conf文件中没有该行时,我会在"选择加密收件人"对话框中看到我的gpg"用户".但是,cpu与消息说明:
Encrypting /home/user/test.gpg...
Run Code Online (Sandbox Code Playgroud)
(我假设它正在尝试生成gtk窗口并在圆圈中运行)
我有点困惑为什么我需要将/ usr/bin/pinentry链接到/ usr/bin/pinentry-curses并在我的gpg.conf文件中添加该行.
在将/ usr/bin/pinentry链接到/ usr/bin/pinentry-gtk-2之前,如果我在本地计算机上,则会在列出我的gpg用户的情况下获得"选择收件人加密"提示.我会得到一个对话框来输入我的密码,这一切都奏效了.我明白了
Encrypting /home/user/test.gpg...
Run Code Online (Sandbox Code Playgroud)
这一切都会成功.
我在今天早上最新的Arch系统上运行GNU Emacs 24.2.1.
我很好奇我做错了什么.我已经在arch wiki上检查了关于pinentry和gpg的文章,他们没有帮助解决问题.提前致谢.
更新:26-10-2012今天早上更新包装cryptsetup似乎已经影响了行为.当我打开.gpg文件时,我现在得到一个"请输入密码短语"提示,但它似乎永远不会过去.输入密码后,提示永远不会消失.
我希望当前命令显示在屏幕(或tmux)的标题中.
我尝试了以下设置,但它不起作用.
我怎样才能使它工作?
.screenrc
shelltitle "$ |fish"
shell /usr/local/bin/fish
Run Code Online (Sandbox Code Playgroud)
的.config /鱼/ config.fish
set -x PS1 '\033k\033\\[\u@\h \W]\$ '
Run Code Online (Sandbox Code Playgroud) 我需要使用如下语法运行命令:
runuser -l userNameHere -c '/path/to/command arg1 arg2'
不幸的是,我必须'在命令本身中嵌入其他字符,我不能告诉bash正确解释它们.我想要运行的命令实际上是:
runuser -l miner -c 'screen -S Mine -p 0 -X eval 'stuff "pwd"\015''
不幸的是,bash似乎正在击中第二个'并且呕吐.这是错误:
-bash: screen -S Mine -p 0 -X eval stuff: No such file or directory,显然它没有超越'.
如何将其作为一个命令嵌套?谢谢!
我正在尝试做一些难以置信的事情。我想创建一个屏幕会话而不附加它(因为这最终将成为启动脚本),然后向该会话发送一个bash命令。
我试图echo Hello在一个新创建的会话中简单地进行。屏幕会话创建良好,但回声从未发生。给定以下示例,我希望最终将其附加到控制台上带有“ Hello”的屏幕:
screen -mdS "Test" # Create a screen session, do not attach to it
screen -ls # Confirm that the Test screen session exists
screen -S "Test" -X "echo Hello^M" # Send a command through
screen -R # Reconnect - notice the command didn't execute
Run Code Online (Sandbox Code Playgroud)
但是会话中没有任何内容- echo未执行。任何指针都非常感谢?!
gnu-screen ×10
linux ×4
bash ×3
emacs ×3
command-line ×1
emacsclient ×1
embedded ×1
fish ×1
gnupg ×1
mouseevent ×1
multi-user ×1
passphrase ×1
putty ×1
quotes ×1
screenrc ×1
serial-port ×1
suid ×1
tmux ×1
xterm ×1