页次: 1
主体用的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守护进程没有启动。
离线
用的什么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
离线
主体用的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)。
离线
dm什么的,只会让你更困惑,
跟我一样吧,tty下startx就行了,简单好理解,你只需要知道startx干了什么就行
离线
也不要设置什么自动startx,这样看起来b格更高一点
离线
非常感谢各位热心帮助,不过还是完全不知道为什么要那么设置呢,看来我还是先找个awesome入门之类的了解一下,然后好好看看lua语言再深入吧。
像atmouse兄说的,先startx用着吧,反正感觉.xinitrc不设也没啥大问题。
哪里能有详细学习awesome的好地方,大家给介绍一下呗。
离线
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遇到的“勾选记住密码会卡住”问题的研究和理解 ,我认为
~/.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
离线
如果你已经执行过 /etc/X11/xinit/xinitrc.d/ 里的文件了,当然不用再跑一个 dbus 啦。我就没有的说。
离线
如果你已经执行过 /etc/X11/xinit/xinitrc.d/ 里的文件了,当然不用再跑一个 dbus 啦。我就没有的说。
其实我不是很肯定会不会多开一个 D-Bus 会话进程,而且我对 at-spi2 和 fcitx 单独开的 D-Bus 进程算不算会话进程也不是很肯定,如果有两个会话进程的话,DBUS_SESSION_BUS_ADDRESS 代表了哪一个会话进程的地址也不太肯定……
最近编辑记录 danielhugo (2014-11-13 01:28:58)
本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x
离线
百合仙子 说:如果你已经执行过 /etc/X11/xinit/xinitrc.d/ 里的文件了,当然不用再跑一个 dbus 啦。我就没有的说。
其实我不是很肯定会不会多开一个 D-Bus 会话进程,而且我对 at2-spi 和 fcitx 单独开的 D-Bus 进程算不算会话进程也不是很肯定,如果有两个会话进程的话,DBUS_SESSION_BUS_ADDRESS 代表了哪一个会话进程的地址也不太肯定……
会。
会话进程就是在 $DBUS_SESSION_BUS_ADDRESS 的那个进程。
离线
其实我不是很肯定会不会多开一个 D-Bus 会话进程
会。
====================
而且我对 at-spi2 和 fcitx 单独开的 D-Bus 进程算不算会话进程也不是很肯定
????
====================
如果有两个会话进程的话,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
离线
应该是这样的。那个 dbus-launch 成功了,但是没有设置 DBUS_SESSION_BUS_ADDRESS,而又已经有了一个可用的地址,所以用那个去了。
离线
而且我还是有点疑问,您之前提到的
另外,我这里没有 /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
离线
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的世界也太荒凉了呀!!
离线
页次: 1