diff --git a/cmake/CMakeLists_cpack.txt b/cmake/CMakeLists_cpack.txt
index 841fab5b..8c15aa29 100644
--- a/cmake/CMakeLists_cpack.txt
+++ b/cmake/CMakeLists_cpack.txt
@@ -28,16 +28,20 @@ install(TARGETS
if (UNIX)
if (APPLE)
- # TODO: how the hell do we distribute mac apps?
- #install(
- # MACOSX_BUNDLE
- # bin/QSynergy.app
- # DESTINATION bin)
+ # no cpack support for apple
else()
- install(
- FILES
- bin/qsynergy
- DESTINATION bin)
+ install(FILES bin/qsynergy
+ DESTINATION bin
+ PERMISSIONS
+ OWNER_READ OWNER_WRITE OWNER_EXECUTE
+ GROUP_READ GROUP_EXECUTE
+ WORLD_READ WORLD_EXECUTE)
+
+ # install gnome menu item
+ install(FILES cmake/synergy.desktop
+ DESTINATION share/applications)
+ install(FILES cmd/launcher/synergy.ico
+ DESTINATION share/icons)
endif()
endif()
@@ -59,7 +63,7 @@ endif(APPLE)
SET(CPACK_PACKAGE_NAME "synergy")
SET(CPACK_PACKAGE_VENDOR "The Synergy Project")
-SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Installs Synergy server and client")
+SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Synergy server and client")
SET(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
SET(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
SET(CPACK_PACKAGE_VERSION_PATCH ${VERSION_REV})
diff --git a/cmake/synergy.desktop b/cmake/synergy.desktop
new file mode 100644
index 00000000..563ce64c
--- /dev/null
+++ b/cmake/synergy.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Name=Synergy
+Comment=Share your keyboard and mouse over a network
+Exec=qsynergy
+Icon=/usr/share/icons/synergy.ico
+Type=Application
+Categories=Utility
diff --git a/gui/res/AboutDialogBase.ui b/gui/res/AboutDialogBase.ui
index 840d4bf6..5e6ff72f 100644
--- a/gui/res/AboutDialogBase.ui
+++ b/gui/res/AboutDialogBase.ui
@@ -1,195 +1,202 @@
-
-
- AboutDialogBase
-
-
- Qt::ApplicationModal
-
-
-
- 0
- 0
- 374
- 212
-
-
-
-
- 0
- 0
-
-
-
- About Synergy
-
-
- true
-
-
- -
-
-
- <html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large; font-weight:600;"><span style=" font-size:x-large;">Synergy</span></p></body></html>
-
-
- true
-
-
- true
-
-
- Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
-
-
-
- -
-
-
- The Synergy GUI is based on QSynergy by Volker Lanz
-
-Copyright © 2008 Volker Lanz (vl@fidra.de)
-Copyright © 2010 Chris Schoeneman, Nick Bolton, Sorin Sbarnea
-
-
- true
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- -
-
-
-
-
-
-
- 1
- 0
-
-
-
- Version:
-
-
-
- -
-
-
- -
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
- 1
- 0
-
-
-
- Hostname:
-
-
-
- -
-
-
- -
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
- 1
- 0
-
-
-
- IP-Address:
-
-
-
- -
-
-
- -
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 78
-
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 131
- 20
-
-
-
-
- -
-
-
- &Ok
-
-
-
-
-
-
-
-
- buttonOk
- clicked()
- AboutDialogBase
- accept()
-
-
- 315
- 374
-
-
- 301
- 3
-
-
-
-
-
+
+
+ AboutDialogBase
+
+
+ Qt::ApplicationModal
+
+
+ true
+
+
+
+ 0
+ 0
+
+
+
+
+ 400
+ 250
+
+
+
+
+ 400
+ 250
+
+
+
+ About Synergy
+
+
+ true
+
+
+ -
+
+
+ <html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large; font-weight:600;"><span style=" font-size:x-large;">Synergy</span></p></body></html>
+
+
+ true
+
+
+ true
+
+
+ Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
-
+
+
+
+ 1
+ 0
+
+
+
+ Version:
+
+
+
+ -
+
+
+ -
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 1
+ 0
+
+
+
+ Hostname:
+
+
+
+ -
+
+
+ -
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 1
+ 0
+
+
+
+ IP-Address:
+
+
+
+ -
+
+
+ -
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 78
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 131
+ 20
+
+
+
+
+ -
+
+
+ &Ok
+
+
+
+ -
+
+
+ The Synergy GUI is based on QSynergy by Volker Lanz
+
+Copyright © 2008 Volker Lanz (vl@fidra.de)
+Copyright © 2010 Chris Schoeneman, Nick Bolton, Sorin Sbarnea
+
+
+ true
+
+
+
+
+
+
+
+
+ buttonOk
+ clicked()
+ AboutDialogBase
+ accept()
+
+
+ 315
+ 374
+
+
+ 301
+ 3
+
+
+
+
+
diff --git a/gui/res/MainWindowBase.ui b/gui/res/MainWindowBase.ui
index 39888297..3bfda45d 100644
--- a/gui/res/MainWindowBase.ui
+++ b/gui/res/MainWindowBase.ui
@@ -1,348 +1,348 @@
-
-
- MainWindowBase
-
-
-
- 0
- 0
- 400
- 260
-
-
-
-
- 0
- 0
-
-
-
-
- 400
- 260
-
-
-
-
- 400
- 260
-
-
-
- Synergy
-
-
-
- -
-
-
- &Start
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- &Server (share this computer's mouse and keyboard):
-
-
- true
-
-
- true
-
-
-
-
-
-
- Use existing configuration:
-
-
-
- -
-
-
-
-
-
- &Configuration file:
-
-
- m_pLineEditConfigFile
-
-
-
- -
-
-
- false
-
-
-
- -
-
-
- false
-
-
- &Browse...
-
-
-
-
-
- -
-
-
- Configure interactively:
-
-
- true
-
-
-
- -
-
-
-
-
-
- &Configure Server...
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
-
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- &Client (use another computer's keyboard and mouse):
-
-
- true
-
-
-
-
-
-
- &Name of the server:
-
-
- m_pLineEditHostname
-
-
-
- -
-
-
-
-
-
- -
-
-
- Ready
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
-
-
-
-
- &About Synergy...
-
-
-
-
- &Quit
-
-
- Quit
-
-
- Ctrl+Q
-
-
-
-
- &Start
-
-
- Run
-
-
- Ctrl+S
-
-
-
-
- false
-
-
- S&top
-
-
- Stop
-
-
- Ctrl+T
-
-
-
-
- S&how Status
-
-
- Ctrl+H
-
-
-
-
- &Minimize
-
-
-
-
- &Restore
-
-
-
-
- Save configuration &as...
-
-
- Save the interactively generated server configuration to a file.
-
-
- Ctrl+Alt+S
-
-
-
-
- Settings
-
-
- Edit settings
-
-
-
-
- Log output
-
-
- Open a window with output
-
-
-
-
- Services
-
-
-
-
-
-
- m_pButtonToggleStart
- clicked()
- m_pActionStartSynergy
- trigger()
-
-
- 361
- 404
-
-
- -1
- -1
-
-
-
-
- m_pRadioExternalConfig
- toggled(bool)
- m_pLineEditConfigFile
- setEnabled(bool)
-
-
- 156
- 179
-
-
- 169
- 209
-
-
-
-
- m_pRadioExternalConfig
- toggled(bool)
- m_pButtonBrowseConfigFile
- setEnabled(bool)
-
-
- 353
- 182
-
-
- 356
- 211
-
-
-
-
- m_pRadioInternalConfig
- toggled(bool)
- m_pButtonConfigureServer
- setEnabled(bool)
-
-
- 204
- 244
-
-
- 212
- 274
-
-
-
-
-
+
+
+ MainWindowBase
+
+
+
+ 0
+ 0
+ 445
+ 300
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 445
+ 300
+
+
+
+
+ 445
+ 400
+
+
+
+ Synergy
+
+
+
+ -
+
+
+ &Start
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ &Server (share this computer's mouse and keyboard):
+
+
+ true
+
+
+ true
+
+
+
-
+
+
+ Use existing configuration:
+
+
+
+ -
+
+
-
+
+
+ &Configuration file:
+
+
+ m_pLineEditConfigFile
+
+
+
+ -
+
+
+ false
+
+
+
+ -
+
+
+ false
+
+
+ &Browse...
+
+
+
+
+
+ -
+
+
+ Configure interactively:
+
+
+ true
+
+
+
+ -
+
+
-
+
+
+ &Configure Server...
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ &Client (use another computer's keyboard and mouse):
+
+
+ true
+
+
+
-
+
+
+ &Name of the server:
+
+
+ m_pLineEditHostname
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+ Ready
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+
+
+ &About Synergy...
+
+
+
+
+ &Quit
+
+
+ Quit
+
+
+ Ctrl+Q
+
+
+
+
+ &Start
+
+
+ Run
+
+
+ Ctrl+S
+
+
+
+
+ false
+
+
+ S&top
+
+
+ Stop
+
+
+ Ctrl+T
+
+
+
+
+ S&how Status
+
+
+ Ctrl+H
+
+
+
+
+ &Minimize
+
+
+
+
+ &Restore
+
+
+
+
+ Save configuration &as...
+
+
+ Save the interactively generated server configuration to a file.
+
+
+ Ctrl+Alt+S
+
+
+
+
+ Settings
+
+
+ Edit settings
+
+
+
+
+ Log output
+
+
+ Open a window with output
+
+
+
+
+ Services
+
+
+
+
+
+
+ m_pButtonToggleStart
+ clicked()
+ m_pActionStartSynergy
+ trigger()
+
+
+ 361
+ 404
+
+
+ -1
+ -1
+
+
+
+
+ m_pRadioExternalConfig
+ toggled(bool)
+ m_pLineEditConfigFile
+ setEnabled(bool)
+
+
+ 156
+ 179
+
+
+ 169
+ 209
+
+
+
+
+ m_pRadioExternalConfig
+ toggled(bool)
+ m_pButtonBrowseConfigFile
+ setEnabled(bool)
+
+
+ 353
+ 182
+
+
+ 356
+ 211
+
+
+
+
+ m_pRadioInternalConfig
+ toggled(bool)
+ m_pButtonConfigureServer
+ setEnabled(bool)
+
+
+ 204
+ 244
+
+
+ 212
+ 274
+
+
+
+
+