Vinagre 3.18.2に統合されたブックマーク機能を使用してVNC接続を設定したいと思います。 GUIは明らかにサブフォルダの追加をサポートしていないので、見ました~/.local/share/vinagre/vinagre-bookmarks.xml
。しかし、ドキュメントが不足しているため、XML構造にサブフォルダを追加するための正しい構文が何であるかはわかりませんでした。そこで vinagre のソースコードを見てみると、VINAGRE_BOOKMARKS_ENTRY_NODE_FOLDER
複数のブックマーク関連の C、C ヘッダファイルで該当変数が使用されていることがわかりました。しかし、残念ながら、パーサーコードでもブックマークXMLファイルを編集するための正しい構文が見つかりません。
私が検索したファイルは次のとおりです。
./vinagre/vinagre-window.c ./vinagre/vinagre-bookmarks.c ./vinagre/vinagre-bookmarks-entry.h ./vinagre/vinagre-bookmarks-migration.c ./vinagre/vinagre-bookmarks-tree.c ./vinagre/vinagre-bookmarks-entry.c ./vinagre/vinagre-bookmarks-ui.c
とにかくブックマークにサブフォルダを追加するにはどうすればよいですか?
答え1
答えを見つけましたvinagre - ブックマーク - 移行
サブフォルダをインポートするには、次の手順を実行します。
<folder name="folder name">[..]</folder>
この中には[..]
プロジェクトや追加のサブフォルダがあるかもしれません。
修正する:
ブックマークを解析するための単純なXSDファイルを作成しました。
<?xml version="1.0" encoding="utf-8"?>
<!--
Vinagre bookmarks XML Schema Description
Maintainer: Richard Neumann <r dot neumann at homeinfo fullstop de>
XXX: Use Venetian Blind Design
-->
<!--<xs:schema
xmlns="https://wiki.gnome.org/Apps/Vinagre/vinagre-bookmarks.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0"
targetNamespace="https://wiki.gnome.org/Apps/Vinagre/vinagre-bookmarks.xsd">-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0">
<xs:element name="vinagre-bookmarks" type="VinagreBookmarksRoot">
<xs:annotation>
<xs:documentation xml:lang="en">
Root element for vinagre bookmarks
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="VinagreBookmarksRoot">
<xs:annotation>
<xs:documentation xml:lang="en">
Vinagre bookmarks root folder type
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="folder" type="Folder" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">
Sub-folders
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="item" type="Item" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">
Connection items
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Folder">
<xs:annotation>
<xs:documentation xml:lang="en">
Folder type
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="VinagreBookmarksRoot">
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Item">
<xs:annotation>
<xs:documentation xml:lang="en">
A connection item
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="protocol" type="xs:string"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="host" type="xs:string"/>
<xs:element name="username" type="xs:string"/>
<xs:element name="port" type="xs:unsignedShort"/>
<xs:element name="fullscreen" type="xs:boolean"/>
<xs:element name="width" type="xs:unsignedInt"/>
<xs:element name="height" type="xs:unsignedInt"/>
<xs:element name="view_only" type="xs:boolean"/>
<xs:element name="scaling" type="xs:boolean"/>
<xs:element name="keep_ratio" type="xs:boolean"/>
<xs:element name="depth_profile" type="xs:unsignedByte"/>
<xs:element name="lossy_encoding" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
</xs:schema>