Linux/WindowManager

about - awesome window manager

タイル型ウィンドウマネージャのひとつ.

Screenshot from 2015-01-30 04:39:15.jpg

このページは主に awesome 3.4 向け.Debian stretch / Ubuntu 15.10 wily などは awesome 3.5 になっているので以下を.


導入

Debian Jessie

$ sudo apt install awesome

本来ならこれでDMからawesomeを選ぶだけ …ウィンドウマネージャのリストに出てこない?

Bugだったよう.

以下のpatchを

diff --git a/awesome.desktop b/awesome.desktop
index 1f7878c..6f830b9 100644
--- a/awesome.desktop
+++ b/awesome.desktop
@@ -2,7 +2,7 @@
 Encoding=UTF-8
 Name=awesome
 Comment=Highly configurable framework window manager
-NoDisplay=true
+NoDisplay=false
 TryExec=awesome
 Exec=awesome
 Type=Application

次のファイルに反映して,

$ dpkg -L awesome | grep awesome.desktop
/usr/share/xsessions/awesome.desktop

DMを再起動するとウィンドウマネージャのリストに出てくる

簡単な操作

  • Mod4 + Enter ターミナルの起動
  • Mod4 + r プログラムの起動(プログラム名を入力して起動する)
  • Mod4 + shift + c フォーカスウィンドウの終了
  • Mod4 + j/k フォーカスの切り替え
  • Mod4 + shift + j/k フォーカスウィンドウの場所移動
  • Mod4 + 1-9 n番のタグへ移動
  • Mod4 + ←/→ 隣のタグへ移動
  • Mod4 + h/l ウィンドウサイズを広げる
  • Mod4 + shift + h/l ウィンドウサイズを狭める
  • Mod4 + space レイアウト切り替え
  • Mod4 + m フルスクリーン切り替え
  • Mod4 + f フルスクリーン(タスクバーも覆う)切り替え

※Mod4はSuper(Windows)Key

設定ファイル

個人用設定ファイルを用意する

% mkdir ~/.config/awesome
% cp /etc/xdg/awesome/rc.lua ~/.config/awesome/

として ~/.config/awesome/rc.lua をいじる

設定変更

  • ターミナルの変更
    % diff -u /etc/xdg/awesome/rc.lua ~/.config/awesome/rc.lua   
    --- /etc/xdg/awesome/rc.lua     2012-07-16 20:57:34.000000000 +0900
    +++ /home/mk/.config/awesome/rc.lua     2015-01-23 04:41:27.995000197 +0900
    @@ -40,7 +40,7 @@
     beautiful.init("/usr/share/awesome/themes/default/theme.lua")
     
     -- This is used later as the default terminal and editor to run.
    -terminal = "x-terminal-emulator"
    +terminal = "mate-terminal"
     editor = os.getenv("EDITOR") or "editor"
     editor_cmd = terminal .. " -e " .. editor
  • 自動起動アプリの設定
    -- {{{ awesome startup programs
    awful.util.spawn_with_shell("nm-applet")
    awful.util.spawn_with_shell("synergy")
    
    -- }}}
 
  • 壁紙変更
    % grep -n -A 1 -i wall ~/.config/awesome/rc.lua
    39:-- Themes define colours, icons, and wallpapers
    40-beautiful.init("/usr/share/awesome/themes/default/theme.lua")
    % grep -n -A 1 wallp /usr/share/awesome/themes/default/theme.lua
    76:-- You can use your own command to set your wallpaper
    77:theme.wallpaper_cmd = { "awsetbg /usr/share/awesome/themes/default/background.png" }
    78-
    % cp /usr/share/awesome/themes/default/theme.lua ~/.config/awesome/
  • テーマ設定ファイルを変更
    % grep -n -A 1 -i wall ~/.config/awesome/rc.lua
    39:-- Themes define colours, icons, and wallpapers
    40-beautiful.init("/home/mk/.config/awesome/theme.lua")
  • テーマ設定ファイルの壁紙を変更
    % grep -n -A 1 wallp /usr/share/awesome/themes/default/theme.lua
    76:-- You can use your own command to set your wallpaper
    77:theme.wallpaper_cmd = { "awsetbg /usr/share/awesome/themes/default/background.png" }
    78-
  • メニュー編集 http://hpv.cc/~maty/pukiwiki1/index.php?kobo%2Fdebian#g3091dd2

設定確認

  • 文法確認
    % awesome -k    
    ✔ Configuration file syntax OK.
    % awesome -k -c ~/.config/awesome/rc.lua 
    ✔ Configuration file syntax OK.
  • 別のDISPLAYで動作確認
    $ Xephyr :1 -ac -br -noreset -screen 800x600 &
    $ DISPLAY=:1.0 awesome -c \ ~/.config/awesome/rc.lua.new

設定反映

左上のメニュー or Mod4+w から「awesome」->「restart」

% echo 'awesome.restart()' | awesome-client
% pkill -HUP awesome

問題点

Chromium でファイルのフォーム部品からファイルリストを開くとよく落ちる

3回に2回は落ちる感じ
Chrome もいっしょ

ネットワークマネージャが無い

mn-applet とか適当なものを起動

スクリーンショット

  • gnome-screenshot を呼んでみたり
    % sleep 3; gnome-screenshot -a
  • Imagemagick の import を設定してみたり
    script を用意する
    % ls -1 ~/script/ss-*
    /home/mk/script/ss-area.sh
    /home/mk/script/ss-root.sh
    /home/mk/script/ss-window.sh
    % ls -1 ~/script/ss-*| xargs cat
    #!/bin/sh
    import ~/Pictures/`date +%Y%m%d_%H:%m:%S-$$.jpg`
    #!/bin/sh
    import -window root ~/Pictures/`date +%Y%m%d_%H:%m:%S-$$.jpg`
    #!/bin/sh
    xwininfo |grep '^xwininfo: Window id:' | awk '{print $4}' | xargs -I{} import -window {} ~/Pictures/`date +%Y%m%d_%H:%m:%S-$$.jpg`
    設定ファイルに反映
    % grep ss- ~/.config/awesome/rc.lua
       awful.key({                   }, "Print", function () awful.util.spawn("ss-root.sh",false) end),
       awful.key({ "Alt"             }, "Print", function () awful.util.spawn("ss-window.sh",false) end),
       awful.key({ "Shift"           }, "Print", function () awful.util.spawn("ss-area.sh",false) end),
    #scriptに書かずに直にrc.luaに書いたらうまく動かなかった.恐らく$とかが展開されちゃう

解像度変更や外部ディスプレイ表示

  • x11-xserver-utils 内の xrandr 利用
    % xrandr -s 1024x768
    % xrandr -s 1024x768 --auto
    対応解像度などは引数無しで実行すると判る
    % xrandr                
    Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192
    LVDS1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 261mm x 163mm
       1440x900      50.00*+
       1360x768      59.80    59.96  
       1152x864      60.00  
       1024x768      60.00  
       800x600       60.32    56.25  
       640x480       59.94  
    VGA1 disconnected (normal left inverted right x axis y axis)
    HDMI1 disconnected (normal left inverted right x axis y axis)
    DP1 disconnected (normal left inverted right x axis y axis)
  • arandr利用
    % sudo apt install arandr
    % arandr &
    xrandr の皮.GUIなので解りやすい.
    20150131_10:01:31-6761.jpg

参考URL



spam 避けですcheck を付けて下さい

添付ファイル: file20150131_10:01:31-6761.jpg 539件 [詳細] fileScreenshot from 2015-01-30 04:39:15.jpg 639件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-02-02 (月) 00:43:44 (1598d)