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

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

私は実行中のシステムで作業していますが、twmgnomeでAlt+を使用するのと同じように、キーボードショートカットを使用してウィンドウを切り替えることができるかどうか疑問に思いますTab

答え1

機能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万歳!

GNOME世代のウィンドウマネージャに比べてtwmを実際に向上させる最大の点は、今見たすべての機能が正しく文書化されていることです(「正しく」は「マンページに」を意味する)。構成ファイルはSGML / XMLスタイルではありません。 3階層構成抽象化ライブラリの上にあるメニューの迷路ではなく、人が理解しエディタを使って編集するようになっています。

答え2

はい、「リング」にはその中に含まれるプログラムの名前が必要です。ただし、すべてのウィンドウでアイコンも生成すると仮定すると、プログラムされたキーを介してアイコンマネージャをナビゲートできます(私は、またはおよびを使用してウィンドウをアイコン化するときに左、右、Shiftまたは下に移動してアイコンマネージャをキャンセルします。ウィンドウがアイコン化されているかどうかに関係なく適用されます。AltCtrlF9F10F11F12

私が同様に使用するウィンドウの積み重ねの場合、F5上下にF6積み重ねるために、これはウィンドウが「リング」にあるかどうかに関係なく機能します。私は「リングF7F8から左右に行きました。

また、数字キーパッドをクリックしてShiftマウスNum Lock移動キーに切り替えてから、、をNum Lock使用してマウスの左、中央、右ボタンとして機能し、クリックをシミュレートすることもできます。機能をオフにするには、もう一度クリックします。/*5ShiftNum Lock

「フォーカス」については、まるでウィンドウにあるかのように機能させることができます(たとえば、その機能を持つウィンドウにf.focus焦点を合わせるにはクリックしてください。マンページを参照)。

.xsession.Xresourcesおよび.twmrcファイルを組み合わせることで、非常に賢い操作を実行できます。一部のX11設定では、最初の2つが同じ役割を.xinitrc果たします。.XDefaults

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

答え3

私はTwmがを押して繰り返し押してウィンドウ間を循環する+動作を提供できないと思いますAlt。キーボードを使ってウィンドウを切り替えるツールがありますが、限られています。TabAltTab

Twm 適用焦点はマウスに従います戦略:フォーカスされたウィンドウは、マウスポインタが配置されているウィンドウです。この関数は、f.warpring変数によって決まる固定ウィンドウセット間を移動しますWindowRing。たとえば、次のコードスニペットを使用すると、+を使用して.twmrcxtermウィンドウ間を循環できます。AltF2

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、私が知っている限り、管理者はそれを許可しません。

Twmが気に入らなければ使用する必要はありません。本当に独創的です。または、~/.xinitrcから別のウィンドウマネージャを呼び出すこともできます~/.xsession。システムに他のウィンドウマネージャがインストールされていなくても、それをコンパイルしてホームディレクトリにインストールできます。システムリソースが非常に制限されている場合は、以下を試してください。最高速度またはFwamまたはブラックボックスまたはネズミまたは小さなスペースを占める他の多くのウィンドウマネージャ。

答え4

############################################################################################
######                  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                                  ######
############################################################################################

関連情報