Як створити подібний текст пояснювача команд MacOS / * nix за допомогою інструменту?


12
┌── ln(1) link, ln -- make links
   ┌── Create a symbolic link.
                            ┌── the optional path to the intended symlink
                               if omitted, symlink is in . named as destination
                               can use . or ~ or other relative paths
                      ┌─────┴────────┐
ln -s /path/to/original /path/to/symlink
      └───────┬───────┘
              └── the path to the original file/folder
                  can use . or ~ or other relative paths

Знайшов цей корисний метод для пояснення команд Linux, але поняття не маю як @grg це зробив. Вручну це забирає багато часу. Чи є інструмент робити такі речі?

Джерело: Як я можу створити символічне посилання в Терміналі?




2
@JBis Я рекомендую додати відповідь, яка, ймовірно, буде прийнята . Найкраще було б включити зразок чи щось таке, щоб зробити вагому відповідь.
jpaugh

1
@jpaugh Зробить.
JBis

1
Ви працюєте з Linux на пристрої Apple? Ці команди працюють і на macOS (Наприклад, macOS lsпоходить від BSD Unix, а не Linux). Тож якщо ви використовуєте macOS або подібні, будь ласка, видаліть слово "Linux" зі свого питання.
Qsigma

Відповіді:


23

Ось моя відповідь! Я робив це вручну, але використовував PressAndHold.app (вбудований у macOS), щоб пришвидшити введення символів у вікно малювання . Текст було скорочено зі сторінки man вручну.

Налаштовуючи клавіші PressAndHold.app , в основному редагуючи, /System/L*/Inp*/Pr*/*/P*/*/*/R*/щоб додати символи для малювання поля, я можу вводити символів безпосередньо в текстове поле, будь то в SE чи деінде.

Додайте до файлу клавіатури вашої мови всередині цієї папки таке, як "Keyboard-en.plist" для англійської розкладки клавіатури. Відкрийте пліст із текстовим редактором, щоб вставити XML нижче, або відкрийте за допомогою Xcode і вручну створіть словник, вставляючи значення за потребою. Замініть "f" на ключ, який ви хочете використовувати. Потім ви можете вставити символи для малювання поля, утримуючи клавішу, а потім вибравши номер, або якщо у вас є сенсорна панель, там також з’являються клавіші разом із High Sierra .

<!-- f: box drawing characters -->
<key>Roman-Accent-f</key>
<dict>
  <key>Direction</key>
  <string>right</string>
  <key>Keycaps</key>
  <string>─ │ ┌ ┐ └ ┘ ├ ┬ ┤ ┴ ┼</string>
  <key>Strings</key>
  <string>─ │ ┌ ┐ └ ┘ ├ ┬ ┤ ┴ ┼</string>
</dict>


Працював як шарм! Після відключення SIP на моєму MacOS Mojave у режимі відновлення я зміг редагувати Keyboard-en.plistфайл. Просто скопіювали теги рядків і замінили ті, що пов’язують клавіші на "z", і працювали! Велике спасибі людино. Це допоможе набагато більше людей відтепер. Ви дорогоцінний камінь! :)
Hardeep Singh

1
<string>─ │ ┌ ┐ └ ┘ ├ ┬ ┤ ┴ ┼</string>показує 11 символів для малювання коробки, але на інтерфейсі PressAndHold.app зображено лише 9 з них. Як ви отримуєте доступ до останніх двох, 10 та 11 ?
користувач3439894

@ user3439894 Клацнувши стрілку вниз на підказці. Перше 9: i.imgur.com/SK6I47e.png Після натискання стрілки вниз Останнє 2: i.imgur.com/yM5xoRC.png
Hardeep Singh

1
@Hardeep Singh, дякую за інформацію! Було б добре, якби оригінальна відповідь включала таку важливу інформацію.
користувач3439894

1
@ user3439894 Я вирізав це зі свого екрана, тому що перемикач сторінок є лише в Mojave (High Sierra повинен просто показувати всі клавіші в рядку) і тому, що поточна кнопка в Mojave виглядає неправильно (бета-помилка, я впевнений, буде виправлена ).
гр

7

Ви, ймовірно, захочете скористатися asciiflow.com

Я справді більше не можу додати цю відповідь;)

З того часу я виявив, що текст пояснення, здається, взято з ExplainShell.com


1
Ласкаво просимо до AD! Так само як корисне спостереження, у вас відповідь, ймовірно, викликає підвищений інтерес, якщо ви поясните, як запропоноване вами рішення відповідає на питання.
Аллан

ASCII Flow добре виглядає. Я дізнався, що рішення, яке надає @JBis, є набагато зручнішим, і я маю більше контролю над наборами символів, де, як і в потоці ASCII, я можу використовувати лише дефіси та символи "+".
Hardeep Singh

3

Я знаю один сайт, який це робить, і це https://explainshell.com/ . До речі, я щойно зрозумів, що роз'яснити код JavaScript доступний на GitHub:
https://github.com/idank/explainshell
Я не знаю, як технічно вони закінчують це, але вони використовують назву проекту з відкритим джерелом "Показати Документ "доступний тут:
https://github.com/idank/showthedocs

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.