LINUX.ORG.RU

virtualbox и dwm

 , ,


0

1

здравствуйте, у меня оконный менеджер dwm, в итоге virtualbox не запускается и появляется следующий выхлоп:

No protocol specified
Qt FATAL: QXcbConnection: Could not connect to display :0
лечится ли это? или virtualbox с тайловыми менеджерами вообще не дружит

dwm и virtualbox: полет нормальный.

Deleted
()

тут как бы двм не причем, у вас виртуал бокс не может подцепится к X сеансу. Может вам прав для работы не хватает или вы цепляетесь не из под того пользователя

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

да, действительно, зашел от рута и норм... я думал проблема подобная с wireshark когда там что-то qt xcb не хватает

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

ну и хорошо, посмотрите что за группа появилась в /etc/group и добавьте в нее себя, возможно надо добавится в группу video

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

честно говоря не помогает, в том числе и если добавить себя в vboxusers

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

а можете пояснить саму логику: откуда вы узнали про группы по записи

Qt FATAL: QXcbConnection: Could not connect to display :0

xperious ★★
() автор топика

от фонаря

а если запустить

$ xhost +
?

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

Логика проста. Xcb - это X библиотека для общения с сервером X windows system. QXcbConnection - Говорит что это модуль Qt отвечающий за общение с X. «Could not connect to display :0» - это фраза говорит что вы не смогли подключится к текущей ссесии X. От сюда следуют несколько возможных причин

  1. Сервер X - не работает, но этого не может быть, вы же из графического режима работаете.
  2. Display :0 - не создан, это не возможно тогда бы был пункт 1
  3. У вас не хватило прав чтоб подключится к серверу - единственный оставшийся вариант. Плюс к этому, стоит вспомнить что во всех мануалах по подключению виртуалбокса есть инструкции по подключению модулей ядра и настройки прав - то все встает на место. Ну и последние mandala прав - это опыт и интуиция.
Silerus ★★★★
()

Не буду отдельную тему создавать, может подскажите... Поставил DWM 6.1 на голый Debian 8.8 - не хочет терминал и выход работать, никак не пойму в чем дело =(

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

поставил сейчас дебиан с «cinnamon», поставил DWM 6.0 из репозитория, разлогинился, выбрал оболочку dwm 6.0 - зашел, ничего не работает =(( уже все перепробывал...

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

Альт+Энтер = (запуск терминала) или пробуй вызвать через dmenu Альт+p и набери установленный терминал скорее всего у вас точно есть xterm

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

Так и набираю, alt+(1-0) и alt+b только реагирует, больше ничего не выходит dmenu тоже не работает, но установлено, 4.5 вроде версия. С утра уже мучаюсь, хочу к конфигу приступить, но увы никак

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

Ноутбук если что IBM x60s, хотя я думаю это не имеет значения

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

В конфиге специально ничего не менял, когда компилировал, с патчами тоже пробовал, но до этого...

/* See LICENSE file for copyright and license details. */

/* appearance */ static const char *fonts[] = { «monospace:size=10» }; static const char dmenufont[] = «monospace:size=10»; static const char normbordercolor[] = «#444444»; static const char normbgcolor[] = «#222222»; static const char normfgcolor[] = «#bbbbbb»; static const char selbordercolor[] = «#005577»; static const char selbgcolor[] = «#005577»; static const char selfgcolor[] = «#eeeeee»; static const unsigned int borderpx = 1; /* border pixel of windows */ static const unsigned int snap = 32; /* snap pixel */ static const int showbar = 1; /* 0 means no bar */ static const int topbar = 1; /* 0 means bottom bar */

/* tagging */ static const char *tags[] = { «1», «2», «3», «4», «5», «6», «7», «8», «9» };

static const Rule rules[] = { /* xprop(1): * WM_CLASS(STRING) = instance, class * WM_NAME(STRING) = title */ /* class instance title tags mask isfloating monitor */ { «Gimp», NULL, NULL, 0, 1, -1 }, { «Firefox», NULL, NULL, 1 << 8, 0, -1 }, };

/* layout(s) */ static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ static const int nmaster = 1; /* number of clients in master area */ static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */

static const Layout layouts[] = { /* symbol arrange function */ { «[]=», tile }, /* first entry is default */ { «><>», NULL }, /* no layout function means floating behavior */ { "[M]", monocle }, };

/* key definitions */ #define MODKEY Mod1Mask #define TAGKEYS(KEY,TAG) \ { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} },

/* helper for spawning shell commands in the pre dwm-5.0 fashion */ #define SHCMD(cmd) { .v = (const char*[]){ «/bin/sh», "-c", cmd, NULL } }

/* commands */ static char dmenumon[2] = «0»; /* component of dmenucmd, manipulated in spawn() */ static const char *dmenucmd[] = { «dmenu_run», "-m", dmenumon, "-fn", dmenufont, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor, NULL }; static const char *termcmd[] = { «st», NULL };

static Key keys[] = { /* modifier key function argument */ { MODKEY, XK_p, spawn, {.v = dmenucmd } }, { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, { MODKEY, XK_b, togglebar, {0} }, { MODKEY, XK_j, focusstack, {.i = +1 } }, { MODKEY, XK_k, focusstack, {.i = -1 } }, { MODKEY, XK_i, incnmaster, {.i = +1 } }, { MODKEY, XK_d, incnmaster, {.i = -1 } }, { MODKEY, XK_h, setmfact, {.f = -0.05} }, { MODKEY, XK_l, setmfact, {.f = +0.05} }, { MODKEY, XK_Return, zoom, {0} }, { MODKEY, XK_Tab, view, {0} }, { MODKEY|ShiftMask, XK_c, killclient, {0} }, { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, { MODKEY, XK_space, setlayout, {0} }, { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, { MODKEY, XK_0, view, {.ui = ~0 } }, { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, { MODKEY, XK_comma, focusmon, {.i = -1 } }, { MODKEY, XK_period, focusmon, {.i = +1 } }, { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, TAGKEYS( XK_1, 0) TAGKEYS( XK_2, 1) TAGKEYS( XK_3, 2) TAGKEYS( XK_4, 3) TAGKEYS( XK_5, 4) TAGKEYS( XK_6, 5) TAGKEYS( XK_7, 6) TAGKEYS( XK_8, 7) TAGKEYS( XK_9, 8) { MODKEY|ShiftMask, XK_q, quit, {0} }, };

/* button definitions */ /* click can be ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ static Button buttons[] = { /* click event mask button function argument */ { ClkLtSymbol, 0, Button1, setlayout, {0} }, { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, { ClkWinTitle, 0, Button2, zoom, {0} }, { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, { ClkClientWin, MODKEY, Button1, movemouse, {0} }, { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, { ClkTagBar, 0, Button1, view, {0} }, { ClkTagBar, 0, Button3, toggleview, {0} }, { ClkTagBar, MODKEY, Button1, tag, {0} }, { ClkTagBar, MODKEY, Button3, toggletag, {0} }, };

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

воспользуйтесб пожалуйста тегами code - это эе читать не возможно

{ MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, { MODKEY, XK_b, togglebar, {0} },
-это забиндинная команда вызова эмулятора терминалаstatic
const char *termcmd[] = { «st», NULL };
-а это какой эмулятор он запустит - тут стоит st - если не инсталировали надо поставить, или заменить слово st на любой свой и пересобрать dwm

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

Извините за мою неграмотность! В первой не менял ничего, во второй менял на «xterm», а так же пробовал st ставить, не помогло. Если стартовать иксы # startx xterm То открывается dwm, на первой вкладке терминал.. но как бы в режиме редактора, т.е. команды не выполняются.

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

Так же выход и dmenu не работает... я вот думаю может нужно все в xinitrc вписать? у меня там сейчас только одна строчка exec dwm

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

Не надо вписывать в xinitrc. Вы установили dmenu? Это отдельное приложение,st - также отдельное приложение. Все изменения в конфигурацию dwm вносится в файл config.h после этого производиться полная перекомпиляция dwm (без этого ваши изменения не возымеют действия, все настройки в dwm вкомпилируются - на выходе это монолитный бинарник,без каких либо конфигурационных файлов ), точно также настраивается st и dmenu. Кстати, какой дистрибутив вы используете?

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

1) Дистрибутив Debain 8.8 i386 2) Если в xinitrc ничего не вписываю, то dwm при команде startx не стартует 3) dmenu как я понял изначально установлена 4) st - пробовал так же из исходников ставить (успешно) 5) С этим я разобрался :) все компилируется успешно, ставлю командой make clean install 6) Вот «инструкции» к которым я обращался, возможно либо у меня руки кривые.. либо даже не знаю что может быть((

https://alib-spb.livejournal.com/115953.html

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

в xinitrc должно быть exec dwm последней командой, все команды до этого должны запускаться в режиме демона (т.е с амперсандом) или выполнятся мгновенно и должно работать например

xrdb -merge .Xresources
wmname LG3D &
xset s off && xset dpms 0 0 0
amixer set Master 45% unmute &
setxkbmap -layout us,ru -option grp:caps_toggle,grp_led:scroll &
mpd ~/.config/mpd/mpd.conf &
(conky | while read LINE; do xsetroot -name "$LINE"; done) &
exec dwm

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

из консоли логинюсь, потом startx выполняю. Если вписано - то запускается dwm, работают сочетания клавиш alt+1...0 и alt+b, мышка работает, окна щелкает, больше ничего не работает, т.е. даже банально не перезагрузить компьютер

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

так по конфигу консоль у вас запускается через alt+shift+enter dmenu должно стартовать через alt+p

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

Может на Alt+Shift переключение раскладки висит? Попробуй в конфиге dwm поменять модификатор на Win: #define MODKEY Mod4Mask

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

Ох,дааа! помогло, совсем что-то я не подумал про эту комбинацию при установки))) сейчас все работает, кроме dmenu Установил из репозитория dmenu-4.5 не хочет запускаться... стоит свежую собрать?

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

с dmenu вопрос решил! скачал версию 4.7 скомпилил установил, после на всякий случай проделал тоже самое с dwm - все заработало))) очень доволен!

Может подскажите сайт где лучше по патчам и настройке почитать, если таковые есть? ничего особо толкового не находил)

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

Не знаю насчет сайта. На suckless.org есть список патчей с кратким описанием. Самое необходимое для начала это systray и pertag, без них совсем кисло. Дальше нужно смотреть по потребностям. Можешь поискать на ЛОРе темы о dwm, там увидишь что обычно используют. С патчами только проблема в том, что они часто конфликтуют и требуют ручного разрешения. Конфиг у dwm простой, настраивать там особо нечего, кроме хоткеев. Это не awesome, здесь вполне можно жить на дефолте без заморочек.

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