Можно ли добавить перед всем выводом терминала определенный символ?

Медиаплеер VLC довольно давно использует интерфейс Qt. Однако VLC имеет возможность переопределить стиль окна, что также изменит диалоговое окно файла.

В медиаплеере VLC выполните следующие действия:

  1. Перейдите в Инструменты> Настройки (или нажмите Ctrl + P )

  2. В первая вкладка в разделе Параметры интерфейса - Внешний вид , найдите в раскрывающемся меню «Принудительный стиль окна:» и измените выбор с Системные настройки по умолчанию на GTK +

  3. ​​Наконец, нажмите Сохранить , чтобы применить изменения.

Затем перейдите в Медиа> Открыть файл ... (или нажмите Ctrl + O ), чтобы подтвердить, что диалоговое окно с файлом было применено с помощью GTK + оконный стиль. Это все.

Протестировано с VLC 2.2.1 в Debian 8 Xfce (Xfce 4.10).

Принудительный стиль для Qt5 в Debian / Ubuntu

Установите пакет libqt5libqgtk2 из репозитория, который доступен для следующих выпусков Debian и Ubuntu. Никакой дополнительной настройки не требуется.

Протестировано с VLC 2.2.2 в Xubuntu 16.04 (Xfce 4.12). Я не тестировал в Debian, но, как сообщается, работает согласно в этом сообщении на Ask Ubuntu .

Принудительный стиль для Qt5 в других дистрибутивах

Вышеупомянутый пакет недоступен в репозиториях других дистрибутивов, включая openSUSE, согласно результату поиска из software.opensuse.org. В качестве альтернативы эта Arch Wiki отметила, что переменная среды QT_STYLE_OVERRIDE заставит применять определенный стиль для приложений Qt.

Следовательно, строка QT_STYLE_OVERRIDE = gtk2 или QT_STYLE_OVERRIDE = GTK + может быть добавлена ​​в одно из следующих мест:

Не устанавливая пакет Qt5, я попытался экспортировать строку в каждый из вышеуказанных файлов конфигурации по одному, за исключением последнего. Однако ни один из них не работал для VLC в Xubuntu 16.04.

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

3
07.08.2017, 02:26
1 ответ

Как насчет этого. Запускает новыйbashпроцесс, который передается в awk, где каждая введенная строка получает пару пробелов, напечатанных перед $0 (входной строкой)

$ bash | awk '{print "  " $0}'
$ id
  uid=500(ec2-user) gid=500(ec2-user) groups=500(ec2-user),10(wheel)
$ uname -a
  Linux ip-172-31-37-61 4.9.38-16.33.amzn1.x86_64 #1 SMP Thu Jul 20 01:31:29 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$
5
27.01.2020, 21:15

Теги

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