Как вывести список имен панелей gnome-control-center?

Есть (насколько я могу судить) недокументированная особенность gnome-control-center, которую можно использовать для непосредственного отображения определенной панели. Например, gnome-control-center sound отобразит панель «Звук». Я пытался выяснить, как называется панель «Раскладка клавиатуры», но безуспешно:

gnome-control-center keyboard # Just the "Typing" and "Shortcuts" tabs
gnome-control-center layout # Not found
gnome-control-center keyboardlayout # Not found
gnome-control-center 'keyboard layout' # Not found

Где я могу найти список имен панелей для использования с этой командой?

4
задан 27 March 2013 в 12:46

3 ответа

По состоянию на январь 2016 года эта страница стала первым хитом в поиске Google по запросу "gnome-control-center get list panel" и (удивительно!) Правильный ответ, данный 3 года назад, больше не является правильным.

Вы бы подумали, что они придумали разумный способ получить список панелей, верно? Неправильно! (кто-то поправит меня, если я ошибаюсь!).

Это то, к чему я прибегал:

strace 2>&1 -f gnome-control-center | grep panel

Затем проверьте этот вывод на предмет вероятных мест, где он ищет панели.

Итак, чтобы сэкономить ваше время, вот как вы получите список панелей по состоянию на январь 2016 года (я уверен, что он не на 100% надежен, но эй, он работает для меня на данный момент!):

ls /usr/lib/x86_64-linux-gnu/control-center-1/panels/|sed -e 's/lib//' -e 's/.so//' -e 's/_//g'

Если вы используете 32-битную версию, очевидно, она не будет работать для вас из-за этой штуки x86_64, поэтому вернитесь к приведенной выше команде strace и продолжайте свой путь оттуда.

У меня есть ощущение, что этот метод перестанет работать, скажем, через 6 месяцев.

0
ответ дан 27 March 2013 в 12:46

Я думаю, что Вы хотите, gnome-control-center region; это должно запустить раскладку клавиатуры и региональные настройки языка.

Далее ниже полный список человека gnome-control-center команды, которые используются для запуска различных панелей настроек. Это было найдено путем вычета, которые я знал против исходного кода (хотя dpkg -L gnome-control-center могло бы также быть полезным).

Можно загрузить исходный код

apt-get source gnome-control-center

Теперь при исследовании его, Вы будете видеть, что существует файл на рабочем столе в каждой папке в gnome-control-center-3.4.2/panels/ это имеет исполнительную строку. Как пример, /wacom/gnome-wacom-panel.desktop.in содержит строку: Exec=gnome-control-center wacom.

Полный список для ссылки (большинство является легко отгадываемым, но я перечисляю здесь для полноты),

1) Графический планшет Wacom---> gnome-control-center wacom

2) Раскладка клавиатуры---> gnome-control-center region

3) Учетные записи пользователей---> gnome-control-center user-accounts

4) Горячие клавиши---> gnome-control-center keyboard

5) Универсальный Доступ---> gnome-control-center universal-access

6) Громкость звука / события (Только единица)---> gnome-control-center sound-nua

7) Громкость звука / события---> gnome-control-center sound

(см. также gnome-sound-applet для настольного регулятора громкости)

8) Яркость экрана и блокировка---> gnome-control-center screen

9) Принтеры---> gnome-control-center printers

10) Управление питанием---> gnome-control-center power

11) Параметры сети---> gnome-control-center network

12) Мышь и сенсорная панель---> gnome-control-center mouse

13) Информация о системе---> gnome-control-center info

14) Дисплеи---> gnome-control-center display

15) Дата и время---> gnome-control-center datetime

16) Управление цветом---> gnome-control-center color

17) Bluetooth---> gnome-control-center bluetooth

18) Настольный фон---> gnome-control-center background

19) Язык (это немного отличается)---> gnome-language-selector

(но также и посмотрите gnome-control-center region для некоторых настроек языка.

Для получения дополнительной информации посмотрите man gnome-control-center и официальный сайт.

2
ответ дан 27 March 2013 в 12:46

Если у вас установлен 3.8, доступна новая функция, которая значительно ускоряет поиск названий панелей, она была добавлена ​​только в ветке 3.8, начиная с 01-10-2013, для справки - это коммит, который добавил feature:

(gcc) Add --list опция командной строки

gnome-control-center -l

, которая выдаст следующее со списком.

Available panels:
background
bluetooth
color
datetime
display
info
keyboard
mouse
network
notifications
online-accounts
power
printers
privacy
region
search
sharing
sound
universal-access
user-accounts
wacom
0
ответ дан 27 March 2013 в 12:46

Другие вопросы по тегам:

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