Awesome WMにキーボードショートカットを追加する方法


12

Ubuntu Server 10.04にawesome3 wmをインストールしました。正しく機能するようになり、キーボードショートカットを使用して、gmrun、firefoxなどのプログラムを起動できるようになりました。

回答:


9

Ubuntuの14.04.1 LTSでは、恐ろしいバージョンv3.4.15を使用して、(あなたは、コマンドラインでバージョンを確認することができます。awesome -v

構成ファイルをホームディレクトリにコピー(ファイル:rc.lua)

システムからホームディレクトリに設定ファイルをまだコピーしていない場合は、次のようにしてください。

mkdir ~/.config/
mkdir ~/.config/awesome/
cp -r /etc/xdg/awesome/rc.lua ~/.config/awesome/

デフォルトのテーマもコピーして、ユーザーレベルに合わせて変更するには、次の手順を実行します。

cp -r /usr/share/awesome/themes/ ~/.config/awesome

その後、rc.luaたとえば、お気に入りのエディターを使用して編集できます

vim ~/.config/awesome/rc.lua

編集 rc.lua

ファイル内のテキストを見つける

-- {{{ Key bindings
globalkeys = awful.util.table.join(

この下に、カスタムコマンドを追加できます。例:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
     -- My Bindings
     awful.key({ }, "F1", function () awful.util.spawn_with_shell("terminator") end),

ここにあるキーF1、またはここにあるプログラムを変更できますterminator

複合キーを追加する場合{ }は、たとえば次のように内部に配置します。

-- {{{ Key bindings
globalkeys = awful.util.table.join(
     -- My Bindings
     awful.key({ modkey, "Control" }, "F1", function () awful.util.spawn_with_shell("terminator") end),

これにより、キーがSuper+ Control+でF1ターミネーターを開きます。modkeyはrc.luaで設定された変数であり、エスケープする必要はありません(できません)。Superキーのデフォルトです。

グローバルキーの最後にキーバインドを配置することもできます(すべての既定のキーバインドの後)が、そうする場合は、,最後のキーバインドで終了コンマを避け、最後のバインドの直前の最後のバインドに終了コンマを追加してください、例:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
   -- LOTS of stuff after:
     awful.key({ modkey }, "x",
               function ()
                   awful.prompt.run({ prompt = "Run Lua code: " },
                   mypromptbox[mouse.screen].widget,
                   awful.util.eval, nil,
                   awful.util.getdir("cache") .. "/history_eval")
               end),
     -- My Bindings
     awful.key({ }, "F1", function () awful.util.spawn_with_shell("terminator") end)
)

最後のバインディング(F1用に作成したバインディング)に注意してください。終了コンマがなく、最後のカンマの前にコンマがあります。

その後、構成を再ロードして(デフォルトキー:Ctrl+ Super+ r)、新しい構成が機能しているかどうかを確認できます。ユーザー設定rc.luaが失敗すると、Awesomeはシステムからメイン設定を読み込みます。それ以外の場合は、ターミナルを使用して構成ファイルを確認できますawesome -k

これがわかりにくい場合は申し訳ありません。不明な点があれば教えてください。改善を試みます。


15

編集して、キーボードショートカットを追加できます~/.config/awesome/rc.lua

rc.luaお気に入りのエディターで開きます。

vim ~/.config/awesome/rc.lua

そして、実行するfirefoxSuper+ Shift+ w次の行を追加します。

awful.key({ modkey, "Shift" }, "w", function () awful.util.spawn("firefox") end)

modkey通常Superはで変更できるキーですrc.lua。「firefox」を、実行するプログラムまたはコマンドに置き換えます。rc.lua競合を避けるために、事前定義されたキーバインドの独自のキーバインドチェックアウトを定義する前に。

別の例:dmrunSupre+ r

awful.key({ modkey, }, "r", function () awful.util.spawn("dmrun") end)

rc.lua次のコマンドを実行して、構成ファイルのエラーをチェックすることが重要です。

awesome -k

次のように表示されるはずです。

✔ Configuration file syntax OK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.