web-dev-qa-db-ja.com

キーボードショートカットを使用してtwmでウィンドウを切り替える

twmを実行するシステムを使用していますが、gnomeの場合と同様に、キーボードショートカットを使用してウィンドウを切り替えることができるかどうか疑問に思っています。 Alt+Tab

5
simona

f.warpring関数は近いですが、リングの一部であるウィンドウのリストを定義する必要があり、「それらすべて」を言う方法がないようです。これは、たとえば、Alt + TabとShift + Alt + Tabを設定してxterm間を循環します。

WindowRing { "XTerm" }
"Tab" = m     : all : f.warpring "next"
"Tab" = m | s : all : f.warpring "prev"

アイコンマネージャーを試しましたか?ウィンドウ名の2次元グリッドが表示され、グリッド内でキーを上、下、左、右にバインドできます。これが私のセットアップの断片です:

ShowIconManager
IconManagerGeometry "320x200+0+0" 3
"h" = m | c : all : f.lefticonmgr
"j" = m | c : all : f.downiconmgr
"k" = m | c : all : f.upiconmgr
"l" = m | c : all : f.righticonmgr

Ctrl + Alt + viカーソルキーを使用したウィンドウ選択。 UNIXにご期待ください!

Twmがgnome世代のウィンドウマネージャーを改善する最大の理由は、先ほど示したすべての機能が適切に文書化されていることです(「適切に」は「manページ」を意味します)。構成ファイルはSGML/XML風ではありません。これは人間が理解することを目的としており、3層の構成-抽象化-ライブラリーの上にある迷路のようなメニューではなく、エディターで編集することを目的としています。

3
user41515

はい、「リング」には、それに含まれるプログラムの名前が必要です。ただし、使用しているすべてのウィンドウでアイコンが生成されると仮定すると、キーをプログラミングすることでアイコンマネージャーをナビゲートできます(私は Shift、 Alt または Ctrl そして F9、 F10 そして F11 左、右、または下に移動して F12 アイコン化された場合、アイコンマネージャを非アイコン化します。これは、ウィンドウがアイコン化されているかどうかに関係なく機能します。

積み重ねられたウィンドウの場合、私は同様に使用します F5 そして F6 スタックを上下に移動します。これは、ウィンドウが「リング」にあるかどうかに関係なく機能します。私が持っています F7 そして F8 「リング」を左右に移動します。

あなたも打つことができます Shift そして Num Lock テンキーをマウス移動キーに変えるには、 Num Lock、 / そして * 次に、マウスの左ボタン、中央ボタン、右ボタンとして機能し、 5 クリックをエミュレートします。を押してその機能をオフにします Shift そして Num Lock 再び。

「フォーカス」に関しては、ウィンドウのように動作させることができます(つまり、クリックしてf.focus関数でウィンドウにフォーカスを取得します。マンページを参照してください)。

.xsession.Xresources、および.twmrcファイルを組み合わせて使用​​すると、非常に巧妙な処理を実行できます。一部のX11セットアップでは、最初の2つは.xinitrc.XDefaultsになりますが、同じ役割を果たします。

私はtwmを20年間使用しており、高速で信頼性が高く、煩雑ではなく、クライアントサーバーネットワークを介した複数のログインをサポートしています(GNOMEとKDEは複数のセッションを嫌う傾向があります)。

1
Elie Bassouls
############################################################################################
######                  Alt-Tab no wildcard add applications as required              ######
############################################################################################

WindowRing 
{

"abiword"
"audacity"
"claws-mail"
"dillo"
"geany"
"geeqie"
"gnumeric"
"gnucash"
"gogglesmm"
"lilyterm"
"leafpad"
"lowriter"
"localc"
"mpv"
"mumble"
"Pidgin"
"ROX-Filer"
"runner" 
"Seamonkey"
"spacefm"
"utox"
"xterm"

}

"Tab" =             m     : all         : f.warpring "next"
"Tab" =             m | s : all         : f.warpring "prev"

############################################################################################
######                                   Alt-Tab end                                  ######
############################################################################################
0
191329208

Twmが提供できるとは思わない Alt+Tab を押してウィンドウ間を循環する動作 Alt 押し下げて押す Tab 繰り返し。キーボードでウィンドウを切り替える機能はありますが、制限があります。

Twmは focus-follows-mouse ポリシーを適用します。フォーカスされたウィンドウはマウスポインタが置かれているウィンドウです。関数f.warpringは、変数WindowRingによって決定されるウィンドウの固定セット間を移動します。 。たとえば、次の.twmrcスニペットを使用すると、xtermウィンドウ間を循環できます。 Alt+F2

WindowRing { "XTerm" }
"F2" = m : all  : f.warpring "next"
"F2" = m|s : all  : f.warpring "prev"

関数f.warptoは、名前でウィンドウにワープします。

"E" = m|s : all : f.warpto "Emacs"

f.warpringがすべてのウィンドウを循環できるようにする patch がありますが、私が知る限り、それはメンテナによって受け入れられていません。

気に入らない場合は、Twmを使用する必要はありません。それは確かに非常に原始的です。 ~/.xinitrcまたは~/.xsessionで別のウィンドウマネージャーを呼び出すことができます。システムに他のウィンドウマネージャーがインストールされていない場合でも、それをコンパイルしてホームディレクトリにインストールできます。システムのリソースに非常に制約がある場合は、 Vtwm または Fvwm または Blackbox または Ratpoison または他の多くの低-を試してください。フットプリントウィンドウマネージャー。

保持することによるサイクリング Alt 押し下げて押す Tab サードパーティのアプリケーションを介して繰り返し達成される可能性があります: https://github.com/sagb/alttab
twmで正常に動作します。

0
sa7