LINUX.ORG.RU

Как запустить i3

 ,


2

1

У меня LightDM он не выполняет никакие .xinitrc!

Вообщем создал .desktop:

[Desktop Entry]
Name=i3 custom
Exec=/usr/local/bin/i3-custom
Type=Application

При авторизации есть в списке на выбор. ОК.

$ cat /usr/local/bin/i3-custom        
#!/bin/bash
setxkbmap -model pc105 -layout us,ru -option grp:ctrl_shift_toggle &
exec /usr/bin/i3

Когда выбираю сессию i3 custom, то i3 не загружается. Перенаправляет на экран авторизации. Как правильно делать?

★★

Исполняемым скрипт сделал?

Да и зачем огород городить?

Пропиши

exec --no-startup-id setxkbmap -layout us,ru -variant -option grp:ctrl_shift_toggle us+typo,ru:2+typo &

в конфиг i3-wm.

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

так я умею. хочу именно из скрипиа, который указан в десктопе запустить

tz4678 ★★ ()
#!/bin/bash
setxkbmap -model pc105 -layout us,ru -option grp:ctrl_shift_toggle ;
exec /usr/bin/i3

ну и копай, почему setxkbmap не запускается. Лог setxkbmap ... &> /tmp/mylog в помощь. Возможно, неправильный PATH.

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

Обои варианты не работают.

#!/bin/bash
# setxkbmap -model pc105 -layout us,ru -option grp:ctrl_shift_toggle &
exec /usr/bin/i3
#!/bin/bash
# setxkbmap -model pc105 -layout us,ru -option grp:ctrl_shift_toggle &
/usr/bin/i3

Выбирайю «i3 custom», черный экран на нем курсор, пару секунд и снова окно логина.

tz4678 ★★ ()

Вот так:

echo "exec i3" > ~/.xinitrc 
startx
Volas ()
Ответ на: комментарий от anonymous
$ cat .xsession-errors.old     
/etc/lightdm/Xsession: line 64: /usr/local/bin/i3-custom: Permission denied
/etc/lightdm/Xsession: line 64: exec: /usr/local/bin/i3-custom: cannot execute: Permission denied
$ sudo chmod +x /usr/local/bin/i3-custom

я думал он у меня исполняемым был…

tz4678 ★★ ()
Ответ на: комментарий от tz4678
$  cat i3-custom.log                           
ERROR block_reap:328: [bandwidth] bad exit code 1
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
urxvt: unable to calculate font width for 'Bitstream Vera Sans Mono:slant=0:weight=100:pixelsize=18:antialias=False:autohint=True:minspace=True', ignoring.
urxvt: unable to calculate font width for 'Courier New:slant=0:weight=100:pixelsize=18:antialias=False:autohint=True:minspace=True', ignoring.
urxvt: unable to calculate font width for 'Andale Mono:slant=0:weight=100:pixelsize=18:antialias=False:autohint=False:minspace=True', ignoring.
urxvt: unable to calculate font width for 'FreeMono:slant=0:weight=100:pixelsize=18:autohint=True:minspace=True', ignoring.
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
[1230:1230:0308/131806.486134:ERROR:sandbox_linux.cc(364)] InitializeSandbox() called with multiple threads in process gpu-process.
[1172:1353:0308/131806.581963:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.Notifications.GetCapabilities: object_path= /org/freedesktop/Notifications: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Notifications was not provided by any .service files
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [cpu_usage] bad exit code 2
[main 2019-03-08T10:18:40.420Z] update#setState idle
ERROR block_reap:328: [cpu_usage] bad exit code 2
ERROR block_reap:328: [battery] bad exit code 1
ERROR block_reap:328: [cpu_usage] bad exit code 2
tz4678 ★★ ()
Ответ на: комментарий от tz4678

Весь процесс установки

Установка и настройка

$ yay -S compton dmenu i3-gaps i3blocks i3lock i3status lxappearance nitrogen rofi scrot termite xclip
$ sudo nano /usr/share/xsessions/i3-custom.desktop
[Desktop Entry]
Name=i3 custom
Exec=/usr/local/bin/i3-custom
Type=Application
$ sudo nano /usr/local/bin/i3-custom
#!/bin/bash
setxkbmap -model pc105 -layout us,ru -option grp:ctrl_shift_toggle &
compton --config ~/.config/compton.conf &
nitrogen --restore &
exec i3 &> ~/i3-custom.log
$ sudo chmod +x /usr/local/bin/i3-custom
$ i3-config-wizard
$ cp /etc/xdg/termite/config ~/.config/termite/config
$ nano ~/.config/termite/config
[options]
# ...
font = Source Code Pro 10
# ...
[colors]
# ...
# 20% background transparency (requires a compositor)
background = rgba(63, 63, 63, 0.8)
$ cp /etc/xdg/compton.conf ~/.config
$ cp /etc/i3blocks.conf ~/.config/i3/i3blocks.conf
$ nano ~/.config/i3/i3blocks.conf
# ...
[volume]
label=VOL
label=♪
instance=Master
# instance=PCM
# interval=once
interval=1
signal=10
# ...
$ nano ~/.config/i3/config
# ...
font pango:Droid Sans 10
# ...
# Заменяем все Mod1 на $m и создаем переменную выше вызовов bindsym
set $m Mod1
# ...
# exit/lock
bindsym $m+x exec i3-msg exit
bindsym Ctrl+$m+l exec i3lock

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound

# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness

# Touchpad controls
bindsym XF86TouchpadToggle exec /some/path/toggletouchpad.sh # toggle touchpad

# Media player controls
bindsym XF86AudioPlay exec playerctl play
bindsym XF86AudioPause exec playerctl pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous

# rofi
bindsym $m+t exec "rofi -combi-modi window,drun -show combi"

# захватывает весь экран и копирует в буфер обмена
bindsym --release Print exec "scrot /tmp/%F_%T_$wx$h.png -e 'xclip -selection c -t image/png < $f && rm $f'"
# захватывает область экрана и копирует в буфер обмена
bindsym --release Shift+Print exec "scrot -s /tmp/%F_%T_$wx$h.png -e 'xclip -selection c -t image/png < $f && rm $f'"

# start a terminal
bindsym $m+Return exec "termite --config=~/.config/termite/config"
# ...
bar {
  status_command i3blocks -c ~/.config/i3/i3blocks.conf
}
# ...
# отступы между окнами
gaps inner 10

Нужно выйти из сессии и выбрать в Display Manager сессию i3 custom. lxappearance – выбор gtk темы. nitrogen – установка обоев.

tz4678 ★★ ()
Ответ на: Весь процесс установки от tz4678

А если хочется ещё более труЪ оболочки, то советую

yay -Rs lightdm
, после чего запиливаем автозапуск иксов сразу после включения пк, без всяких дм-прослоек. https://wiki.archlinux.org/index.php/Xinit#Autostart_X_at_login

https://wiki.archlinux.org/index.php/Getty#Automatic_login_to_virtual_console

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

тогда го уж и без WM, а иксы запускать только для конкретных приложений. Хотя графика тоже избыточна. Труъ минимализм - это консоль и максимум TUI, а лучше CLI

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

Тоже правда. Но я реально считаю дм ненужной прослойкой между tty и иксами.

mainflaw ()
Ответ на: комментарий от tz4678

я думал он у меня исполняемым был

facepalm.jpg

Я тебя с самого начала про это спросил.

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