Как настроить VLC с диалогом файла gtk?

Это очень старый вопрос, но у меня есть вариант использования, который требует от меня использования жестких ссылок.

Я музыкант, поэтому у меня много-много-много аудиофайлов разного типа на нескольких жестких дисках, подключенных к моему Mac. Стоит терабайт. У меня они в основном очень хорошо организованы с каталогами символических ссылок, так что я могу найти их по издателю контента, стилю / звуку и другим критериям, в зависимости от того, как я думаю в то время. К сожалению, одна программа, которую я использую, Ableton Live, полностью неспособна просматривать псевдонимы или символические ссылки из своего файлового браузера. Единственное решение, которое я нашел, - это создать жесткие ссылки на каталоги, которые я хочу, чтобы он мог видеть, и тогда все будет отлично работать.

Итак, это еще один случай, когда вам может понадобиться использовать жесткие ссылки, о которых другие могли не подумать.

5
09.02.2016, 22:15
4 ответа

Медиаплеер 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.

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

8
27.01.2020, 20:35

Я хотел бы изменить принятый ответ о том, как заставить Qt использовать тему GTK+ (VLC сейчас (2018 )использует Qt5, так что переходите ко второму пункту ).

  • Qt4 может использовать текущую тему GTK2. Чтобы активировать это, просто выберите GTK+в качестве стиля для Qt4 в его файле конфигурации~/.config/Trolltech.conf(или используйте любой графический инструмент для настройки Qt4 ):

    .
    [Qt]
    style=GTK+
    
  • В Qt5 поддержка тематики GTK+ была перенесена из основного пакета в отдельный. В ArchLinux он называется qt5-styleplugins. Кроме того, выбор темы, по-видимому, происходит путем установки переменной среды, либо QT_STYLE_OVERRIDE, либо QT_QAP_PLATFORMTHEME(, обе работают для меня ), чтобыgtk2(заметить, что это gtk2, а неGTK+). Добавление этого параметра в любой из файлов сценариев, перечисленных в принятом ответе, поможет. Лично я бы высказался в пользу ~/.xinitrcили подобного, поскольку это связано с графической средой.

    Подводя итог :в ArchLinux, установите пакет qt5-styleplugins, затем запустите приложение Qt5 (VLC здесь )с QT_STYLE_OVERRIDE=gtk2, установленным в среде.

Ссылки:Arch Wiki на «Qt» , Arch Wiki на «Единый вид приложений Qt и GTK» .

3
27.01.2020, 20:35

Да, все изменилось,относительно принятого ответа «Принудительный стиль для Qt5 в Debian/Ubuntu»

Первоначально у меня не было параметра gtk в раскрывающемся списке стилей окна Force, поэтому я попытался установить libqt5libqgtk2, который сообщил:

Package libqt5libqgtk2 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  qt5-gtk2-platformtheme

Итак, установите qt5 -gtk2 -platformtheme:

sudo apt-get update
sudo apt-get install qt5-gtk2-platformtheme

Это дает вам опцию gtk2 в раскрывающемся списке стилей окна Force. Выберите это, и пользовательский интерфейс VLC немедленно изменится. Диалоговое окно открытия файла также протестировано -выглядит намного лучше

0
12.05.2020, 10:34

Если вы используете последнюю версию VLC (с Qt5 )в среде GTK+, вы можете установить плагины стиля qt5 -, а затем отредактировать строку Exec в

/usr/share/applications/vlc.desktop
с

по

Exec=env QT_QPA_PLATFORMTHEME=gtk2 /usr/bin/vlc --started-from-file %U

Таким образом, вам не нужно искать отсутствующую опцию в VLC. Другие предложенные решения мне не помогли.

Если вы также хотите, чтобы VLC использовал диалоговое окно открытия файла GTK при запуске vlc в командной строке, добавьте следующее в.bashrc:

export QT_QPA_PLATFORMTHEME=gtk2
0
24.03.2021, 22:22

Теги

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