Questions tagged «configuration»

通常通过修改文本文件来修改程序行为的动作。

1
如何设置用户的默认.bashrc文件?
在Ubuntu 10.4上,我已经编辑了该/etc/bash.bashrc文件以设置一些变量,例如命令历史记录大小(HISTSIZE=5000),但是,如果我创建一个新用户,Ubuntu默认会.bashrc在其主目录中为其提供一个文件,此文件集HISTSIZE=1000将覆盖我的文件。如何更改.bashrc创建的默认文件?

4
是否可以在zsh的配置文件中包含文件?怎么样?
我想要一个文件,例如。f仅具有zsh别名(出于纯正的原因)。然后,我想在.zshrc文件中包含f文件,以便在.zshrc中可见f中定义的别名。 可能吗? 如果是这样,我可以创建一个脚本,例如。my_alias($my_alias ll 'ls -l')将别名附加到f文件。我当然可以做 $echo {alias command} >> ~/.zshrc 但这使.zshrc变得一团糟。 另外,在bash中看起来如何? 更新 如果有人同意我的想法,这是解决方案,这要感谢phunehehe: # source aliases ALIASFILE=~/.aliasesrc source $ALIASFILE function add_alias() { if [[ -z $1 || -z $2 || $# -gt 2 ]]; then echo usage: echo "\t\$$0 ll 'ls -l'" else echo "alias $1='$2'" >> $ALIASFILE …

2
如何使点文件与系统无关?
由于工作量,我最近开始使用OS X,并使用自制软件进行了设置,以获得与Linux类似的体验。 但是,它们的设置有很多差异。有些只需要在一个系统上就位。当我的点文件位于git存储库中时,我想知道可以设置哪种开关,以便仅对Linux系统和OS X读取某些配置。 至于点文件,我指的是.bash_profiles或.bash_alias。

2
运行Zsh首次使用向导
第一次配置Zsh时,我做出了一个错误的选择,所以现在我想再次运行配置向导(第一次登录时运行的向导)。我该怎么做呢?

3
找出与sysctl.conf和sysctl.d相关的内核选项的值
在我的Ubuntu计算机上,在/etc/sysctl.conf文件中,默认情况下,我已经注释掉了反向路径过滤选项,如下所示: #net.ipv4.conf.default.rp_filter=1 #net.ipv4.conf.all.rp_filter=1 但其中/etc/sysctl.d/10-network-security.conf(默认情况下)没有被注释掉: net.ipv4.conf.default.rp_filter=1 net.ipv4.conf.all.rp_filter=1 那么是否启用了反向路径过滤?哪个配置位置优先?如何检查这些和其他内核选项的当前值?

1
GitKraken在Ubuntu 18.04上不再启动
昨天我打开Ubuntu 18.04并想启动GitKraken时,它没有用。单击其图标后,我看到该过程如何尝试从左上角开始(“活动”旁边),但是几秒钟后,该过程似乎消失了,没有任何反应。尝试从控制台启动GitKraken也会失败,并显示以下两条消息: /snap/gitkraken/58/bin/desktop-launch: line 23: $HOME/.config/user-dirs.dirs: Permission denied ln: failed to create symbolic link '$HOME/snap/gitkraken/58/.config/gtk-2.0/gtkfilechooser.ini': File exists 不幸的是,我的Linux技能太有限,无法解决此问题。我尝试过的唯一一件事是chmod 777 $HOME/.config/user-dirs.dirs因为,Permossion denied但是那没有帮助。 编辑:正如terdon在他的评论中所建议的那样ls -ld ~/.config/user-dirs.dirs,这是其输出: -rwxrwxrwx 1 myusername myusername 633 Mai 6 10:30 /home/mayusername/.config/user-dirs.dirs 然后,我发出了mv ~/snap/gitkraken/58/.config/gtk-2.0/gtkfilechooser.ini gtkfilechooser.ini.bak命令,然后尝试启动GitKraken。我没有再开始显示: /snap/gitkraken/58/bin/desktop-launch: line 23: /home/myusername/.config/user-dirs.dirs: Permission denied ln: failed to create symbolic link ...我最初发布的错误没有出现。Exe ll在目录中的剪切~/snap/gitkraken/58/.config/gtk-2.0为我提供了以下输出: …

2
如何设置Linux客户端以使用通过dhcp提供的ntp信息?
dhcpd关于向dhcp客户端提供ntp建议的方法,有太多的教程解释了如何设置服务器,以至于我一直以为ntp配置是自动执行的。最近,我开始看到本地网络中的时钟漂移,因此我认为这是一个错误的假设。因此,我开始着手研究如何最大限度地减少ntp客户端配置,前提是已经通过努力进行了设置ntp-server建议dhcpd。 除了这个特定于Ubuntu的帮助教程https://help.ubuntu.com/community/UbuntuTime,我无法找到其他东西。即使在这里(请参阅“故障排除->使用的是哪个配置文件?”下的段落),信息也很少,但是它说如果/etc/ntp.conf.dhcp找到了文件,它将代替使用。首先是在这里是指作家的实际位置/var/lib/ntp/ntp.conf.dhcp是在观察/etc/init.d/ntp,但是,无论这个文件的存在并不能保证该NTP将请求服务器从dhclient。结果,我必须为本地ntp服务器显式添加该server子句ntp.conf.dhcp。但是在那种情况下,为什么还要在dhcpd服务器上设置ntp设置? 这似乎违反直觉,即只设置一次ntp设置(即在服务器上),然后让dhcpd服务器将信息委托给客户端。如何最小化(如果不完全避免)ntp的客户端配置。或者,如何通过获得ntp信息dhclient。 是否有适合所有Linux发行版的CLI解决方案? 我假设每个客户端都应具有的可执行文件ntpd,但我不知道如何从那里继续。 谢谢 编辑:手动运行时ubuntu客户端详细输出dhclient: sudo dhclient -1 -d -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0 Internet Systems Consortium DHCP Client 4.2.4 Copyright 2004-2012 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/eth0/20:cf:30:0e:6c:12 Sending on LPF/eth0/20:cf:30:0e:6c:12 Sending on Socket/fallback DHCPREQUEST of 192.168.112.150 on eth0 to …

4
automount nfs:不可靠服务器的autofs超时设置-如何避免挂断?
我正在为小型共享服务器运行一台小型服务器。它主要是带有一些其他服务的文件服务器。客户端是Linux计算机(主要是Ubuntu,但也有其他Distros)和介于两者之间的Mac(-Book)(但对于这个问题而言,它们并不重要)。该服务器正在运行Ubuntu 11.10(Oneiric Ocelot)“服务器版”,我从中进行设置和测试的系统将运行11.10“桌面版”。我们在相当长的一段时间内与Samba(我们比较熟悉)一起运行共享,但是随后又迁移到NFS(因为我们在LAN中没有Windows用户并想尝试一下),到目前为止一切正常。 现在,我想使用autofs设置自动挂载,以简化操作(到目前为止,每个人都在需要时手动挂载共享)。自动安装似乎也可以。问题是我们的“服务器”不能全天候运行以节省能源(如果有人需要服务器提供的东西,他会打开电源并随后将其关闭,因此每天仅运行几个小时)。但是由于设置了autofs,因此当服务器不运行时,客户端经常挂断退出。 即使服务器没有运行,我也可以启动所有客户端。 但是,当我想显示一个目录(在终端或鹦鹉螺中)时,该目录包含/nfs服务器未运行时指向共享的符号链接,它会挂起至少两分钟(因为autofs无法连接到服务器但会保持我想尝试)。 有办法避免这种情况吗?这样安装将被延迟,直到更改目录或访问该目录的内容为止?不是在“看”下指向股票的链接时/nfs?我认为不是,但是也许有可能不尝试这么长时间访问它?只需给我一个空目录或“找不到/连接到该目录”之类的东西。 服务器运行时,一切正常。 但是,当服务器关闭时,在卸载共享之前,工具(如df或ll)挂起(假设因为他们认为共享仍在,但服务器不再响应)。 当连接丢失时,是否可以自动卸载共享? 此外,当服务器关闭并且客户端仍然挂载共享时,客户端不会关闭或重新启动。它们挂在“ 杀死剩余的进程 ” (看起来无限)上,似乎什么也没有发生。 我认为这全都归结为用于挂载和卸载的整齐超时值。并且可能在与服务器的连接丢失时删除所有共享。 所以我的问题是:如何处理?还有一个额外的好处:是否有一个很好的方法可以链接内部/nfs而不需要挂载真实共享(一个autofs选项,或者可以使用一个伪FS,/nfs在挂载发生时会被替换为FS 或类似的东西)? 我的设定 在NFS设置是非常基本的,但我们很好,到目前为止(使用服务的NFSv4): / etc / default / nfs-common NEED_STATD= STATDOPTS= NEED_IDMAPD=YES NEED_GSSD= /etc/idmapd.conf [General] Verbosity = 0 Pipefs-Directory = /var/lib/nfs/rpc_pipefs Domain = localdomain [Mapping] Nobody-User = nobody Nobody-Group = nogroup / etc / …


1
.d目录中的配置文件中的数字前缀是什么
文件xx.d夹中的许多unix配置文件都以数字作为前缀,例如: $ ls /etc/grub.d/ 00_header 10_linux 30_os-prober 40_custom 05_debian_theme 20_linux_xen 30_uefi-firmware 41_custom 这个号码有约定吗?这是什么意思 ? 可能只是为了避免名称冲突,但我想知道是否还有更多内容。

1
配置中的反向SSH隧道
如何使用./ssh/config文件建立反向ssh隧道? 我正在尝试重现此命令 ssh -R 55555:localhost:22 user@host 在我的.ssh / config文件中,这样当我键入内容时,ssh host我将以用户身份并通过反向隧道将ssh发送到主机。配置文件接受的命令与命令行标志更为冗长。基于ssh联机帮助页和ssh_config的联机帮助页,似乎相应的设置为BindAddress。 在我的.ssh / config文件中,我有: Host host Hostname host User user BindAddress 55555:localhost:22 这以及它的细微变化会导致我尝试连接时被拒绝 ssh localhost -p 55555 一旦登录到主机。如果我在第一次将主机切入主机时在顶部显式给出命令,则同样可以正常工作。我的配置文件无需反向隧道命令即可工作;ssh host以用户身份登录到主机。

6
在多个显示器之间复制xfce面板
我的台式机上有多个使用XFCE for DE的监视器,我希望底部的面板在所有屏幕上都可以复制,并在两个屏幕上显示相同的打开的应用程序。当前面板仅显示在我的右侧屏幕上。 我将如何使用XFCE进行设置?

5
如何使Meld中的文本可读?
几个月前,meld开始表现异常。常见的行几乎不可读,并在黑色背景上显示为深灰色文本。 奇怪的是,以root身份运行它很好(使用kdesudo meld),尽管主题不太漂亮。 如何为融合指定文本的颜色选项? 我在用着: Arch Linux KDE 4.14.3(另见4.14.2) 融合3.12.2(也可见于3.12.1) gtk3 3.14.6(也可见于3.14.5) 故障排除 KDE系统设置 meld使用GTK3,所以我摆弄了系统设置>通用外观和行为>应用程序外观> GTK>选择一个GTK3主题。此更改反映在融合中,但是我选择的三个选项均未更改文本。(可用选项为Default,Emacs和oxygen-gtk;后者在上面的屏幕快照中使用。) 手动修改配置文件 我~用gtk他们的名字寻找文件。 ~/.gtkrc-2.0 ~/.gtkrc-2.0-kde4 ~/.config/gtk-2.0 ~/.config/gtk-3.0 ~/.kde4/share/config/gtkrc ~/.kde4/share/config/gtkrc-2.0 有趣的是,中没有gtk名称/root。因此,我尝试删除一些~文件,以查看是否可以为用户带来相同的效果。我认为所有gtkrc-2.0文件都与融合无关。 首先,我删除了~/.config/gtk-3.0,但这没有任何效果,并且在打开Meld时被重新创建。 唯一的其他选择似乎是~/.kde4/share/config/gtkrc,因此将其删除并开始合并,但不受影响。但是,该文件未重新创建,并且包含一些可能相关的行(例如text[ACTIVE] = { 1.000, 1.000, 1.000 })。我不确定(丢失)文件是否已全部加载。我尝试过kbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop,但这没有效果。我需要手动重新加载gtkrc吗?为何该文件不受系统设置的影响/重写? (另外,FWIW,我删除了~/.gtkrc-2.0-kde4实际上是到的符号链接~/.gtkrc-2.0,并且我也删除了目标本身,但这没有帮助。同样,我也没有重新加载gtk(我不确定是否有必要,或者可能),并且当我尝试再次运行Meld时未重新创建文件。) 可能相关的环境变量 $ export | grep -i gtk …
16 configuration  kde  gtk  gtk3 

2
使ssh主机对计算机上的所有用户都是全局的
因此,SSH具有这些文件,这些文件为特定用户配置设置。 ~/.ssh/authorized_keys ~/.ssh/config ~/.ssh/id_rsa ~/.ssh/id_rsa.pub ~/.ssh/known_hosts 我想全球化其中一些文件,例如config和known_hosts。这样其他用户(包括root)可以共享配置的主机。 最好的方法是什么?

4
使配置文件在多台PC上保持同步
我有几台不同的linux机器,每台机器上都有许多配置文件(和文件夹)。 例如: ~/.ssh/config ~/.config/openbox/rc.xml ~/.config/openbox/autostart.sh ~/.scripts/ ( folder ) ~/.bashrc ...etc 是否有一种简单而优雅的方法来使这些文件在我的机器之间同步(一个人无法访问互联网)? 另外,某些文件将需要更高级的同步过程,因为它们之间必须稍有不同……例如: 我的台式机键盘有一系列热键,而笔记本电脑几乎没有。我曾经XF86Mail在台式机上打开雷鸟,但在笔记本电脑上却打开Meta+ M。 我的家庭台式机和工作台式机都是面向“多用户”的,我的笔记本电脑只适合我。因此,在笔记本电脑上,我倾向于将openbox的“ rc.xml”文件保留在,/etc/xdg/openbox/rc.xml但在台式机上~/.config/openbox/rc.xml

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.