小编giu*_*pen的帖子

列出所有有效的 kbd 布局、变体和切换选项(与 setxkbmap 一起使用)

有没有办法从命令行检索所有可用键盘布局和相关变体的列表?

我需要从 setxkbmap 列出所有要使用的有效布局/变体选择。

还有关于布局切换选项,有没有办法检索所有可用选项的列表(例如 grp:shift_caps_toggle ,...)

我知道与

setxkbmap -query
Run Code Online (Sandbox Code Playgroud)

我检索了我当前的列表,但我需要整个选项列表。

更新:

我被告知命令

man xkeyboard-config
Run Code Online (Sandbox Code Playgroud)

它向命令行提供所有信息。

此外,使用

man -P cat xkeyboard-config
Run Code Online (Sandbox Code Playgroud)

输出到标准输出,可以用脚本或 C 代码解析

xorg keyboard xkb keyboard-layout

71
推荐指数
4
解决办法
7万
查看次数

有没有办法检索桌面环境的名称?

有没有办法从命令行或使用 Python 检索桌面环境名称(例如 Gnome、Unity、XFCE、LXDE、KDE...)?

command-line desktop-environment

8
推荐指数
1
解决办法
3807
查看次数

(L)ubuntu 12.04 syslog 到自定义文件(不是 /var/log/syslog 而是 /var/log/mylog) - ubuntu 12.04

我在 ubuntu 12.04 上成功测试了以下系统日志“hello world”示例:

// gcc giuspexample.c -o giuspexample

#include <syslog.h>

int  main(int argc, char *argv[])
{
    setlogmask(LOG_UPTO (LOG_NOTICE));

    openlog("atm", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL0);

    syslog(LOG_NOTICE, "Program started by User %d", getuid ());
    syslog(LOG_INFO, "A tree falls in a forest");

    closelog();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我可以阅读 /var/log/syslog 中的条目。我按照http://www.codealias.info/technotes/syslog_simple_example上的说明操作,了解如何更改目标文件路径

echo "local0.*  /var/log/mylog" >> /etc/syslog.conf
Run Code Online (Sandbox Code Playgroud)

但试图运行

sudo /etc/init.d/syslog restart
Run Code Online (Sandbox Code Playgroud)

不起作用(找不到命令)并且无论如何重新启动电脑都不会开始在 /var/log/mylog 上写入但仍在 /var/log/syslog 上。有人知道出了什么问题吗?谢谢。

ubuntu syslog

6
推荐指数
1
解决办法
1万
查看次数