常见问题常见问题   搜索搜索   会员列表会员列表   团队团队   注册注册    个人资料个人资料   登录查看您的站内信件登录查看您的站内信件   登录登录 

两个貌似很容易的问题

 
发表新文章   回复文章    FreeBSD China -> 休闲话题
阅读上一个主题 :: 阅读下一个主题  
作者 留言
alphachi
老妖


注册时间: 2007-12-10
文章: 1263
来自: @tweetxa

文章发表于: Thu 2016-03-03 12:01:48    发表主题: 两个貌似很容易的问题 引用并回复

1. 之前在tcsh下面有一个alias:
代码:
alias startx    'startx& && logout'

用于console下开启了Xorg后自动登出。
换成zsh后,因为&和&&连写导致运行报错:
代码:
zsh: parse error near `&&'

只能凑合用:
代码:
alias startx='startx& ; logout'

请教各位同学zsh里&和&&连写的正确方式为?

2. 我在~/.vimrc里启用了自带的ron主题:
代码:
colorscheme ron

为什么编辑同样一个文件时,xterm下的字体都是标准的,但在tmux里打开时全部都加粗了?
已经尝试修改了$TERM和ron主题对应的文件,都没有效果。

都是不影响使用的问题,但是总觉得不爽。

_________________
Paranoid in Sabbath ...
返回页首
阅览会员资料 发送站内信件
anonymouscoward
道士


注册时间: 2013-08-08
文章: 868

文章发表于: Thu 2016-03-03 19:21:14    发表主题: Re: 两个貌似很容易的问题 引用并回复

alphachi 写到:
1. 之前在tcsh下面有一个alias:
代码:
alias startx    'startx& && logout'

用于console下开启了Xorg后自动登出。
换成zsh后,因为&和&&连写导致运行报错:
代码:
zsh: parse error near `&&'

只能凑合用:
代码:
alias startx='startx& ; logout'

请教各位同学zsh里&和&&连写的正确方式为?


不明白为什么要用 &&,反正那个 pipeline 返回是 0
zshmisc(1) 写到:
If a sublist is terminated by a
`&', `&|', or `&!', the shell executes the last pipeline in it in the
background, and does not wait for it to finish (note the difference
from other shells which execute the whole sublist in the background).
A backgrounded pipeline returns a status of zero.


防 SIGHUP 和 checkjobs 的话
startx &|; logout

alphachi 写到:
2. 我在~/.vimrc里启用了自带的ron主题:
代码:
colorscheme ron

为什么编辑同样一个文件时,xterm下的字体都是标准的,但在tmux里打开时全部都加粗了?
已经尝试修改了$TERM和ron主题对应的文件,都没有效果。

都是不影响使用的问题,但是总觉得不爽。


~/.tmux.conf 加上
set -g default-terminal "xterm-256color"

然后 tmux -2 或者直接使用 termName 为 xterm-256color 的 xterm
匿懦表示 10 年前还用 Twm 的时候就就已经换成 256 色的了

我先很 low 补番去了,理由/代码分析/补丁什么就让给其他同学来贴好了……

_________________
匿懦的邮件列表
订阅: bsd-talk-subscribe@anonymous744wjcx.onion
退订: bsd-talk-unsubscribe@anonymous744wjcx.onion
返回页首
阅览会员资料 发送站内信件
alphachi
老妖


注册时间: 2007-12-10
文章: 1263
来自: @tweetxa

文章发表于: Fri 2016-03-04 00:22:41    发表主题: 引用并回复

感谢老德,第二个问题搞清楚了,之前是有一些误解,刚看了/usr/share/misc/termcap。

第一个问题,之前的startx& && logout是保证startx&执行成功的话才logout;但刚试了你给的startx &|; logout,无论startx&是否成功都会logout,这就和我暂时用的startx& ; logout一样了。

_________________
Paranoid in Sabbath ...
返回页首
阅览会员资料 发送站内信件
anonymouscoward
道士


注册时间: 2013-08-08
文章: 868

文章发表于: Fri 2016-03-04 00:54:26    发表主题: 引用并回复

alphachi 写到:
感谢老德,第二个问题搞清楚了,之前是有一些误解,刚看了/usr/share/misc/termcap。


不客气, 之前看了一下 Tmux,我猜是这行……
https://github.com/tmux/tmux/blob/master/tty.c#L1588

alphachi 写到:
第一个问题,之前的startx& && logout是保证startx&执行成功的话才logout;但刚试了你给的startx &|; logout,无论startx&是否成功都会logout,这就和我暂时用的startx& ; logout一样了。


{ command & } && logout 并不等 command 结束返回
不论成功与否都会执行 logout 啊,难道现在 Tcsh 不是这样的……

Zsh 应该默认开了 checkjobs, startx &; logout
应该会有个提示 You have running jobs 之类的,并不退出
就算开了 setopt nocheckjobs 不丢出提示,但退出的时候
会发 SIGHUP,所以加个 &| disown ...

难道你既没遇到过 checkjobs 也没遇到过 SIGHUP,
现在 Zsh 也不是这个样子的了么……

_________________
匿懦的邮件列表
订阅: bsd-talk-subscribe@anonymous744wjcx.onion
退订: bsd-talk-unsubscribe@anonymous744wjcx.onion
返回页首
阅览会员资料 发送站内信件
从以前的文章开始显示:   
发表新文章   回复文章    FreeBSD China -> 休闲话题 论坛时间为 北京时间
1页/共1

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的文章
不能在这个论坛删除自己的文章
不能在这个论坛发表投票


Powered by phpBB 2023cc © 2003 Opensource Steps; © 2003-2009 The FreeBSD Simplified Chinese Project
Powered by phpBB © 2001, 2005 phpBB Group
Protected by Project Honey Pot and phpBB.cc
silvery-trainer
The FreeBSD China Project 网站: 中文计划网站 社区网站
The FreeBSD China Project 版权所有 (C) 1999 - 2003 网页设计版权 著作权和商标