** Description changed:

- OS: from Hardy to at least Trusty.
+ OS: from Hardy to at least Bionic.
  
  When you use Finnish keyboard, you have to hold Alt Gr down to type | or
  \ or certain other characters. When typing a shell command, you may
  often want to enter a space character after such characters. But it
  easily happens that Alt Gr is still down when you press space, and
  consequently you type non-breaking space character U+00A0 (at least, if
  you use UTF-8 keyboard layout, which is default in Ubuntu).
  
  $cd /tmp ; echo 0 > foo\ bar ; ls "foo bar"
  ls: cannot access foo bar: No such file or directory
  $cat foo bar | grep 0
  No command ' grep' found, but there are 16 similar ones
   grep: command not found
  
  Besides it may be hard to see the typing error, as non-breaking space
  character looks exactly same as regular space character.
  
  A way to avoid such typos would be to use another keyboard shortcut for
  non-breaking space. Besides non-breaking space should look different
  than regular space in terminal emulators and in editors.
  
- A workaround in to run
+ WORKAROUNDS:
+ 
+ Run
  setxkbmap -option "nbsp:none"
- to make <Alt Gr><space> type regular space character. To make this default 
setting, you could add 
+ to make <Alt Gr><space> type regular space character.
  
- XKBOPTIONS="nbsp:none"
+ Even better option is to use "classic", "mac" or "nodeadkeys" keyboard
+ variant instead of "". This could be set up in /etc/default/keyboard and
+ maybe in configuration dialog in your desktop environment.
  
- in '/etc/default/keyboard'.
+ Non-breaking space can still be typed (in GTK apps) by <Ctrl><Shift>u
+ 00a0<Enter>, if needed. Another option is to use compose key: <compose>
+ <space> <space>.
  
- Then use `printf '\u00a0'` or `printf "\xc2\xa0"` to have a non-breaking
- space in scripts and in command line.
- 
- Non-breaking space can be typed (in GTK apps) by <Ctrl><Shift>u 00a0<Enter>, 
if needed, but it looks exactly like a regular space.
- For me, <Super><Space> would be a good shortcut for non-breaking space.
+ In Bash scripts you could also use `printf '\u00a0'` or `printf
+ '\xc2\xa0'` to print a non-breaking space. (You could use `echo -en`
+ instead of `printf`.) Or you could set up a variable `readonly
+ nbsp=$'\u00a0'`.

-- 
You received this bug notification because you are a member of Ubuntu-X,
which is subscribed to xorg in Ubuntu.
https://bugs.launchpad.net/bugs/218637

Title:
  Non-breaking space is easy to write accidentally and impossible or
  hard to distinguish from regular space.

To manage notifications about this bug go to:
https://bugs.launchpad.net/geany/+bug/218637/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~ubuntu-x-swat
Post to     : ubuntu-x-swat@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-x-swat
More help   : https://help.launchpad.net/ListHelp

Reply via email to