Knowledge

GConf

Source 📝

1388: 444: 179: 119: 1400: 1420: 1410: 43: 1374: 237:, and when they are changed, it applies the new settings to applications using it. This technology is known as "auto-apply", compared to "explicit-apply", which requires users to press an OK or Apply button to make changes come into effect. The term "instant-apply" is sometimes used, compared to plain "apply". 359:
An application using GConf should provide a description for each key it creates inside the GConf database. This configuration meta-data is also stored inside the configuration database, and is called a
1423: 34: 787: 594: 549: 310:
backend existed in embryonic form. Each source can also be set to read-only, in order to create a default basic configuration, e.g. in a corporate
1316: 329: 351:(MVC) paradigm. Each time an application changes the value bound to a specific key, the notification callbacks will be invoked. 482: 467: 307: 1392: 449: 343:
When writing an application that uses GConf, one should never directly poll the database. Instead, one should attach a
1266: 154: 807: 457: 139: 514: 1444: 751: 397: 96: 1213: 1026: 393: 344: 70: 230: 200: 1208: 1068: 644: 619: 417: 279: 241: 178: 132: 290:. Its architecture consists of a session daemon that initializes various sources of configuration 1449: 531: 1413: 1093: 996: 823: 196: 477: 1160: 1128: 1021: 1006: 782: 365: 348: 1001: 846: 767: 8: 1123: 1073: 935: 746: 554: 507: 295: 118: 263:
is provided to allow users to change settings manually, but it is not normally used for
1261: 910: 772: 253: 1321: 1083: 1011: 940: 584: 368:) descriptive text, the valid type of the value bound to a key, and a default value. 20: 1352: 1311: 1291: 851: 579: 559: 544: 328:
The proper way to access the GConf database held by the GConf daemon is to use the
318: 311: 204: 149: 1342: 1233: 1078: 945: 905: 802: 695: 649: 486: 471: 461: 291: 1403: 1256: 1153: 690: 599: 589: 500: 1438: 1357: 1181: 792: 654: 639: 1378: 1271: 841: 604: 260: 1047: 1016: 877: 872: 867: 700: 669: 574: 564: 539: 211: 105: 306:. At this time, this is the only working backend for GConf, although an 1347: 1281: 1276: 1052: 298:
that translates the key and value pairs that compose the configuration
219: 56: 1326: 1251: 1241: 836: 710: 609: 33: 1286: 1196: 1186: 1088: 1042: 741: 705: 299: 264: 234: 165: 1223: 1218: 1203: 1148: 930: 889: 884: 685: 659: 332: 215: 384:
can be accessed using various programming languages, such as C,
831: 736: 726: 634: 569: 42: 19:
Not to be confused with gpgconf, the configuration utility of
1246: 1176: 1138: 925: 920: 915: 797: 777: 664: 523: 385: 377: 287: 283: 223: 192: 1191: 1143: 731: 389: 1373: 1118: 1113: 317:
The values inside the GConf database are indexed using a
303: 256:, but XML file storage is the most common configuration. 245: 492: 252:. GConf can also use other backends, such as a database 439: 229:Changes to this system are controlled by GConfd, a 294:on user login. Each source is based on a specific 1436: 240:The GConf database by default uses a system of 508: 515: 501: 418:"GNOME Goal: Gconf to GSettings migration" 218:transition. Migration to its replacement, 177: 117: 41: 32: 1393:Free and open-source software portal 233:. GConfd watches out for changes to the 338: 1437: 496: 1409: 450:Free and open-source software portal 248:files, stored in a directory called 1419: 13: 302:; the default backend is based on 14: 1461: 435: 155:GNU Lesser General Public License 1418: 1408: 1399: 1398: 1386: 1372: 442: 195:desktop environment for storing 76:3.2.6 / January 22, 2013 364:; it could contain a (possibly 270: 410: 1: 403: 347:to a given key, thus using a 199:settings for the desktop and 7: 376:Like many libraries in the 371: 10: 1466: 489: (archived 2020-01-01) 474: (archived 2020-01-01) 464: (archived 2020-01-01) 458:GConf configuration system 354: 278:is currently based on the 18: 1366: 1335: 1304: 1232: 1169: 1106: 1061: 1035: 989: 972: 965: 958: 898: 860: 816: 760: 719: 678: 627: 618: 530: 522: 478:Gnome2::GConf Perl Module 191:was a system used by the 160: 148: 138: 128: 95: 91: 69: 65: 55: 40: 31: 645:Glade Interface Designer 323:/path/to/application/key 483:easygconf Python Module 203:. It is similar to the 1094:Avant Window Navigator 997:Client-Side Decoration 321:string in the form of 78:; 11 years ago 1022:Tango Desktop Project 349:model-view-controller 1445:Free system software 339:Changes notification 28: 468:Future GConf Plans 282:implementation of 26: 1432: 1431: 1322:The GNOME Project 1300: 1299: 1102: 1101: 954: 953: 788:GNOME Connections 532:Core Applications 396:, C#, VB.NET and 186: 185: 1457: 1422: 1421: 1412: 1411: 1402: 1401: 1391: 1390: 1389: 1379:Linux portal 1377: 1376: 1353:Havoc Pennington 1312:GNOME Foundation 970: 969: 963: 962: 808:Transmission-gtk 625: 624: 517: 510: 503: 494: 493: 452: 447: 446: 445: 429: 428: 426: 425: 414: 324: 259:The application 251: 205:Windows Registry 182: 181: 174: 171: 169: 167: 121: 116: 113: 111: 109: 107: 86: 84: 79: 61:Havoc Pennington 45: 36: 29: 25: 1465: 1464: 1460: 1459: 1458: 1456: 1455: 1454: 1435: 1434: 1433: 1428: 1387: 1385: 1371: 1362: 1343:Miguel de Icaza 1331: 1296: 1234:freedesktop.org 1228: 1165: 1098: 1057: 1031: 985: 950: 906:Archive Manager 894: 856: 812: 756: 715: 674: 614: 526: 521: 487:Wayback Machine 472:Wayback Machine 462:Wayback Machine 448: 443: 441: 438: 433: 432: 423: 421: 416: 415: 411: 406: 374: 357: 341: 322: 273: 249: 214:as part of the 176: 164: 124: 104: 87: 82: 80: 77: 51: 24: 17: 12: 11: 5: 1463: 1453: 1452: 1450:GNOME obsolete 1447: 1430: 1429: 1427: 1426: 1416: 1406: 1396: 1382: 1367: 1364: 1363: 1361: 1360: 1355: 1350: 1345: 1339: 1337: 1333: 1332: 1330: 1329: 1324: 1319: 1314: 1308: 1306: 1302: 1301: 1298: 1297: 1295: 1294: 1289: 1284: 1279: 1274: 1269: 1264: 1259: 1257:NetworkManager 1254: 1249: 1244: 1238: 1236: 1230: 1229: 1227: 1226: 1221: 1216: 1211: 1206: 1201: 1200: 1199: 1189: 1184: 1179: 1173: 1171: 1167: 1166: 1164: 1163: 1158: 1157: 1156: 1151: 1141: 1136: 1135: 1134: 1131: 1126: 1121: 1110: 1108: 1104: 1103: 1100: 1099: 1097: 1096: 1091: 1086: 1081: 1076: 1071: 1065: 1063: 1059: 1058: 1056: 1055: 1050: 1045: 1039: 1037: 1033: 1032: 1030: 1029: 1024: 1019: 1014: 1009: 1004: 999: 993: 991: 987: 986: 984: 983: 980: 976: 974: 967: 966:User interface 960: 956: 955: 952: 951: 949: 948: 943: 938: 933: 928: 923: 918: 913: 908: 902: 900: 896: 895: 893: 892: 887: 882: 881: 880: 875: 864: 862: 858: 857: 855: 854: 849: 847:SoundConverter 844: 839: 834: 829: 826: 820: 818: 814: 813: 811: 810: 805: 800: 795: 790: 785: 780: 775: 770: 764: 762: 758: 757: 755: 754: 749: 744: 739: 734: 729: 723: 721: 717: 716: 714: 713: 708: 703: 698: 693: 688: 682: 680: 676: 675: 673: 672: 667: 662: 657: 652: 647: 642: 637: 631: 629: 622: 616: 615: 613: 612: 607: 602: 597: 592: 587: 582: 577: 572: 567: 562: 557: 552: 547: 542: 536: 534: 528: 527: 520: 519: 512: 505: 497: 491: 490: 480: 475: 465: 454: 453: 437: 436:External links 434: 431: 430: 408: 407: 405: 402: 373: 370: 356: 353: 340: 337: 335:-based class. 272: 269: 226:, is ongoing. 184: 183: 162: 158: 157: 152: 146: 145: 142: 136: 135: 130: 126: 125: 123: 122: 101: 99: 93: 92: 89: 88: 75: 73: 67: 66: 63: 62: 59: 53: 52: 46: 38: 37: 15: 9: 6: 4: 3: 2: 1462: 1451: 1448: 1446: 1443: 1442: 1440: 1425: 1417: 1415: 1407: 1405: 1397: 1395: 1394: 1383: 1381: 1380: 1375: 1369: 1368: 1365: 1359: 1358:Karen Sandler 1356: 1354: 1351: 1349: 1346: 1344: 1341: 1340: 1338: 1334: 1328: 1325: 1323: 1320: 1318: 1315: 1313: 1310: 1309: 1307: 1303: 1293: 1290: 1288: 1285: 1283: 1280: 1278: 1275: 1273: 1270: 1268: 1265: 1263: 1260: 1258: 1255: 1253: 1250: 1248: 1245: 1243: 1240: 1239: 1237: 1235: 1231: 1225: 1222: 1220: 1217: 1215: 1212: 1210: 1207: 1205: 1202: 1198: 1195: 1194: 1193: 1190: 1188: 1185: 1183: 1180: 1178: 1175: 1174: 1172: 1168: 1162: 1159: 1155: 1152: 1150: 1147: 1146: 1145: 1142: 1140: 1137: 1132: 1130: 1127: 1125: 1122: 1120: 1117: 1116: 1115: 1112: 1111: 1109: 1105: 1095: 1092: 1090: 1087: 1085: 1082: 1080: 1077: 1075: 1072: 1070: 1067: 1066: 1064: 1060: 1054: 1051: 1049: 1046: 1044: 1041: 1040: 1038: 1034: 1028: 1025: 1023: 1020: 1018: 1015: 1013: 1010: 1008: 1005: 1003: 1000: 998: 995: 994: 992: 988: 981: 979:Mutter on GSK 978: 977: 975: 971: 968: 964: 961: 957: 947: 944: 942: 939: 937: 934: 932: 929: 927: 924: 922: 919: 917: 914: 912: 909: 907: 904: 903: 901: 897: 891: 888: 886: 883: 879: 876: 874: 871: 870: 869: 866: 865: 863: 859: 853: 850: 848: 845: 843: 840: 838: 835: 833: 830: 827: 825: 822: 821: 819: 815: 809: 806: 804: 801: 799: 796: 794: 793:GNOME Fractal 791: 789: 786: 784: 781: 779: 776: 774: 771: 769: 766: 765: 763: 759: 753: 750: 748: 745: 743: 740: 738: 735: 733: 730: 728: 725: 724: 722: 718: 712: 709: 707: 704: 702: 699: 697: 694: 692: 689: 687: 684: 683: 681: 677: 671: 668: 666: 663: 661: 658: 656: 655:GNOME Devhelp 653: 651: 648: 646: 643: 641: 638: 636: 633: 632: 630: 626: 623: 621: 617: 611: 608: 606: 603: 601: 598: 596: 593: 591: 588: 586: 583: 581: 578: 576: 573: 571: 568: 566: 563: 561: 558: 556: 555:Character Map 553: 551: 548: 546: 543: 541: 538: 537: 535: 533: 529: 525: 518: 513: 511: 506: 504: 499: 498: 495: 488: 484: 481: 479: 476: 473: 469: 466: 463: 459: 456: 455: 451: 440: 419: 413: 409: 401: 399: 395: 391: 387: 383: 379: 369: 367: 363: 352: 350: 346: 336: 334: 331: 326: 320: 315: 313: 309: 305: 301: 297: 293: 289: 285: 281: 277: 268: 267:preferences. 266: 262: 257: 255: 247: 243: 238: 236: 232: 227: 225: 221: 217: 213: 208: 206: 202: 198: 197:configuration 194: 190: 180: 173: 163: 159: 156: 153: 151: 147: 144:Configuration 143: 141: 137: 134: 131: 127: 120: 115: 103: 102: 100: 98: 94: 90: 74: 72: 71:Final release 68: 64: 60: 58: 54: 49: 44: 39: 35: 30: 22: 1384: 1370: 1272:X.Org Server 916:dconf-editor 842:Sound Juicer 422:. Retrieved 412: 381: 375: 361: 358: 342: 327: 316: 275: 274: 271:Architecture 261:gconf-editor 258: 239: 228: 209: 201:applications 188: 187: 57:Developer(s) 50:GConf editor 47: 1424:WikiProject 1048:GNOME Panel 1017:GNOME Shell 868:GNOME Games 752:Simple Scan 701:GNOME LaTeX 670:Gtranslator 628:Development 585:Text Editor 330:GConfClient 242:directories 1439:Categories 1348:Luis Villa 1282:PackageKit 1277:PulseAudio 1107:GNOME Base 1053:Clearlooks 959:Components 560:Dictionary 545:Calculator 424:2014-11-05 404:References 380:platform, 212:deprecated 129:Written in 97:Repository 83:2013-01-22 1327:Outreachy 1305:Community 1252:GStreamer 1242:AppStream 1002:Cantarell 899:Utilities 837:Rhythmbox 711:OCRFeeder 696:Evolution 366:localized 220:GSettings 48:obsolete: 1404:Category 1287:HarfBuzz 1197:GnomeVFS 1187:GNOME-DB 1089:GNOME Do 1074:Cinnamon 1043:Metacity 973:GNOME 40 936:Seahorse 761:Internet 747:Shotwell 742:Inkscape 720:Graphics 706:Gnumeric 600:Terminal 595:Snapshot 590:Software 550:Calendar 372:Bindings 345:callback 300:database 265:end-user 250:~/.gconf 235:database 166:projects 112:/Archive 16:Software 1414:Commons 1267:Wayland 1262:Poppler 1224:libxml2 1219:libxslt 1209:Tracker 1204:Librsvg 1182:Keyring 1149:GObject 1133:Clutter 1069:Adwaita 1036:GNOME 2 990:GNOME 3 931:GParted 911:Brasero 890:PyChess 885:gbrainy 828:EasyTag 824:Banshee 773:Empathy 686:AbiWord 660:Nemiver 640:Builder 485:at the 470:at the 460:at the 420:. GNOME 355:Schemas 333:GObject 312:network 296:backend 292:schemas 216:GNOME 3 210:It was 161:Website 150:License 81: ( 1336:People 1317:GUADEC 1084:Diodon 1012:Mutter 941:Tomboy 832:Pitivi 737:gThumb 727:F-Spot 679:Office 635:Anjuta 620:Extras 605:Videos 570:Evince 398:Python 362:schema 286:named 254:server 231:daemon 175:  172:/gconf 168:.gnome 114:/gconf 108:.gnome 106:gitlab 1292:Cairo 1247:D-Bus 1177:dconf 1170:Other 1139:Pango 1062:Other 926:gnote 921:gedit 878:Mines 873:Chess 861:Games 852:sushi 817:Media 798:Gobby 783:Geary 778:Ekiga 768:Balsa 665:Geany 580:Loupe 575:Files 565:Disks 540:Boxes 524:GNOME 382:GConf 378:GNOME 288:ORBit 284:CORBA 276:GConf 224:dconf 193:GNOME 189:GConf 27:GConf 1214:Vala 1192:GVfs 1161:IBus 1144:GLib 1079:MATE 1027:Orca 946:Yelp 803:Jami 732:GIMP 650:Meld 394:Java 390:Perl 319:path 308:LDAP 244:and 222:and 170:.org 140:Type 110:.org 1154:GIO 1129:ATK 1124:GSK 1119:GDK 1114:GTK 1007:GDM 691:Dia 610:Web 386:C++ 304:XML 246:XML 207:. 21:GPG 1441:: 400:. 392:, 388:, 325:. 314:. 982:… 516:e 509:t 502:v 427:. 280:C 133:C 85:) 23:.

Index

GPG


Developer(s)
Final release
Repository
gitlab.gnome.org/Archive/gconf
Edit this at Wikidata
C
Type
License
GNU Lesser General Public License
projects.gnome.org/gconf
Edit this on Wikidata
GNOME
configuration
applications
Windows Registry
deprecated
GNOME 3
GSettings
dconf
daemon
database
directories
XML
server
gconf-editor
end-user
C

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.