I3-gaps черный экран и только мышка.

Поставил себе изначально i3-wm. Но понял, что пока не готов настраивать все самостоятельно, и решил для начала найти что-то готовое чтоб потом от этого отталкиваться и доделывать под себя. Нашел то что мне нужно на гитхабе, перекинул частично настройки, перезагрузился. Прописываю startx пишет ошибку, почитал, что там такое, примерно понял, что настройки того человека который выложил их на гит, созданы для i3-gaps. Я удалил wm и поставил gaps , снова перезагрузился, ошибки пропали, но и интерфейс никакой не появился, установлен и polybar и сам i3 настроен с хоткеями, но все что я вижу после прописывания startx это черный экран и вначале кружочек крутящийся, мол загрузка, а потом просто мышь, никакие бинды прописанные в конфиге не реагируют, никаких кнопок интерфейса нету, ничего не работает в принципе, за исключением ctrl + alt + F2....F5. Где я накосячил и что можно попробовать сделать что-бы это исправить ?
Droid007
никаких кнопок интерфейса нету
И не должно быть.
Показывайте конфиг.
А лучше копируете /etc/i3/config в ~/.config/i3/config и плавно с пониманием настраиваете под свои нужды.
Aivar
Droid007
никаких кнопок интерфейса нету
И не должно быть.
Показывайте конфиг.
А лучше копируете /etc/i3/config в ~/.config/i3/config и плавно с пониманием настраиваете под свои нужды.
# vim: filetype=i3

# This config file will use environmental variables such as $BROWSER and $TERMINAL.
# You can set these variables in ~/.profile or ~/.bash_profile if you have it as below:
#
# export FILE="ranger"
# export TERMINAL="st"

# #---Basic Definitions---# #
for_window [class="^.*"] border pixel 2
gaps inner 10
gaps outer 10
smart_gaps  on
hide_edge_borders smart_no_gaps
set $term --no-startup-id $TERMINAL
set $mod Mod4

#set $bg #282828
#set $red #cc241d
#set $green #98971a
#set $yellow #d79921
#set $blue #458588
#set $purple #b16286
#set $aqua #689d68
#set $gray #a89984
#set $darkgray #1d2021

set_from_resource $black        color0  #282828
set_from_resource $darkgray     color8  #1d2021
set_from_resource $darkred      color1  #000000
set_from_resource $red          color9  #000000
set_from_resource $darkgreen    color2  #000000
set_from_resource $green        color10 #000000
set_from_resource $darkyellow   color3  #000000
set_from_resource $yellow       color11 #000000
set_from_resource $darkblue     color4  #000000
set_from_resource $blue         color12 #000000
set_from_resource $darkmagenta  color5  #000000
set_from_resource $magenta      color13 #000000
set_from_resource $darkcyan     color6  #000000
set_from_resource $cyan         color14 #000000
set_from_resource $darkwhite    color7  #000000
set_from_resource $white        color15 #000000
set $transparent #00000000
set $bg $black

#start of window title bars & borders section

# green gruvbox
# class                 border      backgr      text        indicator   child_border
#client.focused          $darkblue   $darkgreen  $darkgray   $darkcyan   $darkgreen
#client.focused_inactive $darkgreen  $darkgreen  $yellow     $darkblue   $darkgray
#client.unfocused        $darkgray   $darkgray   $yellow     $darkblue   $darkgray
#client.urgent           $red        $red        $white      $red        $red

# blue gruvbox
# class                 border|backgr|text|indicator|child_border
#client.focused          $blue $blue $darkgray $purple $darkgray
#client.focused_inactive $darkgray $darkgray $yellow $purple $darkgray
#client.unfocused        $darkgray $darkgray $yellow $purple $darkgray
#client.urgent           $red $red $white $red $red

# class                 border  backgr. text    indicator child_border
#client.focused          #ff2740	#333333	$eeeeee	#666666	  #ff2740
#client.focused_inactive #333333 #5f676a #ffffff #484e50   #5f676a
#client.unfocused        #333333 #222222 #888888 #292d2e   #222222
#client.urgent           #2f343a #900000 #ffffff #900000   #900000
#client.placeholder      #000000 #0c0c0c #ffffff #000000   #0c0c0c
#client.background       #333333

#end of window title bars & borders section

# #---Dropdown Windows---# #
# General dropdown window traits. The order can matter.
for_window [instance="dropdown_*"] floating enable
for_window [instance="dropdown_*"] move scratchpad
for_window [instance="dropdown_*"] sticky enable
for_window [instance="dropdown_*"] scratchpad show
for_window [instance="dropdown_tmuxdd"] resize set 625 450
for_window [instance="dropdown_dropdowncalc"] resize set 800 300
for_window [instance="dropdown_tmuxdd"] border pixel 3
for_window [instance="dropdown_dropdowncalc"] border pixel 2
for_window [instance="dropdown_*"] move position center

#bar {
#	font pango:Source Sans Pro-10 10
#	status_command i3blocks
#	colors {
#		separator #268bd2
#		background #002b36
#		statusline #839496
#		focused_workspace #fdf6e3 #6c71c4 #fdf6e3
#		active_workspace #fdf6e3 #6c71c4 #fdf6e3
#		inactive_workspace #002b36 #586e75 #002b36
#		urgent_workspace #d33682 #d33682 #fdf6e3
#	}
#	position top
#	mode dock
#	modifier None
#}

# #---Basic Bindings---# #
bindsym $mod+Shift+Return	exec --no-startup-id samedir

bindsym $mod+Shift+space 	floating toggle
bindsym $mod+space		focus mode_toggle

bindsym $mod+Escape		workspace prev
bindsym $mod+Shift+Escape 	exec --no-startup-id prompt "Exit i3?" "i3-msg exit"

#STOP/HIDE EVERYTHING:
bindsym $mod+Shift+Delete	exec --no-startup-id lmc truemute ; exec --no-startup-id lmc pause ; exec --no-startup-id pauseallmpv; workspace 0; exec $term -e htop ; exec $term -e $FILE

# #---Letter Key Bindings---# #
bindsym $mod+q			[con_id="__focused__" instance="^(?!dropdown_).*$"] kill
bindsym $mod+Shift+q		[con_id="__focused__" instance="^(?!dropdown_).*$"] exec --no-startup-id kill -9 `xdotool getwindowfocus getwindowpid`

bindsym $mod+Shift+r		exec --no-startup-id winresize

bindsym $mod+t			split toggle
bindsym $mod+Shift+t		gaps inner current set 15; gaps outer current set 15

bindsym $mod+Shift+y		exec --no-startup-id i3resize left

bindsym $mod+u			exec --no-startup-id ddspawn tmuxdd
bindsym $mod+Shift+u		exec --no-startup-id i3resize down

bindsym $mod+Shift+i		exec --no-startup-id i3resize up

bindsym $mod+o			sticky toggle
bindsym $mod+Shift+o		exec --no-startup-id i3resize right

bindsym $mod+a			exec --no-startup-id ddspawn dropdowncalc -f mono:pixelsize=24

bindsym $mod+s			gaps inner current plus 5
bindsym $mod+Shift+s		gaps inner current minus 5

bindsym $mod+Shift+d		gaps inner current set 0; gaps outer current set 0

set $freeze Distraction-free mode (super+shift+f to reactivate bindings)
mode "$freeze" { bindsym $mod+Shift+f mode "default"
}

bindsym $mod+f			fullscreen toggle
bindsym $mod+Shift+f		mode "$freeze" ;; exec --no-startup-id notify-send "Distraction-free mode activated." "Press Super+Shift+f to return."

bindsym $mod+g			workspace prev

bindsym $mod+h			focus left
bindsym $mod+Shift+h		move left 30
bindsym $mod+Ctrl+h		move workspace to output left

bindsym $mod+j			focus down
bindsym $mod+Shift+j		move down 30
bindsym $mod+Ctrl+j		move workspace to output down

bindsym $mod+k			focus up
bindsym $mod+Shift+k		move up 30
bindsym $mod+Ctrl+k		move workspace to output up

bindsym $mod+l			focus right
bindsym $mod+Shift+l		move right 30
bindsym $mod+Ctrl+l		move workspace to output right

bindsym $mod+z			gaps outer current plus 5
bindsym $mod+Shift+z		gaps outer current minus 5

bindsym $mod+c			exec --no-startup-id cabl

bindsym $mod+v			exec --no-startup-id $term -e $EDITOR -c "VimwikiIndex"

bindsym $mod+b			bar mode toggle
bindsym $mod+Shift+b		floating toggle; sticky toggle; exec --no-startup-id hover left

bindsym $mod+Shift+n		floating toggle; sticky toggle; exec --no-startup-id hover right

# #---Workspace Bindings---# #
bindsym $mod+Home		workspace $ws1
bindsym $mod+Shift+Home		move container to workspace $ws1
bindsym $mod+End		workspace $ws10
bindsym $mod+Shift+End		move container to workspace $ws10
bindsym $mod+Prior		workspace prev
bindsym $mod+Shift+Prior	move container to workspace prev
bindsym $mod+Next		workspace next
bindsym $mod+Shift+Next		move container to workspace next
bindsym $mod+Tab		workspace back_and_forth
bindsym $mod+XF86Back		workspace prev
bindsym $mod+Shift+XF86Back	move container to workspace prev
bindsym $mod+XF86Forward	workspace next
bindsym $mod+Shift+XF86Forward	move container to workspace next
bindsym $mod+semicolon		workspace next
bindsym $mod+apostrophe		split horizontal ;; exec $term
bindsym $mod+slash		split vertical ;; exec $term
bindsym $mod+Shift+slash	kill
bindsym $mod+backslash		workspace back_and_forth

set $ws1 "1"
set $ws2 "2"
set $ws3 "3"
set $ws4 "4"
set $ws5 "5"
set $ws6 "6"
set $ws7 "7"
set $ws8 "8"
set $ws9 "9"
set $ws10 "10"

# switch to workspace
bindsym $mod+1		workspace $ws1
bindsym $mod+2		workspace $ws2
bindsym $mod+3		workspace $ws3
bindsym $mod+4		workspace $ws4
bindsym $mod+5		workspace $ws5
bindsym $mod+6		workspace $ws6
bindsym $mod+7		workspace $ws7
bindsym $mod+8		workspace $ws8
bindsym $mod+9		workspace $ws9
bindsym $mod+0		workspace $ws10

# move focused container to workspace
bindsym $mod+Shift+1	move container to workspace $ws1
bindsym $mod+Shift+2	move container to workspace $ws2
bindsym $mod+Shift+3	move container to workspace $ws3
bindsym $mod+Shift+4	move container to workspace $ws4
bindsym $mod+Shift+5	move container to workspace $ws5
bindsym $mod+Shift+6	move container to workspace $ws6
bindsym $mod+Shift+7	move container to workspace $ws7
bindsym $mod+Shift+8	move container to workspace $ws8
bindsym $mod+Shift+9	move container to workspace $ws9
bindsym $mod+Shift+0	move container to workspace $ws10

for_window [class="Pinentry"] sticky enable
for_window [class="sent"] border pixel 0px
for_window [title="GIMP Startup"] move workspace $ws5
for_window [class="Gimp"] move workspace $ws5
for_window [window_role="GtkFileChooserDialog"] resize set 800 600
for_window [window_role="GtkFileChooserDialog"] move position center
for_window [title="Default - Wine desktop"] floating enable

# Bindings to make the webcam float and stick.
for_window [title="mpvfloat"] floating enable
for_window [title="mpvfloat"] sticky enable
for_window [title="mpvfloat"] border pixel 0
no_focus [title="mpvfloat"]

# #---Function Buttons---# #
bindsym $mod+F2		restart
bindsym $mod+F12	exec $term -e nmtui

# #---Arrow Keys---# #
bindsym $mod+Left		focus left
bindsym $mod+Ctrl+Left		move workspace to output left
bindsym $mod+Down		focus down
bindsym $mod+Ctrl+Down		move workspace to output down
bindsym $mod+Up			focus up
bindsym $mod+Ctrl+Up		move workspace to output up
bindsym $mod+Right 		focus right
bindsym $mod+Ctrl+Right		move workspace to output right
bindsym $mod+Shift+Left		move left
bindsym $mod+Shift+Down		move down
bindsym $mod+Shift+Up		move up
bindsym $mod+Shift+Right 	move right

# #---Media Keys---# #
# Volume keys
bindsym $mod+plus		exec --no-startup-id pulsemixer --change-volume +5
bindsym $mod+Shift+plus		exec --no-startup-id pulsemixer --change-volume +15
bindsym $mod+minus 		exec --no-startup-id pulsemixer --change-volume -5
bindsym $mod+Shift+minus	exec --no-startup-id pulsemixer --change-volume -15

exec --no-startup-id ~/.local/bin/i3cmds/screen_layout

exec --no-startup-id ~/.config/polybar/launch.sh
exec --no-startup-id ~/.local/bin/setbg
exec "setxkbmap -option 'grp:alt_shift_toggle' -layout us,fr"
exec --no-startup-id ~/.local/bin/i3cmds/restore_redshift
Беглым взглядом с конфигом порядок, секция bar закоментирована, стало быть бара нет, черный экран и курсор мыши. Что задали то и получили.
Эти скрипты должны иметь место:
Droid007
exec --no-startup-id ~/.local/bin/i3cmds/screen_layout
exec --no-startup-id ~/.config/polybar/launch.sh
exec --no-startup-id ~/.local/bin/setbg
exec --no-startup-id ~/.local/bin/i3cmds/restore_redshift
в т.ч. и setbg (обои).
Этот конфиг, как я понял, - тупо копипаст с гитхаба. Повторюсь, лучше помалу вдумчиво создайте свой. Конфиг i3 очень хорошо документирован на оф. сайте.
---
Ага, недосмотрел, polybar запускается в скрипте:
Droid007
exec --no-startup-id ~/.config/polybar/launch.sh
Надо смотреть его содержимое, т.е., этот скрипт, как минимум, должен присутствовать.
Он есть?
Aivar
Этот конфиг, как я понял, - тупо копипаст с гитхаба.
Да но, лично мне было бы проще пробовать что-то свое уже когда хотяб все работает.
Aivar
Надо смотреть его содержимое, т.е., этот скрипт, как минимум, должен присутствовать.
Он есть?
Да, есть.
#!/usr/bin/env bash

# Terminate already running bar instances
killall polybar

# Wait until the processes have been shut down
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done

# Launch polybar
polybar main -c /home/$USER/.config/polybar/config.ini &
Вот что в нем
polybar никогда не пользовал, потому не скажу, не знаю. Надо шерстить его конфиг. Возможно там нестыковка с вашим оборудованием, вызываемым софтом, фз. Так же, поскольку у него в make-зависимостях есть i3-wm, есть предположение, что он генерирует (может генерировать) строку статуса для i3bar. Тогда расово верно было бы запускать его в секции bar конфига i3-gaps. Короче, тут я не советчик.

Droid007
лично мне было бы проще пробовать что-то свое уже когда хотяб все работает.
Распространенное, но ошибочное мнение. Еще раз, имхо: начните с минимального конфига. Установите i3status в качестве статус-бара. Мне сейчас его хватает за глаза:

Перед глазами только необходимая инфа, хотя по требованию выводится всё от всевозможной статистики до воспроизводимого трека и разных нотификаций. Но не суть...
Когда запустите/настроите, поймёте что к чему, тогда решите нужна ли вам дальнейшая кастомизация. По крайней мере база уже будет.
Aivar
polybar никогда не пользовал, потому не скажу, не знаю. Надо шерстить его конфиг. Возможно там нестыковка с вашим оборудованием, вызываемым софтом, фз. Так же, поскольку у него в make-зависимостях есть i3-wm, есть предположение, что он генерирует (может генерировать) строку статуса для i3bar. Тогда расово верно было бы запускать его в секции bar конфига i3-gaps. Короче, тут я не советчик.

Droid007
лично мне было бы проще пробовать что-то свое уже когда хотяб все работает.
Распространенное, но ошибочное мнение. Еще раз, имхо: начните с минимального конфига. Установите i3status в качестве статус-бара. Мне сейчас его хватает за глаза:

Перед глазами только необходимая инфа, хотя по требованию выводится всё от всевозможной статистики до воспроизводимого трека и разных нотификаций. Но не суть…
Когда запустите/настроите, поймёте что к чему, тогда решите нужна ли вам дальнейшая кастомизация. По крайней мере база уже будет.
Ладно, хорошо, спасибо за информацию, попробую поставить все стоковое, а там уже решу.
Droid007
начните с минимального конфига
Я бы то же советовал и с polybar. Потому что
# Launch polybar
polybar main -c /home/$USER/.config/polybar/config.ini &
это уже кастомное, не искаропки, разбираться надо что там в этом config.ini
 
Зарегистрироваться или войдите чтобы оставить сообщение.