[已解决]fvwm 的 quake console[见22楼]

其它类软件,非上述版软件
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: fvwm 的 quake console 这什么问题 ThisWindow 怎么用啊?!

#16

帖子 eexpress » 2010-01-28 14:48

Next 判断不好的。如果你不通过热键,开了多个urxt,会混乱的。
你热键调用的 ShowOrHideQuickTerminal?
这里面, 没焦点的时候,是Thiswindow !进去的 RaiseQuickTerminal。转太多了。

这样吧。
+ I ThisWindow (!"X.A.T") RaiseQuickTerminal
+ I None ("X.A.T") RaiseQuickTerminal
应该改成TestRc的写法,精简下。

RaiseToTopAndPositionIt 没嘛意义,不如设置style 置顶。
● 鸣学
头像
maniux
帖子: 179
注册时间: 2009-01-30 23:08

Re: fvwm 的 quake console 这什么问题 ThisWindow 怎么用啊?!

#17

帖子 maniux » 2010-01-28 15:11

eexpress 写了:Next 判断不好的。如果你不通过热键,开了多个urxt,会混乱的。
你热键调用的 ShowOrHideQuickTerminal?
这里面, 没焦点的时候,是Thiswindow !进去的 RaiseQuickTerminal。转太多了。

这样吧。
+ I ThisWindow (!"X.A.T") RaiseQuickTerminal
+ I None ("X.A.T") RaiseQuickTerminal
应该改成TestRc的写法,精简下。
这么搞隐藏不了了啊。
eexpress 写了: RaiseToTopAndPositionIt 没嘛意义,不如设置style 置顶。
可我这windowshade如果style 置顶,别的程序拿不到焦点……
而且有时侯调整位置,再唤出想让它回去。
上次由 maniux 在 2010-01-28 15:17,总共编辑 1 次。
头像
maniux
帖子: 179
注册时间: 2009-01-30 23:08

Re: fvwm 的 quake console 这什么问题 ThisWindow 怎么用啊?!

#18

帖子 maniux » 2010-01-28 15:15

代码: 全选

DestroyFunc HideQuickTerminal
AddToFunc HideQuickTerminal
+ I All ("X.A.T") WindowShade Toggle
+ I Next("X.A.T") RaiseToTopAndPositionIt
这个用TestRc怎么写?或者怎么用Test检测这个“X.A.T” 的WindowShade是True还是False?
头像
maniux
帖子: 179
注册时间: 2009-01-30 23:08

Re: fvwm 的 quake console 这什么问题 ThisWindow 怎么用啊?!

#19

帖子 maniux » 2010-01-28 15:19

现在是这个term有焦点的情况下,如果是根窗口,按一下就回去了。如果下面有别的窗口,要按两下……
onelynx
帖子: 817
注册时间: 2008-11-13 16:03

Re: fvwm 的 quake console 这什么问题 ThisWindow 怎么用啊?!

#20

帖子 onelynx » 2010-01-28 15:26

maniux 写了:ee给了个脚本,pl的看不懂啊。
这个是fvwm的。网上找的,改了下。
额……问题是调出来就回不去了,越调越多……

代码: 全选

DestroyFunc RaiseOrFireTerminal
AddToFunc RaiseOrFireTerminal
+ I Any (quick_terminal, CurrentDesk) Break
+ I Exec exec urxvt -T quick_terminal 
+ I Wait quick_terminal
+ I Next (quick_terminal) PositionIt

DestroyFunc PositionIt
AddToFunc   PositionIt
+ I ResizeMove 800p 600p 480p 85p
+ I Raise
+ I Focus

DestroyFunc HideQuickTerminal
AddToFunc HideQuickTerminal
+ I ALL (quick_terminal) Iconify On
+ I ALL Raise
+ I Break

DestroyFunc ShowOrHideQuickTerminal
AddToFunc ShowOrHideQuickTerminal
+ I ThisWindow (quick_terminal)  HideQuickTerminal
+ I ThisWindow (!quick_terminal) RaiseOrFireTerminal
+ I NoWindow RaiseOrFireTerminal

代码: 全选

Key Super_L     A       A       ShowOrHideQuickTerminal
ee看下啥毛病?

弱弱的问一下,QuickTerminal 是干嘛用的?
头像
maniux
帖子: 179
注册时间: 2009-01-30 23:08

Re: fvwm 的 quake console 这什么问题 ThisWindow 怎么用啊?!

#21

帖子 maniux » 2010-01-28 15:31

fzq5012 写了:弱弱的问一下,QuickTerminal 是干嘛用的?
就一键唤出控制台。
总用命令行的话特方便。而且加了screen,只开一个就行了。
头像
maniux
帖子: 179
注册时间: 2009-01-30 23:08

Re: fvwm 的 quake console 这什么问题 ThisWindow 怎么用啊?!

#22

帖子 maniux » 2010-01-28 19:34

代码: 全选

DestroyFunc RaiseAndPosition
AddToFunc RaiseAndPosition
+ I ResizeMove 800p 600p 480p 85p
+ I Focus
+ I Raise

DestroyFunc RaiseQuickTerminal
AddToFunc RaiseQuickTerminal
+ I All ("X.A.T") RaiseAndPosition
+ I TestRc (NoMatch) Exec exec urxvt -T X.A.T -e screen
+ I Wait "X.A.T"
+ I Next ("X.A.T") RaiseAndPosition

WindowShade Toggle
DestroyFunc ShowOrHideQuickTerminal
AddToFunc ShowOrHideQuickTerminal
+ I WindowId root 1 WarpToWindow 45 50
+ I None ("X.A.T") RaiseQuickTerminal
+ I TestRc (Match) Break
+ I Next ("X.A.T") WindowShade Toggle
nnnd,在irc上问了下,终于搞定了。
:em05
gzbao9999
帖子: 627
注册时间: 2008-11-08 18:34

Re: [已解决]fvwm 的 quake console[见22楼]

#23

帖子 gzbao9999 » 2013-11-15 16:25

:em06 挖坟留念
气血鼓荡,身体发胀,偶飘上头,三时舒畅
回复