[비망록] 타일 모양 창 관리자 awesome의 설정

18298 단어 LinuxUbuntuawesome
유니티도 좋고, 그놈3도 심플하고 멋있지만 역시 타일형 WM이 좋다최근에는 Xmond를 사용합니다.
따라서 이번에는 awesome 창 관리자의 설정에 따라 메모를 작성합니다.
키보드 단축키는 [Key 1+Key 2]처럼 쓰십시오.그나저나 모디키로 등록된 모디4는 슈퍼키라고도 불린다.그런 다음 Alt 키를 Mod1 이라고 쓰지 않으면 인식되지 않습니다.

~/.config/awesome/rc.lua


터미널 설정


기본적으로 일어나는 [mod4+Return] 터미널을 gnome-terminal로 설정합니다
44줄 정도
terminal = "gnome-terminal"

레이아웃 사용


여기서 [mod4+Space]를 사용하여 전환된 레이아웃 중 어느 것이 유효한지 결정할 수 있습니다."--"의 의견을 출력하면 OK입니다.
55~70줄 정도
-- Table of layouts to cover with awful.layout.inc, order matters.
layouts =
{
    awful.layout.suit.tile,
    awful.layout.suit.floating,
--    awful.layout.suit.tile.left,
--    awful.layout.suit.tile.bottom,
    awful.layout.suit.tile.top,
--    awful.layout.suit.fair,
    awful.layout.suit.fair.horizontal,
--    awful.layout.suit.spiral,
    awful.layout.suit.spiral.dwindle,
--    awful.layout.suit.max,
--    awful.layout.suit.max.fullscreen,
--    awful.layout.suit.magnifier
}

태그 정보


레이블은 다른 WM에서 Workspace 또는 가상 모니터로 불리는 것을 말합니다.기본 배치는 각각 이름 지정 및 미리 설정할 수 있습니다.
나는 세 번째 탭을 flat로 설정하고, 레이아웃을 flat로 설정합니다.
75~82줄 정도
tags = {
    names = {"  main  ", "  browser  ", "  float  ", "  work  ", "  tray  "},
    layout = {layouts[1], layouts[1], layouts[2], layouts[1], layouts[1]}
    }
for s = 1, screen.count() do
    -- Each screen has its own tag table.
    tags[s] = awful.tag(tags.names, s, tags.layout)
end

표시줄


(기본값) 위에 표시된 막대의 높이 등을 변경할 수 있습니다.높이를 줄이고 다른 디스플레이 영역을 비웁니다.
176줄 정도
-- Create the wibox
mywibox[s] = awful.wibox({ position = "top", height = "20", screen = s })

키보드 단축키 정보


키보드 단축키는 201행에서 271행 사이로 설정
awful.key({ メタキー }, "a"とか, function () 実行内容  end),
라는 형식으로 등록했다.아래에 유용한 단축키가 열거되어 있다.
첫 번째 화면은 [Ctrl+Alt+l]로 잠겼습니다.
두 번째와 세 번째는 키보드의 음량 버튼으로 음량을 조절한다.Unity 환경과 동일한 피드백 사운드가 발생합니다.
제201줄~271줄사이
-- {{{ Key bindings
globalkeys = awful.util.table.join(
            
            
            
    -- Standard program
            
            
            
    awful.key({ "Mod1", "Control" }, "l",   function () awful.util.spawn("xscreensaver-command -lock") end),
    awful.key({                   }, "XF86AudioRaiseVolume",
              function ()
                  awful.util.spawn("amixer sset Master 10%+")
                  awful.util.spawn_with_shell("mplayer /usr/share/sounds/freedesktop/stereo/audio-volume-change.oga")
              end),
    awful.key({                   }, "XF86AudioLowerVolume",
              function ()
                  awful.util.spawn("amixer sset Master 10%-")
                  awful.util.spawn_with_shell("mplayer /usr/share/sounds/freedesktop/stereo/audio-volume-change.oga")
              end),
            
            
            
)

창 레이아웃 규칙


343에서 376 줄 사이
 { rule = { マッチルール },
   properties = { 配置規則 } },
라고 덧붙였다.나의 설정 예는 다음과 같다.
브라우저에서 애니메이션 전체 화면을 재생할 때 붕괴가 나타나므로 Plugin-container를 설정해야 합니다.또한 타일에 mplayer가 표시되면 종횡비도 나빠지기 때문에 flat로 설정하는 것이 좋습니다.코키도 필수야.
343~376줄 사이
-- {{{ Rules
awful.rules.rules = {
    -- All clients will match this rule.
    { rule = { },
      properties = { border_width = beautiful.border_width,
                     border_color = beautiful.border_normal,
                     focus = true,
                     size_hints_honor = false,
                     keys = clientkeys,
                     buttons = clientbuttons
                     } },
    { rule = { class = "MPlayer" },
      properties = { tag = tags[screen.count()][3], switchtotag = true},
      callback = function (c)
          awful.placement.centered(c, nil)
      end
    },
    { rule = { class = "pinentry" },
      properties = { floating = true } },
    { rule = { class = "gimp" },
      properties = { floating = true } },
    { rule = { class = "Firefox" },
      properties = { tag = tags[screen.count()][2] } },
    { rule = { class = "Plugin-container" },
      properties = { floating = true } },
    { rule = { class = "Websearch.py" },
      properties = { floating = true},
      callback = function (c)
          awful.placement.centered(c, nil)
      end
    },
    { rule = {class = "Conky"},
      properties = { floating = true, border_width = 0 } }
}

시작할 때 실행하는 프로그램


프로필의 마지막에 다음과 같은 내용을 추가하여 자동으로 실행되는 프로그램을 설정합니다.
Dropbox를 시작하는 데몬, 무선 네트워크, 음량 조절 프로그램, 이런 것들이 술집에 표시됩니다.
awful.util.spawn_with_shell("/home/ssh0/.dropbox-dist/dropboxd")
awful.util.spawn_with_shell("nm-applet")
awful.util.spawn_with_shell("gnome-sound-applet")
awful.util.spawn_with_shell("xscreensaver -no-splash")
awful.util.spawn_with_shell("conky -b")

캡처


현재 창의 캡처를 아래에 붙입니다.
레이아웃 디자인.dwindle

레이아웃:flating

문제점 등


터미널의 투명화를 고려하지만 xcommpmgr를 사용하면 타일을 잘 깔지 못하고 밑에 남은 현상이 발생하며 mplayer 애니메이션으로 재생하면 선형이 늦어져 단념합니다.
평소에는 노트북에서 데스크톱 모니터에 연결해 보이지만 xrander로 노트북 옆에 있는 디스플레이를 제거하면 nm-applet 2개가 표시됩니다.또한 최근 눈에 띄는 것은 디스플레이를 취소하면 노트북 옆의 화면이 모니터 옆의 화면만 덮어쓰는 것 같다는 것이다(부동 레이아웃에서 다른 벽지를 잡거나 삭제할 수 있다).부팅할 때 외부 모니터와 연결할 때만 노트북 옆이 보이지 않는데 어떻게 해야 좋을까요?

좋은 웹페이지 즐겨찾기