KEY="value"在启动 GUI 应用程序之前,我需要一个可用于它的环境变量。启动器文件(在 Ubuntu 中将图标放置在桌面和侧边栏上的那个文件)的值为Exec=/path/to/executable/file.
使用 ZSH 时,我应该在哪里定义这个变量,以便无论我单击应用程序启动器还是直接在我的 shell 中键入 /path/to/executable/file,它都可以用于该应用程序?
在我的命令行提示符中,我尝试在单击启动器之前同时输入KEY="value"和export KEY="value",但它似乎不起作用。我也试过这两个系在我~/.zshrc,做了source ~/.zshrc从我的壳,然后再次点击发射器,但也没有工作。
它应该放在哪个文件中?我相信有一个选择~/.zshenv,~/.zprofile,~/.zshrc,和~/.zlogin。
(对于奖励积分,我应该使用export还是不使用?)
(在应用程序从启动器启动时变量变得可用之前,我是否需要至少注销并重新登录?)
我想获取.local地址(例如 test.local)指向127.0.0.1但它不起作用。我在最新的 Ubuntu 上。在 /etc/NetworkManager/NetworkManager.conf 我注释掉dns=dnsmasq然后做了sudo service network-manager restart。
然后我安装了 dnsmasq 并将 a 添加address=/local/127.0.0.1到 /etc/dnsmasq.d/mycustomfile 然后做了sudo service dnsmasq restart. 除了我提到的,我没有做其他改变。
但是当我访问 test.local 时,它没有解析为 127.0.0.1,对该 .local 地址执行 ping 操作也不成功。也许内容/etc/resolv.conf是相关的,它只是我没有改变它的默认值:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 222.11.22.36
nameserver 222.11.22.37
Run Code Online (Sandbox Code Playgroud)
这是我不作为守护进程运行 dnsmasq 时的输出:
$ sudo dnsmasq --no-daemon
dnsmasq: started, version …Run Code Online (Sandbox Code Playgroud)