Как вставить символ табуляции в “диалоговое окно”?

Можно узнать, какой пакет поставляет данный двоичный файл под Fedora как это:

yum provides "*bin/xfontsel"

однако это только работает, если Вы знаете имя и каталог исполняемого файла. Действительно для xfontsel это - xorg-x11-utils, как уже указано Michael:

$ yum provides /usr/bin/xfontsel
Loaded plugins: fastestmirror, presto, refresh-packagekit
Loading mirror speeds from cached hostfile
 * fedora: mirror.nl.as6453.net
 * livna: ftp-stud.fht-esslingen.de
 * rpmfusion-free: mirror.telepoint.bg
 * rpmfusion-free-updates: mirror.telepoint.bg
 * rpmfusion-nonfree: mirror.telepoint.bg
 * rpmfusion-nonfree-updates: mirror.telepoint.bg
 * updates: mirror.nl.as6453.net
xorg-x11-apps-7.4-13.fc13.i686 : X.Org X11 applications
Repo        : fedora
Matched from:
Filename    : /usr/bin/xfontsel



xorg-x11-apps-7.4-14.fc13.i686 : X.Org X11 applications
Repo        : updates
Matched from:
Filename    : /usr/bin/xfontsel



xorg-x11-apps-7.4-14.fc13.i686 : X.Org X11 applications
Repo        : installed
Matched from:
Other       : Provides-match: /usr/bin/xfontsel
3
04.04.2012, 09:56
3 ответа

Необходимо использовать --no-collapse опция, вместо --tab-correct, и вставьте литеральные вкладки в свою строку, например, с

"star "$'\t'" end" 

или использование Ctrl-v и нажатие клавиши Tab.

1
27.01.2020, 21:24
  • 1
    ! Это - опция без коллапсов решило проблему :) –  Nuclear 04.04.2012, 17:20

Ну, я не знаю диалоговое окно, но иногда в Linux, когда \t не делает интерпретируемый как Вкладка, попробовать

"'повторяют-e "\t"'"

Попробуйте это:

declare -r TAB="`echo -e "\t"`"
echo -e "A${TAB}B"
1
27.01.2020, 21:24

Командная строка Вы говорите это, появляется, как одиночный пробел появляется как 8 пробелов здесь, не вкладка (но возможно это - StackExchange).

Отладка этого может быть немного хитрой. Существует несколько вещей, которые могут или не могут "приготовить" вкладки: терминал, при вставке символа; оболочка, при обработке входа; базовый терминальный режим (режим с обработкой по сравнению с режимом без предварительной обработки), и, в конце, само диалоговое окно.

Для создания вещей еще более сбивающими с толку при использовании эха для генерации вкладки, или если Вы так или иначе еще генерируете вкладку, существует все еще шанс, эмулятор терминала решает промыть это прочь.

Обычно замечаемое нажатие клавиши для выхода из этого вида управляющих символов C-v (то есть, Control+V, CTRL+V). Если Вы поражаете это, то вкладка, можно было вставить реальную вкладку. Здесь с GNU bash и urxvt, это работает.

Правильно отладка этого требует знания точно, что является проблемой (то есть, что ест вкладку). Просто помещение \t там не будет работать если также dialog или Ваша оболочка имеет функцию для перевода этих завершенных последовательностей. Если Вы хотите их, то следуете совету @Eran Ben-Natan и используете GNU echoрасширенный режим (другие реализации могут/, отличается — нет никакого определенного поведения, указанного в POSIX (IEEE 1003.1 2008, страница 2615, строка 84306)).

1
27.01.2020, 21:24

Теги

Похожие вопросы