是否保存setxkbmap设置?


17

我在将键盘设置设置为瑞典语时遇到麻烦,无法在树莓派上运行Raspbian。我已经尝试了一切,唯一有效的是命令setxkbmap se

但这不会永久保存设置,并且重启后会恢复为默认设置。是否有命令永久保存这些设置?

Answers:


18

一种简单的方法是将命令添加到$HOME/.profile文件中(如果不存在,则可以创建该命令):

setxkbmap se

这应该使它在您每次登录时都能运行。

需要注意的是,你应该使用$HOME/.profile,而不是$HOME/.bash_profile$HOME/.bashrc或一些其他类似的文件。这是因为您的登录管理器应读取此设置。


我有3个.profile文件,分别位于/ home / pi /,/ root /和/ etc / skel /中。我想您是指/ home / pi /中的那个?如您所见,我对linux并不完全满意。.bash_profile不存在。
justanotherhobbyist 2013年

添加setxkbmap se/home/pi/.profile固定它。谢谢,您使我免于头痛。
justanotherhobbyist

2
@hustlerinc /etc/profile是将始终读取的全局变量,无论哪个用户登录。然后,每个用户.profile在其主文件夹中都有自己的个人文件。因此,/root/.profileroot,并且/home/pi/.profile是用户专用的pi。我问了一下其他的文件,因为如果$HOME/.bash_profile还是$HOME/.bash_login存在这些文件的读取,而不是$HOME/.profile。如果它们不存在,请不要介意。有关更多详细信息,请阅读的INVOCATION部分man bash或参见此处
terdon

1
@JanekWarchoł是的,这是因为您以图形方式登录~/.profile,而据我所知,有些登录管理器没有提供~/.bash_profile~/.bash_profile如果您从命令行登录(ssh例如,使用),它将可以正常运行。
terdon

1
@WesternGun这是一个非常不同的问题。如您所指出的,.profile是用户特定的设置。您可以在中添加它/etc/profile,但这会影响所有用户。最好通过配置登录管理器来做到这一点。但是为此,请提出一个新问题,说明您使用的是什么操作系统以及什么登录管理器。
terdon
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.