Я просто использовал бы awk
awk -F\" '{print NF-1}' <fileName>
Здесь мы устанавливаем разделителя полей (с флагом-F), чтобы быть символом "
затем все, что мы делаем, распечатать количество полей NF
- 1. Количество случаев целевого символа будет тем меньше, чем количество разделенных полей.
Для забавных символов, которые интерпретируются оболочкой, просто необходимо удостовериться, что выходите из них иначе, командная строка попытается интерпретировать их. Таким образом для обоих "
и )
необходимо выйти из разделителя полей (с \
).
Изменить /etc/X11/xorg.conf
со следующим. (отметьте: хорошо, если это - все, что Вы имеете в своем xorg.conf, поскольку Xorg все еще автоматически обнаружит остальных (примечание: это - то, если автоматическое обнаружение работает на Вас без него)),
Section "ServerFlags"
Option "DontZap" "false"
EndSection
Section "InputClass"
Identifier "Keyboard Defaults"
MatchIsKeyboard "yes"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
DontZap
функция больше не работает на меня на Fedora 16 и Ubuntu 11.10 (новые выпуски по состоянию на ноябрь 2011), таким образом, я нашел альтернативу.
Согласно информации о версии X11R7.5, кажется, что эта функциональность была перемещена в параметр конфигурации XKB, поэтому DontZap больше не работает. Я не могу сказать, является ли это деталью реализации Xorg в Fedora и Ubuntu, или если это влияет на другие дистрибутивы также.
Из http://www.x.org/archive/X11R7.5/doc/RELNOTES.txt
Оконечное нажатие клавиши Server
Сервер Xorg имеет ранее разрешенных пользователей для выхода из сервера путем нажатия Управления ключами + Высокий звук + Клавиша Backspace. В то время как эта функция все еще включена по умолчанию в этом выпуске, данные контурной карты, обычно используемые с Xorg, из проекта xkeyboard-конфигурации, были изменены для не отображения той последовательности по умолчанию для сокращения шанса, что неопытные пользователи случайно уничтожат свою работу.
Пользователи, которые хотят иметь эту функциональность в наличии по умолчанию, могут включить ее через параметр конфигурации XKB “terminate:ctrl_alt_bksp”. Например, команда setxkbmap может использоваться для включения этого путем выполнения:
setxkbmap -option "terminate:ctrl_alt_bksp"
Много настольных сред включают параметры конфигурации XKB в свои предпочтения для включения этого также.
root
или необходимость изменить конфигурационные файлы в масштабе всей системы. Эта команда работала на меня в Fedora 22.
– crayzeewulf
08.11.2015, 20:42
можно попробовать следующее (я попробовал его на своей Ubuntu):
Добавьте следующие строки к своему xorg.conf файлу, удостоверившись, что при вставке его он НЕ использует умные кавычки.
sudo gksudo gedit /etc/X11/xorg.conf
Section "ServerFlags"
Option "DontZap" "false"
EndSection
можно также попробовать dontzap инструмент
sudo apt-get install dontzap
Откройте Terminal и тип для включения
sudo dontzap --enable
для отключают
sudo dontzap --disable
setxkbmap -option terminate:ctrl_alt_bksp
отдельно это не работало :( по-видимому, необходимо сделать это также.
– xenoterracide
12.08.2010, 10:29
Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection
существует несколько других мест, это могло быть сделано также.
– xenoterracide
12.08.2010, 12:55
В текущих выпусках Ubuntu, по крайней мере, начиная с 14.10, пакет конфигурации клавиатуры имеет возможность повторно включить zap:
$ sudo dpkg-reconfigure keyboard-configuration
Решение @ xenoterracide в порядке, если параметр AutoAddDevice
включен в ServerLayout
вашего xorg .conf
.Если нет (особенно в многопользовательских конфигурациях X), вам нужно вставить строку XkbOptions
в раздел InputDevice
, описывающий вашу клавиатуру. Например:
Section "InputDevice"
Identifier "keyboard-vmware"
Driver "evdev"
Option "Device" "/dev/input/by-path/platform-i8042-serio-0-event-kbd"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
В debian или на основе вы можете добавить этот параметр:
XKBOPTIONS="terminate:ctrl_alt_bksp"
в файл / etc / default / keyboard
В RHEL 7.3 у меня работал ответ xenoterracide , с одной настройкой :путь к файлу конфигурации /etc/X11/xorg.conf.d/00-keyboard.conf
.
startx
, делает некоторую работу, затем блокирует экран сxlock
и листы. Любой может приехать, убить X и получить доступ к оболочке пользователя на tty. Тестовая Почта эха – amphetamachine 21.11.2011, 23:59/etc/X11/xorg.conf.d
как conf файл, например.10-enable-ctrl-alt-backspace
. – Tommi Kyntola 07.01.2014, 14:43