xterm: как скопировать текст с помощью Ctrl+C под FreeBSD?

Сам GCC написан на C. Таким образом, чтобы установить его, вам нужен компилятор C. Это подвох -22. Вы ничего не упускаете. На самом деле, существует довольно известное эссе Кена Томпсона «Размышления о доверии к доверию» , в котором рассматривается связанный с этим аспект.

Вам нужно где-то достать компилятор C. У того, кто собирал ваш собственный дистрибутив, он наверняка был, так как без него вы также не сможете собрать ядро ​​Linux. Они должны сделать это доступным где-то.

Помимо этого, вам нужно -скомпилировать gcc (и binutils, а также заголовки библиотеки C и т. д. )из дистрибутива, где вы можете установить компилятор. Вот как кто-то собирает дистрибутив для новой платформы. Также возможно, что если ваша платформа встроена, никто не ожидает, что вы запустите gcc на самом устройстве, и вместо этого они ожидают, что вы перекрестно -скомпилируете любое программное обеспечение, необходимое для устройства. В этом случае ваш встроенный дистрибутив должен предоставить кросс-компилятор -.

0
17.09.2018, 05:59
1 ответ

Проблема в образце .Xdefaultsфайла:

  • выбор/вставка из этого показывает, что оригинал имел конечные пробелы (, которые мешают форматированию в отдельные строки/отдельные действия)
  • в любом случае отсутствует обратная косая черта.
  • что «#» в начале — это комментарий, который продолжается до конца строки. Отсутствие \n\сделало первый экземплярэлемента управленияVпроигнорированным.

Мой текстовый редактор(vi, такой как emacs ), показывает мне проблему, используя подсветку синтаксиса. На самом деле (двойная -проверка ),vimне выявляет проблему. Но вы можете увидеть конечные пробелы в любом vi, включив в списке опцию :

XTerm*Background: black^J
XTerm*Foreground: white^J
XTerm*SaveLines: 2000^J
XTerm*faceName: "Font Awesome 5 Brands-Regular-400"^J
XTerm*faceSize: 8^J
XTerm*rightScrollBar: true^J
XTerm*ScrollBar: true^J
XTerm*scrollTtyOutput: true^J
XTerm*VT100.Translations: #override \^J
      Ctrl<Key>V: insert-selection(CLIPBOARD) \n\ ^J
      Ctrl<Key>V: insert-selection(PRIMARY) \n\ ^J
      Shift<Btn1Down>: select-start() \n\ ^J 
      Shift<Btn1Motion>: select-extend() \n\ ^J
      Shift<Btn1Up>: select-end(CLIPBOARD) \n\^J
Ctrl <Key>C: copy-selection(CLIPBOARD) \n^J
Ctrl <Key>V: insert-selection(CLIPBOARD)^J

Подсветка синтаксиса помогает с отсутствующими \n\и т. д., указывая на аномалии в ресурсе. Обычный vi в этом не поможет.

После фиксации:

XTerm*Background: black^J
XTerm*Foreground: white^J
XTerm*SaveLines: 2000^J
XTerm*faceName: "Font Awesome 5 Brands-Regular-400"^J
XTerm*faceSize: 8^J
XTerm*rightScrollBar: true^J
XTerm*ScrollBar: true^J
XTerm*scrollTtyOutput: true^J
XTerm*VT100.Translations: #override \n\^J
      Ctrl<Key>V: insert-selection(CLIPBOARD) \n\^J 
      Ctrl<Key>V: insert-selection(PRIMARY) \n\^J 
      Shift<Btn1Down>: select-start() \n\^J  
      Shift<Btn1Motion>: select-extend() \n\^J 
      Shift<Btn1Up>: select-end(CLIPBOARD) \n\^J
Ctrl <Key>C: copy-selection(CLIPBOARD) \n\^J
Ctrl <Key>V: insert-selection(SELECT)^J

Вот (выберите/вставьте еще раз )текст, который мне подходит:

XTerm*Background: black
XTerm*Foreground: white
XTerm*SaveLines: 2000
XTerm*faceName: "Font Awesome 5 Brands-Regular-400"
XTerm*faceSize: 8
XTerm*rightScrollBar: true
XTerm*ScrollBar: true
XTerm*scrollTtyOutput: true
XTerm*VT100.Translations: #override \n\
      Ctrl<Key>V: insert-selection(CLIPBOARD) \n\
      Ctrl<Key>V: insert-selection(PRIMARY) \n\
      Shift<Btn1Down>: select-start() \n\
      Shift<Btn1Motion>: select-extend() \n\
      Shift<Btn1Up>: select-end(CLIPBOARD) \n\
Ctrl <Key>C: copy-selection(CLIPBOARD) \n\
Ctrl <Key>V: insert-selection(SELECT)
0
01.02.2020, 10:59

Теги

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