Медиаплеер VLC довольно давно использует интерфейс Qt. Однако VLC имеет возможность переопределить стиль окна, что также изменит диалоговое окно файла.
В медиаплеере VLC выполните следующие действия:
Перейдите в Инструменты> Настройки (или нажмите Ctrl + P )
В первая вкладка в разделе Параметры интерфейса - Внешний вид , найдите в раскрывающемся меню «Принудительный стиль окна:» и измените выбор с Системные настройки по умолчанию
на GTK +
Наконец, нажмите Сохранить , чтобы применить изменения.
Затем перейдите в Медиа> Открыть файл ... (или нажмите Ctrl + O ), чтобы подтвердить, что диалоговое окно с файлом было применено с помощью GTK + оконный стиль. Это все.
Протестировано с VLC 2.2.1 в Debian 8 Xfce (Xfce 4.10).
Установите пакет libqt5libqgtk2
из репозитория, который доступен для следующих выпусков Debian и Ubuntu. Никакой дополнительной настройки не требуется.
Протестировано с VLC 2.2.2 в Xubuntu 16.04 (Xfce 4.12). Я не тестировал в Debian, но, как сообщается, работает согласно в этом сообщении на Ask Ubuntu .
Вышеупомянутый пакет недоступен в репозиториях других дистрибутивов, включая openSUSE, согласно результату поиска из software.opensuse.org. В качестве альтернативы эта Arch Wiki отметила, что переменная среды QT_STYLE_OVERRIDE
заставит применять определенный стиль для приложений Qt.
Следовательно, строка QT_STYLE_OVERRIDE = gtk2
или QT_STYLE_OVERRIDE = GTK +
может быть добавлена в одно из следующих мест:
~ / .profile
(как сообщается, работает в Linux Mint, предложено в этом сообщении на Unix.SE )
~ / .bashrc
(предлагается в этом сообщении на Ask Ubuntu )
~ / .xsession
или ~ / .xinitrc
(предлагается в этом сообщении на форуме FreeBSD )
~ / .xsessionrc
(предлагается для OpenBox в этом сообщении на CrunchBang Linux forum )
Не устанавливая пакет Qt5, я попытался экспортировать строку в каждый из вышеуказанных файлов конфигурации по одному, за исключением последнего. Однако ни один из них не работал для VLC в Xubuntu 16.04.
На данный момент я не могу проверить, действительно ли работает переменная окружения или нет.
Как насчет этого. Запускает новый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
$