このトピックでは、スクラッチモジュールを使用して、便利な呼び出しを設定し、すばらしいホットキーウィンドウマネージャーでmcabberコンソールジャバークライアントを非表示にする方法を説明します。 これにより、以前はチャットクライアントとして使用されていたタグ全体をリリースできました。また、現在作業している現在のタグからフォーカスを削除する必要はありません。 Yeahconsoleは私にこの仕事には向いていませんでした。 真の透明性(アルファチャネル)サポートがなく、ncursesアプリケーションが誤って表示されることがあります。
このスキームで使用されるソフトウェア:awesome、screen、urxvt、mcabber、scratch module。
最初に、〜/ .mcabberディレクトリにscreenrcファイルを作成しました。
# , ,
hardstatus ignore
# mcabber Esc,
maptimeout 0
# mcabber, alparo
chdir /home/alparo/.mcabber
# mcabber ( )
# , ,
screen -t gtalk 1 mcabber -f mcabberrc_gtalk
screen -t main 0 mcabber -f mcabberrc
# screen ctrl+`
bindkey ^` next
このファイルでは、mcabberに必要な画面設定のみを指定しました。 / etc / screenrc内の他のすべてのシステム全体の設定。
素晴らしいwikiには、
Scratchpadマネージャーに関するセクションがあり、そこですべての機能について読むことができます。
要するに、私は
git.sysphere.org/awesome-configs/treeからスクラッチディレクトリをダウンロードし、
〜/ .config / awesome /に配置しました 。
次に、彼は
〜/ .config / awesome / rc.luaファイルの先頭に次の行を追加しました。
require("scratch")
そして、このファイルのglobalkeysセクションで彼は追加しました:
-- Scratchdrop
awful.key({ modkey }, "grave", function () scratch.drop("urxvtc -name scratch -e screen -rD -S mcabber", top, center, 0.98, 0.95) end),
topは、呼び出された端末の垂直位置(bottomまたはcenter)である場合、
中央 -水平位置(左または右)
0.98-端子の高さ(最大1)
0.95-端子幅(最大1)
最後の仕上げは、スタートアップに追加するか、コマンドを手動で実行することです。
screen -c /home/%username%/.mcabber/screenrc -d -m -S mcabber
出力では、次の図が表示されます。
システムを起動するか、上記のコマンドを手動で起動すると、詳細画面が起動し、2つのmcabber'aが起動します-それぞれに独自のアカウントがあります。 win + `(win + grave)を押すと、スクラッチパッドが呼び出され、スクラッチパッドで端末エミュレータurxvtcが起動され、mcabberが実行されている画面が接続されます。 ctrl + `(ctrl + grave)でmcabberアカウントを切り替えます。 win + `をもう一度押すと、スクラッチパッドが非表示になります。
この画面起動方法では、問題が発生します。ホットキーctrl + sおよびctrl + qが機能しません。 ただし、ctrl + a、sおよびctrl + a、qをそれぞれ押すことでエミュレートできます。
urxvtcでtrue-transparencyを有効にすると(複合マネージャーが実行されていることを意味します)、次の行を〜/ .Xdefaultsに追加すると、これは特にクールに見えます。
scratch*depth: 32
scratch*background:[85]black
特に、このスキームの改善と最適化に関するコメントを歓迎します。
UPDはスクリーンショットを追加しました: