Portál AbcLinuxu, 6. května 2025 11:27

Dotaz: Aktivace / deaktivace pluginu v Compizu v CLI

14.8.2014 23:16 JanM | skóre: 28
Aktivace / deaktivace pluginu v Compizu v CLI
Přečteno: 187×
Odpovědět | Admin
Dobrý večer,

netuší nějaká dobrá duše, jak deaktivovat konkrétní plugin compizu ve skriptu (bash)? Při loginu chci ten plugin mít aktivní, ale při spuštění konkrétní aplikace by se měl vypnout.

Zkoušel jsem plugin D-Bus, ale ten nenabízí metodu na aktivaci/deaktivaci.

Google je plný gconf, dconf a Ubuntu, ale používám KDE v Arch Linuxu.

Python neumím, takže studovat zdrojový kód ccsm by mohlo být na dny.

Nebo je jediná cesta zjistit seznam aktivních pluginů (to D-Bus umí) a spustit compiz --replace 'kratší seznam'?

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.8.2014 14:36 JanM | skóre: 28
Rozbalit Rozbalit vše Re: Aktivace / deaktivace pluginu v Compizu v CLI
Odpovědět | | Sbalit | Link | Blokovat | Admin
čistě náhodou jsem zjistil, že compiz sleduje obsah $HOME/.config/compiz/Default.ini - takže stačí editovat soubor a uložit.
Řešení 1× (JanM (tazatel))
16.8.2014 09:12 JanM | skóre: 28
Rozbalit Rozbalit vše Re: Aktivace / deaktivace pluginu v Compizu v CLI
Ukázalo se, že je to značně nestabilní řešení vedoucí ke zhroucení compizu či emeraldu... Takže nezbylo než se prohrabat tím compizconfig-python bindings.
#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-

# mk_compicc-switcher.py      enables  compicc plugin
# mk_compicc-switcher.py off  disables compicc plugin

import sys
import compizconfig

context = compizconfig.Context()
plugin = compizconfig.Plugin(context, 'compicc')

if sys.argv[1]=="off":
  if     plugin.Enabled: plugin.Enabled = False
else:
  if not plugin.Enabled: plugin.Enabled = True

context.Write()
exit()

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.