LINUX.ORG.RU

В чем может быть проблема? В .initrc

Сам же ответил на свой вопрос. Правильно же .xinitrc. Хотя вообще, автозапуск в осоме сделать стартовать так (добавить в конец rc.lua):

function run_once(cmd)
    findme = cmd
    firstspace = cmd:find(" ")
    if firstspace then
        findme = cmd:sub(0, firstspace-1)
    end
    awful.util.spawn_with_shell("pgrep -u $USER -x " .. findme .. " > /dev/null || (" .. cmd .. ")")
end
run_once ("some_command")
UPD. GDM же не из файла .xinitrc берёт, а как раз из файла сессии, так что вышеописанный способ самый подходящий

sudopacman ★★★★★
()
Последнее исправление: sudopacman (всего исправлений: 1)
Ответ на: комментарий от cr0

Да, ЕМНИП. Добавляй код,который я написал в конец rc.lua, место some_command подставляешь нужные команды. Например, вот так у меня:

run_once ("setxkbmap -layout 'us,ru' -option 'grp:alt_shift_toggle' ")
run_once ("kbdd")
run_once ("compton --config ~/.config/compton/config -b")
При этом команды, запущенные с помощью функции run_once (что следует из её названия), запускаются только при первом запуске awesome (т.е если ты будешь перезапускать awesome, то команды выполняться заново не будут). Если тебе нужно, чтобы команда исполнялась при каждом перезапуске awesome, то используй функцию os.execute("some_command")

sudopacman ★★★★★
()
Ответ на: комментарий от cr0

Скорее

run_once ("setxkbmap -layout us,ru -variant -option grp:alt_shift_toggle, terminate:ctrl_alt_bksp")
run_once ("xxkb")

sudopacman ★★★★★
()

ЕМНИП, по умолчанию, если стоит какой-либо дисплейный менеджер, создавать .xinitrc нет смысла. Вместо этого можно использовать .xprofile или .xsession. По крайней мере, когда у меня был Mint с mdm, я пользовался .xprofile.

Kilte ★★★★★
()
Ответ на: комментарий от Kilte

Окей, уже все заработало. А у меня еще в .xinitrc прописаны настройки для urxvt, почему они тогда норм применяются при старте?

cr0
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.