相关疑难解决方法(0)

为什么我的 ~/.bash_profile 不起作用?

我正在使用 Linux Mint。我的登录 shell ( cat /etc/passwd | grep myUserName) 是 bash。

在我启动我的图形桌面环境并从中运行终端模拟器后,我可以看到它.bash_profile没有来源(其中exported 的环境变量未设置)。但是,如果我从一个文本控制台登录(ctrl+ alt+ F1)或手动运行bash -l从终端仿真器,.bash_profile工作正常。

当我认为.bash_profile应该在 X 启动时获取并且所有export'ed vars 应该在终端中可用,从 X 运行时,我错了吗?

PS 将所有内容放入.bashrc并从中采购.bash_profile并不是一个好主意(/sf/ask/63206251/):环境的东西应该只采购一次。

shell bash login profile

44
推荐指数
2
解决办法
10万
查看次数

如何在不重新映射或禁用它的情况下防止大写锁定切换效果?

我有一个 X11 程序可以获取大写锁定并使用它。问题是,我想禁用常规的大写锁定切换,但这样做似乎禁用了密钥。

因此,无论 X11 为大写锁定按键获得什么,它仍然必须获得(不禁用该键,或将其重新映射到其他键),但没有任何将按键转换为大写切换(可能在内核级别? )。

我尝试更改扫描码,但这只是重新映射了密钥。我也删除了大写锁定条目xmodmap,但这也禁用了大写。

如何告诉内核忽略大写键(与其常规功能有关),但仍将消息传递给 X?

只是添加更多细节:

我试图运行的“程序”是人性化的“enso”。当没有密钥时,我收到错误“CRITICAL:root:Couldn't find quasimode key”。如果没有错误,我可以将 enso 与 caps 一起使用,但是到目前为止还没有想出如何在 enso 仍然能够实现的情况下禁用 caps 功能。

keyboard x11 xmodmap xkb

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

vi shell 模式的自定义键绑定,即“set -o vi”?

我刚刚发现了set -o vi.

例如,创建自定义键绑定以将更方便的键或键组合映射到esc?

如果当前不支持,在某些自定义中更改程序的源代码和硬编码会有多困难,或者这是否是一个坏主意?

bash vi

21
推荐指数
1
解决办法
4221
查看次数

标签 统计

bash ×2

keyboard ×1

login ×1

profile ×1

shell ×1

vi ×1

x11 ×1

xkb ×1

xmodmap ×1