Как я могу принести свою работу GUI на переднюю часть своего настольного компьютера?

Формулировка неясна, но советуем модифицировать сам файл man.local , а не заменять макросы, найденные в этом файле.

Хорошее место для начала - это документация: 5.21 Написание макросов (Руководство GNU Troff). Это показывает, как определять макросы .

Фактические макросы для изучения сильно зависят от версии. В Debian я нахожу макрос PT в пакете groff-base , в

/usr/share/groff/1.21/tmac/an-old.tmac

как

.\" Redefine these to customize the header & footer
.
.de1 PT
.  tl '\\*[an-title](\\*[an-section])'\\*[an-extra3]'\\*[an-title](\\*[an-section])'
..

Он передает именованные переменные в качестве первого параметра в .tl . Чтобы узнать, что такое .tl (grep - ваш друг) и что он делает, потребуется немного поработать (упоминается здесь ):

Знаете ли вы, что .tl (title) состоит из трех частей: слева, по центру и справа?

С другой стороны, документация groff с годами улучшилась: вы можете найти ".tl" в index .

Как правило, вы обнаружите, что:

  • большинство макросов (которые вы встретите при чтении этих файлов) недокументированы
  • grep'ing над списком макросов (grep -w ] помогает) - единственный способ найти конкретный макрос
  • есть версии некоторых макросов для конкретных устройств, которые переопределяют общие версии

0
28.07.2018, 02:37
2 ответа

evinceвыполняется в фоновом режиме в подоболочке (обратите внимание на завершающий амперсанд в выполняемом процессе ). Но поскольку это приложение с графическим интерфейсом, его окно должно быть видно вам, поскольку нажатие кнопки закрытия окна должно завершить весь процесс подоболочки. Если вы не видите окно evince, пока существует фоновый процесс подоболочки, это, вероятно, означает ошибку. Есть два варианта:

  1. Попробуйте найти скрытое окно где-нибудь (на втором рабочем столе или нажмите Alt+Tabили Alt+Shift+Tabдля переключения окон ).
  2. Завершите процесс вручную с помощью killили просто закройте оболочку, которая вызвала подоболочку с помощью evince, чтобы отправить SIGHUPв подоболочку.
0
28.01.2020, 02:42

Да, xdotool подойдет

Вот как можно поднять все окна evince на передний план:

xdotool search --onlyvisible --class evince windowactivate %@

Не вижу причин, по которым он не работал бы и с программами Wine. Конечно, вам нужно найти правильное имя, чтобы называть их. Команда xpropможет помочь.

1
28.01.2020, 02:42

Теги

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