两次按死键


9

我最近从Windows切换到Ubuntu 11.04,一个让我有些烦恼的区别是,当两次按下某个死键(例如^´)时,两个操作系统的行为有所不同。

在Windows上,第一次按下已停止,但是第二次按下会给您两个字符。因此,例如,按¨一次不会给您带来任何收益,而按两次会给您带来收益¨¨

在Ubuntu上,第一次按下也已消失,但是第二次按下仅使您获得一个角色。所以,按¨一次网你什么,两次网你¨

我想做的是使死键像在Windows上一样起作用,也就是说,两次按下死键会使您两次获得字符。

我不希望它们变成非死角,因为例如,我将无法为ü写作。

这样的事情有可能吗?


2
出于好奇,我还记得我Windows时代的这种行为,它总是让我感到困惑,因为想要其中的两个,有什么见解?我认为没有两次击中死角后没有使用退格键的情况。
Ward Muylaert

例如,在编写LaTeX时,引号文字写为``this''。还有一个笑脸^^。
塞巴斯蒂安·帕斯凯·托霍尔姆

1
我知道,Kile会根据需要自动将我的“”校正为“”或“。”
Ward Muylaert

我刚刚定义了自己的qq {}和q {}函数来引用。如果你使用特定的编辑器,你也许能计划,一个`会输出``左右
马丁Ueding

Answers:


1

您可以使用compose键获得类似的行为。可以在系统设置->键盘->布局->选项->撰写键下设置撰写键。现在,要键入ü,请按compose,释放compose,然后按照在Windows中的操作进行操作。

编辑:略有误读,您需要在执行此操作之前使键失效,这对我来说,它们是默认设置。


0

据我所知,您要问的是不可能的。但是,如果您要使用AltGr死键将键盘布局更改为一个,则仍然可以使用ü

如何获得那些死胡同很容易。例如ü将是AltGr + Shift + '

如果您没有专用AltGr密钥,那么正确的Alt密钥就是该密钥。


0

我想做的是使死键像在Windows上一样起作用,也就是说,两次按下死键会使您两次获得字符。

我不希望它们变成非死角,因为例如,我将无法为ü写作。

我想做同样的事情,但未能找到一种简单的方法来使ubuntu的行为与Windows完全相同(死键,但键入两次则键入两次)。我现在为自己使用的解决方案使用了死键,但仍然允许我键入键盘上没有的特殊字符,例如à

我需要写一个这样的字符是首先按下“撰写键”。

设置组合键的方法有多种,包括此处gnome-tweak-tool建议的gui 。但是使用还是真的弄乱了我的流程。CapslockRight Alt

所以我提出这个:设置一个组合的控制键。我将其设置为AltGrSuper,现在释放这两个键后立即键入的任何内容都将组合为一个字符。

这样做如下:

  1. 将键盘布局设置为不使用死键
  2. 查找可用的选项 grep "compose:" /usr/share/X11/xkb/rules/base.lst
  3. 使用以下命令设置您的首选选项
    dconf write /org/gnome/desktop/input-sources/xkb-options "['compose:lwin-altgr']"
  1. 您可能必须注销然后再次登录

我面临着一个非常相似的问题,唯一的区别是我确实只需要键入一次((dead_grave)。我不希望它用于键入组合字符(开发代码时需要它)。现在我必须键入两次才能得到一个单引号。有什么建议吗?
cesarpachon

@cesarpachon您是否尝试了所有通常可用的键盘布局?例如瑞士德语,有4种选择。我可能会误解您的意思,但是也许您所需要的只是一个键盘布局,上面写着“没有死键”
lucidbrot

我不想更改整个布局,只需自定义一个键即可。我有一个西班牙键盘,并且需要使用alt gr激活dead_grave键。在美国键盘中,这是直接按键。其他所有键都可以。我可以使用xmodmap更改该行为,但是我需要按两次以插入字符。我只想按一下一次即可编写代码。like:而不是à我想要的是:(hello内插字符串的javascript功能)。感谢您的建议,我将搜索其他布局(我想保留西班牙语的dead_acute:
Canción

嗯好吧 我建议您再问一个新问题,@ cesarpachon。我不知道如何,但是我确定应该可以通过一些键绑定映射来实现
lucidbrot
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.