お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2014-09-12 23:48:19

katsu07
ゲスト

unity desktopでCtrlとCapsLockを入れ替え後、Shift+英数(CapsLock)をCtrlへ変更する

* ubuntu 14.04 unity desktopでCtrlとCapsLockを入れ替え後に、Shift+英数(CapsLock)をCtrlへ変更する

「端末よりdconfで設定する場合」
現状を確認: $ dconf read /org/gnome/desktop/input-sources/xkb-options
実際に設定: $ dconf write /org/gnome/desktop/input-sources/xkb-options "['ctrl:swapcaps', 'caps:ctrl_modifier', 'terminate:ctrl_alt_bksp']"

コード:

# 実施前 #
+----------+
| CapsLock | <---------- 2. caps:ctrl_modifier で、Shift+英数(CapsLock)を追加のCtrlにする
| 英数      | <-------+
+----------+--+      |
| ↑Shift      |      +-- 1. ctrl:swapcaps で CtrlとCapsLockの位置を交換してもShift+英数(CapsLock)は残る
|             |      |      ctrl:nocaps にしてもShift+英数(CapsLock)は残る
+---------+---+      |
| Ctrl    |          |
|         | <--------+
+---------+
3. terminate:ctrl_alt_bksp はCtrl+Alt+BackSpaceによるXサーバーの再起動を有効にする設定の為、必要ならば記述する

# 実施後 #
+----------+
| Ctrl     |
| Ctrl     |
+----------+--+
| ↑Shift      |
|             |
+---------+---+
| CapsLock|
|         |
+---------+

「dconf-editorで設定する場合」
org -> gnome -> desktop -> input-sources と開いて行き、xkb-optionsに以下を設定する。
(やっている事は、端末でのdconfと同じ)

コード:

'ctrl:swapcaps', 'caps:ctrl_modifier', 'terminate:ctrl_alt_bksp'

「端末よりsetxkbmapで設定する場合」
現状を確認: $ setxkbmap -query
実際に設定: $ setxkbmap -option ctrl:swapcaps,caps:ctrl_modifier,terminate:ctrl_alt_bksp

「server版(desktop版でも)でコンソール(端末)で変更したい場合」
/etc/default/keyboard を編集し、XKBOPTIONS="" に記述する。

コード:

XKBOPTIONS="ctrl:swapcaps"

複数設定したい場合は、setxkbmapの様にカンマで区切って記述する。
編集後は必ず以下のコマンドを実行する。

$ sudo dpkg-reconfigure keyboard-configuration

## $ man xkeyboard-config による出力を抜粋 ##
他にも多数あるので、一度確認してみると、今までできなかった配列が作れるかもしれません。
但し、全てが使えるのか解りません。

Ctrl key position
-----------------
Option            Description
-----------------------------
ctrl:nocaps       Caps Lock as Ctrl
ctrl:lctrl_meta   Left Ctrl as Meta
ctrl:swapcaps     Swap Ctrl and Caps Lock
ctrl:ac_ctrl      At left of 'A'
ctrl:aa_ctrl      At bottom left
ctrl:rctrl_ralt   Right Ctrl as Right Alt
ctrl:menu_rctrl   Menu as Right Ctrl
ctrl:ctrl_ralt    Right Alt as Right Ctrl

Caps Lock key behavior
----------------------
Option                   Description
------------------------------------
caps:internal            Caps Lock uses internal capitalization; Shift "pauses" Caps Lock
caps:internal_nocancel   Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock
caps:shift               Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock
caps:shift_nocancel      Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock
caps:capslock            Caps Lock toggles normal capitalization of alphabetic characters
caps:numlock             Make Caps Lock an additional Num Lock
caps:swapescape          Swap ESC and Caps Lock
caps:escape              Make Caps Lock an additional ESC
caps:backspace           Make Caps Lock an additional Backspace
caps:super               Make Caps Lock an additional Super
caps:hyper               Make Caps Lock an additional Hyper
caps:shiftlock           Caps Lock toggles ShiftLock (affects all keys)
caps:none                Caps Lock is disabled
caps:ctrl_modifier       Make Caps Lock an additional Ctrl

Japanese keyboard options
-------------------------
Option              Description
-------------------------------
japan:kana_lock     Kana Lock key is locking
japan:nicola_f_bs   NICOLA-F style Backspace
japan:hztg_escape   Make Zenkaku Hankaku an additional ESC

 

#2 2015-05-06 22:04:11

bigwheel
新しいメンバ
登録日: 2015-05-06

Re: unity desktopでCtrlとCapsLockを入れ替え後、Shift+英数(CapsLock)をCtrlへ変更する

shift-capsでキャプスロックが残ってしまう問題が自分も発生しており、手順通り caps:ctrl_modifier を追加するとShift-CapsでもCtrl扱いしてくれるようになりました。ありがとうございます。

オフライン

 

Board footer

Powered by FluxBB