您尚未登录。

#1 2014-11-10 08:39:37

管毅
会员
注册时间: 2014-04-08
帖子: 326

awesome启动问题

主体用的ubuntu14.04,主要是.xinitrc中设置问题。
先用ubuntu wiki里面的方法设置,发现awesome跟ubuntu都卡在登陆密码界面进不去。

#!/usr/bin/env bash
sleep 100
xsetroot -solid black &
#启动屏保程序
gnome-screensaver &
#启用gnome的主题,否则你的awesome下的gnome程序会非常难看
gnome-settings-daemon &    
#电源管理程序
gnome-power-manager &      
#网络管理程序
nm-applet &                           
#自动更新程序
update-notifier &                    
exec /usr/local/bin/awesome

又网上搜了一个设置,主要是最后一句改成exec awesome,
这样awesome可以进去,但ubuntu还是不行。
而且awesome进去后,我设的自启动程序terminator会提示D-BUS守护进程没有启动。

离线

#2 2014-11-10 09:34:24

wych
论坛版主
注册时间: 2011-11-27
帖子: 103

Re: awesome启动问题

用的什么display manager啊?给你看我的~/.xinitrc

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

sh ~/bin/auto-set-displays.sh
xrdb ~/.Xdefaults or xrdb ~/.Xresources

dbus-launch --sh-syntax --exit-with-session > /dev/null
# Start GNOME Keyring
eval $(/usr/bin/gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh)

# You probably need to do this too:
export GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK
export editor='vim'
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'
# exec gnome-session
# exec startkde
# exec startxfce4
# ...or the Window Manager of your choice
exec awesome >> ~/tmpfs/awesome.stdout 2>> ~/tmpfs/awesome.stderr
#exec startlxqt
#exec budgie-session

Twitter@wych42

离线

#3 2014-11-10 11:37:00

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,485
个人网站

Re: awesome启动问题

管毅 说:

主体用的ubuntu14.04,主要是.xinitrc中设置问题。
先用ubuntu wiki里面的方法设置,发现awesome跟ubuntu都卡在登陆密码界面进不去。

#!/usr/bin/env bash
sleep 100
xsetroot -solid black &
#启动屏保程序
gnome-screensaver &
#启用gnome的主题,否则你的awesome下的gnome程序会非常难看
gnome-settings-daemon &    
#电源管理程序
gnome-power-manager &      
#网络管理程序
nm-applet &                           
#自动更新程序
update-notifier &                    
exec /usr/local/bin/awesome

又网上搜了一个设置,主要是最后一句改成exec awesome,
这样awesome可以进去,但ubuntu还是不行。
而且awesome进去后,我设的自启动程序terminator会提示D-BUS守护进程没有启动。

为什么要先睡100秒啊。
另外你别直接抄别人的配置啊,要先理解它,因为这种东西不是普适的。比如人家的 awesome 安装在 /usr/local/bin/awesome 了,你的也是在那里吗?
D-Bus 的问题你像你楼下那样 dbus-launch 一下就可以了。不过我这里是不需要的(我用的旧版本的 slim,Awesome 3.5)。

离线

#4 2014-11-10 11:53:53

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: awesome启动问题

dm什么的,只会让你更困惑,
跟我一样吧,tty下startx就行了,简单好理解,你只需要知道startx干了什么就行

离线

#5 2014-11-10 11:56:33

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: awesome启动问题

也不要设置什么自动startx,这样看起来b格更高一点

离线

#6 2014-11-11 11:22:34

管毅
会员
注册时间: 2014-04-08
帖子: 326

Re: awesome启动问题

非常感谢各位热心帮助,不过还是完全不知道为什么要那么设置呢,看来我还是先找个awesome入门之类的了解一下,然后好好看看lua语言再深入吧。
像atmouse兄说的,先startx用着吧,反正感觉.xinitrc不设也没啥大问题。
哪里能有详细学习awesome的好地方,大家给介绍一下呗。

离线

#7 2014-11-12 22:29:49

danielhugo
偶爸刚弄死他
注册时间: 2012-07-31
帖子: 269
个人网站

Re: awesome启动问题

wych 说:
if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

......

dbus-launch --sh-syntax --exit-with-session > /dev/null
百合仙子 说:

D-Bus 的问题你像你楼下那样 dbus-launch 一下就可以了。不过我这里是不需要的(我用的旧版本的 slim,Awesome 3.5)。

还是想讨论一下关于D-Bus的问题,接着我的文章 关于使用BCloud遇到的“勾选记住密码会卡住”问题的研究和理解 ,我认为

danielhugo 说:

~/.xinitrc 随即遍历 /etc/X11/xinit/xinitrc.d/ 的文件,从而执行 /etc/X11/xinit/xinitrc.d/30-dbus

/etc/X11/xinit/xinitrc.d/30-dbus 执行 dbus-launch --sh-syntax --exit-with-session 命令,从而启动 D-Bus 的会话进程。

然后会把这个 D-Bus 的会话进程的地址赋予到环境变量 DBUS_SESSION_BUS_ADDRESS

如此则在 ~/.xinitrc 里面再次执行

dbus-launch --sh-syntax --exit-with-session > /dev/null

是否属于多此一举呢??

===================================================

管毅 说:

哪里能有详细学习awesome的好地方,大家给介绍一下呗。

我是看 @百合仙子 的配置入门的……

传送门:https://github.com/lilydjwg/myawesomerc

点一下右上角的 “Fork” 按钮, 就可以开始折腾 @百合仙子 的配置了……

还有一本 《Awesome入门指南》由 Joseph Pan 倾力打造,不过成书于2年前,有些配置过时了。强烈建议  @百合仙子 也打造一本 《Awesome入门指南》!!

最近编辑记录 danielhugo (2014-11-12 22:45:04)


本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x

离线

#8 2014-11-12 22:32:05

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,485
个人网站

Re: awesome启动问题

如果你已经执行过 /etc/X11/xinit/xinitrc.d/ 里的文件了,当然不用再跑一个 dbus 啦。我就没有的说。

离线

#9 2014-11-12 22:35:36

danielhugo
偶爸刚弄死他
注册时间: 2012-07-31
帖子: 269
个人网站

Re: awesome启动问题

百合仙子 说:

如果你已经执行过 /etc/X11/xinit/xinitrc.d/ 里的文件了,当然不用再跑一个 dbus 啦。我就没有的说。

其实我不是很肯定会不会多开一个 D-Bus 会话进程,而且我对 at-spi2fcitx 单独开的 D-Bus 进程算不算会话进程也不是很肯定,如果有两个会话进程的话,DBUS_SESSION_BUS_ADDRESS 代表了哪一个会话进程的地址也不太肯定……

最近编辑记录 danielhugo (2014-11-13 01:28:58)


本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x

离线

#10 2014-11-12 23:08:35

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,485
个人网站

Re: awesome启动问题

danielhugo 说:
百合仙子 说:

如果你已经执行过 /etc/X11/xinit/xinitrc.d/ 里的文件了,当然不用再跑一个 dbus 啦。我就没有的说。

其实我不是很肯定会不会多开一个 D-Bus 会话进程,而且我对 at2-spifcitx 单独开的 D-Bus 进程算不算会话进程也不是很肯定,如果有两个会话进程的话,DBUS_SESSION_BUS_ADDRESS 代表了哪一个会话进程的地址也不太肯定……

会。

会话进程就是在 $DBUS_SESSION_BUS_ADDRESS 的那个进程。

离线

#11 2014-11-12 23:27:34

danielhugo
偶爸刚弄死他
注册时间: 2012-07-31
帖子: 269
个人网站

Re: awesome启动问题

danielhugo 说:

其实我不是很肯定会不会多开一个 D-Bus 会话进程

百合仙子 说:

会。

====================

danielhugo 说:

而且我对 at-spi2fcitx 单独开的 D-Bus 进程算不算会话进程也不是很肯定

????

====================

danielhugo 说:

如果有两个会话进程的话,DBUS_SESSION_BUS_ADDRESS 代表了哪一个会话进程的地址也不太肯定……

百合仙子 说:

会话进程就是在 $DBUS_SESSION_BUS_ADDRESS 的那个进程。

就是说,在 @wych 的例子中,第二次执行 dbus-launch ,即

dbus-launch --sh-syntax --exit-with-session > /dev/null

由于没有用 eval $() 包围,dbus-launch 输出的消息没有被执行,因而没有设定系统环境变量 DBUS_SESSION_BUS_ADDRESS ,这样的话,程序只会认 DBUS_SESSION_BUS_ADDRESS 指向的那个进程(即 /etc/X11/xinit/xinitrc.d/30-dbus 调用的那一个),第二次执行的那一个不起作用并且不会起破坏作用。

这样理解正确吗?

/usr/share/man/man1/dbus-launch.1.gz 里面有这么一段話:

The dbus-launch command is used to start a session bus instance of dbus-daemon from a shell script. It would normally be called from a user's login scripts. Unlike the daemon itself, dbus-launch exits, so backticks or the $() construct can be used to read information from dbus-launch.

When dbus-launch prints bus information to standard output, by default it is in a simple key-value pairs format. However, you may request several alternate syntaxes using the --sh-syntax, --csh-syntax, --binary-syntax, or --auto-syntax options. Several of these cause dbus-launch to emit shell code to set up the environment.

最近编辑记录 danielhugo (2014-11-13 01:28:27)


本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x

离线

#12 2014-11-12 23:47:00

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,485
个人网站

Re: awesome启动问题

应该是这样的。那个 dbus-launch 成功了,但是没有设置 DBUS_SESSION_BUS_ADDRESS,而又已经有了一个可用的地址,所以用那个去了。

离线

#13 2014-11-12 23:56:32

danielhugo
偶爸刚弄死他
注册时间: 2012-07-31
帖子: 269
个人网站

Re: awesome启动问题

而且我还是有点疑问,您之前提到的

百合仙子 说:

另外,我这里没有 /run/user/%I/dbus/user_bus_socket 这个文件。

是不是因为新引入了 kdbus ,所以使 DBUS_SESSION_BUS_ADDRESS 的格式从

DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%I/dbus/user_bus_socket

变为了

DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-随机字串

本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x

离线

#14 2014-11-13 18:43:54

管毅
会员
注册时间: 2014-04-08
帖子: 326

Re: awesome启动问题

danielhugo 说:
wych 说:
if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

......

dbus-launch --sh-syntax --exit-with-session > /dev/null
百合仙子 说:

D-Bus 的问题你像你楼下那样 dbus-launch 一下就可以了。不过我这里是不需要的(我用的旧版本的 slim,Awesome 3.5)。

还是想讨论一下关于D-Bus的问题,接着我的文章 关于使用BCloud遇到的“勾选记住密码会卡住”问题的研究和理解 ,我认为

danielhugo 说:

~/.xinitrc 随即遍历 /etc/X11/xinit/xinitrc.d/ 的文件,从而执行 /etc/X11/xinit/xinitrc.d/30-dbus

/etc/X11/xinit/xinitrc.d/30-dbus 执行 dbus-launch --sh-syntax --exit-with-session 命令,从而启动 D-Bus 的会话进程。

然后会把这个 D-Bus 的会话进程的地址赋予到环境变量 DBUS_SESSION_BUS_ADDRESS

如此则在 ~/.xinitrc 里面再次执行

dbus-launch --sh-syntax --exit-with-session > /dev/null

是否属于多此一举呢??

===================================================

管毅 说:

哪里能有详细学习awesome的好地方,大家给介绍一下呗。

我是看 @百合仙子 的配置入门的……

传送门:https://github.com/lilydjwg/myawesomerc

点一下右上角的 “Fork” 按钮, 就可以开始折腾 @百合仙子 的配置了……

还有一本 《Awesome入门指南》由 Joseph Pan 倾力打造,不过成书于2年前,有些配置过时了。强烈建议  @百合仙子 也打造一本 《Awesome入门指南》!!

附议,仙子也打造一本《awesome入门指南》!!!想找个能了解下的论坛都木得有啊,awesome的世界也太荒凉了呀!!

离线

页脚