使用Ubuntu 18.04服务器LTS.我试图找到一种方法来检查通过DHCP设置时实际使用的DNS IP.resolv.conf现在只指向127.0.0.53./ etc/systemd/network文件夹为空.NSLOOKUP输出也始终引用内部127.0.0.53 IP.似乎所有旧技巧都不起作用.
Ubuntu文档尚未更新,因为它仍然看起来像16.04引用eth0的帮助,ifup和ifdown在18上全部弃用:https: //help.ubuntu.com/lts/serverguide/network-configuration.html
我尝试通过自定义.yaml设置Netplan的静态适配器设置.设置工作正常,但我似乎无法找到我在任何地方设置的DNS IP.我希望它在DHCP和静态设置之间保持一致,但我不知道现在在哪里看.
此时我会选择C库调用或bash CLI方法.有没有人有办法在18.04服务器上检查这个?
错误:无效的语言环境名称:“ en_US.utf-8”
在PostgreSQL 10上运行Ubuntu服务器18.04 Beta 2
在运行适用于9.5的数据库创建脚本时,我现在看到'en_US.UTF-8'作为语言环境的问题:
CREATE DATABASE db WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';
Run Code Online (Sandbox Code Playgroud)
我知道这可能是多余的,因为我知道默认值为'en_US.etf-8'。删除LC_COLLATE和LC_CTYPE参数使我运行脚本。
那么对于V 10,语言环境定义是否有所改变?还是现在正在发生其他事情?我在Postgres 10手册中找不到任何相关内容。
配置为Ubunutu Server 18.04 LTS / Xorg / openbox / GTK3
我一直在努力弄清楚为什么我不能让GtkCssProvider来处理最基本的项目。如果一直在处理不同的示例,但是这里与另一篇类似。
这是将显示标签的应用程序代码。
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
gtk_init(&argc, &argv);
GtkWidget * window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
GtkWidget * label = gtk_label_new("Label 0123456789");
GtkCssProvider * cssProvider = gtk_css_provider_new();
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
if( gtk_css_provider_load_from_path(cssProvider, "csstest.css", NULL) )
{
gtk_style_context_add_provider(gtk_widget_get_style_context(label),
GTK_STYLE_PROVIDER(cssProvider),
GTK_STYLE_PROVIDER_PRIORITY_USER);
gtk_container_add(GTK_CONTAINER(window), label);
gtk_widget_show_all(window);
gtk_main();
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
.CSS文件很简单:
GtkLabel {
color: green;
}
Run Code Online (Sandbox Code Playgroud)
一篇文章指出gtk_style_context_add_provider()应替换为gtk_style_context_add_provider_for_screen()调用。两者似乎都没有任何作用。标签以默认样式显示,黑灰色。那么,将Css样式应用于小部件的窍门是什么?
我的要求是要具有可以设置为不同小部件的不同样式。我假设我可以在CSS中创建某种类型的类构造,这将允许我通过gtk_style_context_add_provider()调用将不同的主题应用于相同的小部件。但是我也无法弄清楚。我看到了如何在Css中为特定的命名小部件(通过ID)设置样式,但这似乎只是预定义的statc定义。关于此的任何建议将有所帮助。