这是我在几个 Linux 版本中多次看到的问题,所以让我们尽量详尽无遗。
在用户登录其桌面会话之前和之后执行脚本/命令/程序的方法是什么?
我决定尝试lxdm(使用fluxbox和xfce),并发现对于许多程序,url处理程序失败,产生此错误消息;

正如您所看到的,这很奇怪,它将用户目录添加到 url 之前。这里的例子来自电报,但它发生在不一致的情况下,以及从命令行执行时;xdg-open https://www.google.com产生类似的错误。
xdg-settings get default-web-browser输出的 firefox.desktop 可在 xfce 和 lxdm 中用作链接。更多信息; 我在它上面运行了 bash -x 然后......
$ bash -x /usr/bin/xdg-open http://www.google.com
+ check_common_commands http://www.google.com
+ '[' 1 -gt 0 ']'
+ parm=http://www.google.com
+ shift
+ case "$parm" in
+ '[' 0 -gt 0 ']'
+ '[' -z '' ']'
+ unset XDG_UTILS_DEBUG_LEVEL
+ '[' 0 -lt 1 ']'
+ xdg_redirect_output=' > /dev/null 2> /dev/null'
+ '[' xhttp://www.google.com '!=' x ']'
+ url=
+ '[' 1 …Run Code Online (Sandbox Code Playgroud) 我想将 capslock 重新映射到 ctrl,我在网上找到了答案:
setxkbmap -option ctrl:nocaps
Run Code Online (Sandbox Code Playgroud)
我在shell里试过了,可以用。现在我想保留它,我发现一些在线帖子说我需要~/.Xkbmap在我的主目录中创建文件。我按照这个方法将上面的配置放在这个文件中。但这不起作用。重启后,大写锁定仍然是大写锁定。
我挖得更深一点,在 中/etc/X11/xinit/xinitrc.common,我找到了这一行:(cat $xkbmap | xkbcomp - $DISPLAY 设置$xkbmap为$HOME/.Xkbmap)
知道为什么我的 Xkbmap 没有来源吗?我使用的是 OpenSUSE 13.2,使用 LXDM。