내 Awesome Window Manager를 사용자 정의하여 태그 번호를 로마 숫자로 변경하려고합니다 (1은 I, 2는 II ...). 이것을 달성하기 위해 /etc/xdg/awesome/rc.lua 파일, 특히 {{tags}} 섹션을 수정합니다. 나는 그가 의지의 태그 이름을 편집 할 관리하는 this blog post을 발견AwesomeWM 태그 이름을 변경하는 방법은 무엇입니까?
은 왼쪽 상단을 살펴 있습니다
가 나는 또한 주제에 부착 된 rc.lua file 읽기를하고, 내가하고 싶은 일에 사용 된 기술이 일부 테이블과 결합 된 for 루프라는 것을 깨달았다. 당신이 볼 수 있듯이, 그들은 꽤 있습니다
-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {}
tagnames = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", }
taglayouts = {
awful.layout.suit.tile.top,
awful.layout.suit.tile.bottom,
awful.layout.suit.floating,
awful.layout.suit.fair,
awful.layout.suit.floating,
awful.layout.suit.floating }
for s = 1, screen.count() do
-- Each screen has its own tag table.
-- tags[s] = awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8",$
tags[s] = {}
for tagnumber = 1, 9 do
tags[s][tagnumber] = tag(tagnames[tagnumber])
tags[s][tagnumber].screen = s
awful.layout.set(taglayouts[tagnumber], tags[s][tagnumber])
end
tags[s][1].selected = true
end
--- }}}
:
이 파일에 대한 관심의 코드입니다 :
-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {}
tagnames = { "irc", "mpd", "net", "usr", "png", "msg", }
taglayouts = {
awful.layout.suit.tile.top,
awful.layout.suit.tile.bottom,
awful.layout.suit.floating,
awful.layout.suit.fair,
awful.layout.suit.floating,
awful.layout.suit.floating }
for s = 1, screen.count() do
-- Each screen has its own tag table.
tags[s] = {}
for tagnumber = 1, 6 do
-- Add tags and name them.
tags[s][tagnumber] = tag(tagnames[tagnumber])
-- Add tags to screen one by one, giving them their layouts at the same time.
tags[s][tagnumber].screen = s
awful.layout.set(taglayouts[tagnumber], tags[s][tagnumber])
end
-- I'm sure you want to see at least one tag.
tags[s][1].selected = true
end
-- }}}
는 ...이 내 rc.lua 파일입니다 차이점은 6 개 대신 9 개의 태그가 있다는 것입니다 (코드를 변경했습니다). 내가 Xephyr를 사용하여 설정을 디버깅 할 때 오류가 콘솔에 나타나고 난 단지 내 벽지 볼 수 있어요 : 오류가 어디 있는지 감지 할 수 없습니다 나처럼
error while running function
stack traceback:
[C]: in global 'tag'
/etc/xdg/awesome/rc.lua:100: in main chunk
error: /etc/xdg/awesome/rc.lua:100: bad argument #2 to 'tag' (table expected, got string)
error while running function
stack traceback:
[C]: in global 'tag'
/etc/xdg/awesome/rc.lua:100: in main chunk
error: /etc/xdg/awesome/rc.lua:100: bad argument #2 to 'tag' (table expected, got string)
E: awesome: main:605: couldn't find any rc file
은 내가 볼 수 없습니다를 오류 라인 tags[s][tagnumber] = tag(tagnames[tagnumber])
에있는 모든 언어 위반 : 태그 배열을 사용자 정의 이름으로 채우고 임의의 문자열이 아닌 태그로 처리하도록 알려줍니다.
업데이트 : 나는 태그 레이아웃에 6 개의 레이아웃이 있다는 사실을 깨달았습니다. 원래의 Lua 파일에있는 태그와 동일한 번호입니다. 나는 9 개의 태그 레이아웃을 가져야한다고 생각하지만 어느 것을 추가해야하는지 모른다. 또한 오류 행은 레이아웃 목록과 관련이 없기 때문에 코드를 제대로 컴파일하는 데있어 중요한 장애물은 아닙니다.
업데이트 2 :awful.layout.suit.floating
에서 taglayouts
까지 3 개가 더 추가되었습니다. 같은 오류.
오류는 언어 위반이 아닙니다. 오류는'테이블에 예상 됨, 문자열이 있습니다. '라는 오류가있어서 문제는 테이블 대신 문자열을 전달한다는 것입니다. 나는 당신이 따르고있는 튜토리얼에서 그들이하는 일을 볼 수 있지만, 모든 파일은 적어도 1 년 이상 된 것입니다. 문서를 보면, 그것은'mytagone = tag ({name = "one"})'형태로되어 있어야합니다. – DavisDude
사이드 노트,'/ etc/xdg/awesome/rc.lua'를 편집하지 말고, ~/.config/awesome/rc.lua' – Camusensei
그럼 내 코드는 어떻게해야합니까? – xvlaze