Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
b0cfcd5
feat: Linux program impl entry
jimfengnpu Oct 11, 2025
e7a1274
Linux X11 Primary Support
jimfengnpu Oct 17, 2025
d502887
Merge branch 'DearVa:main' into main
jimfengnpu Oct 17, 2025
fded8a3
fix sync new version interface signature
jimfengnpu Oct 17, 2025
27e3de9
feat: add simple picker(further error needed to fix); refact: sync ma…
jimfengnpu Oct 18, 2025
fe81889
refact: libatspi
jimfengnpu Nov 3, 2025
d9e0a19
Merge origin/upstream main f43c2e0
jimfengnpu Nov 3, 2025
1aa21c1
Merge branch 'main' into dev_linux
jimfengnpu Nov 6, 2025
57b6ada
sync main v0.4.4
jimfengnpu Nov 6, 2025
43bff50
basic atspi support, gp fault to fixed
jimfengnpu Nov 11, 2025
0a1b2c5
fix incorrect g_free in stateset function; TODO: find the top most wi…
jimfengnpu Nov 13, 2025
4579d8b
current problem: can not open chat window TODO: find the top most win…
jimfengnpu Nov 13, 2025
8dae370
fix topmost window and element
jimfengnpu Nov 15, 2025
47546af
optimize: fall back for app not support atspi
jimfengnpu Nov 15, 2025
bd2e09e
feat impl SetCloak and show chat window ok
jimfengnpu Nov 15, 2025
4bf62b5
Merge branch 'main' into dev_linux
jimfengnpu Nov 16, 2025
cffac7e
Merge branch 'main' into dev_linux
jimfengnpu Nov 16, 2025
ca7d75d
fix: unvisible anonymous disposer
jimfengnpu Nov 16, 2025
b704839
feat: Element Picker
jimfengnpu Nov 17, 2025
5c309ee
fix: old watchdog item
jimfengnpu Nov 17, 2025
deb9380
fix: id missing for non toplevel. chat with visual tree generally use…
jimfengnpu Nov 17, 2025
60e6be8
ci: deb packaging script
jimfengnpu Nov 18, 2025
c52b636
perf(LinuxElementPicker): skip query without last selected region
jimfengnpu Nov 19, 2025
fc990b5
feat(atspi): event focus element
jimfengnpu Nov 19, 2025
06bd6b2
perf: focus routine; code clean
jimfengnpu Nov 19, 2025
7bd74cb
fix(atspi): parent add relation direct
jimfengnpu Nov 19, 2025
1cc480a
feat(atspi): enrich role type
jimfengnpu Nov 19, 2025
d394bbd
merge: sync upstream v0.4.7
jimfengnpu Nov 19, 2025
c9cfdb5
feat(x11,nativehelper): impl GetKeyState
jimfengnpu Nov 19, 2025
f830b11
feat(nativehelper): systemd user startup service
jimfengnpu Nov 19, 2025
3048d15
fix(linux): config dir to /home/jimfeng/.config/
jimfengnpu Nov 20, 2025
1486113
fix(ci): error using systemctl in deb prerm
jimfengnpu Nov 20, 2025
39039e4
fix: incorrect focus on app icon.use desktop app focus
jimfengnpu Nov 21, 2025
d84ebf6
fix: app those not support atspi focus event give old focus
jimfengnpu Nov 21, 2025
534184c
Merge branch 'main' into dev_linux
jimfengnpu Nov 22, 2025
5795b1f
fix: sync 0.5.0 interface signature
jimfengnpu Nov 22, 2025
0f459d6
feat: impl ParseArguments
jimfengnpu Nov 23, 2025
42ffc33
feat: impl atspi UI automation: GetSelectionText,SetText,Invoke
jimfengnpu Nov 23, 2025
7e856de
feat: impl X11 SendShortcut
jimfengnpu Nov 23, 2025
351fb88
feat: impl GetEffectiveVisible
jimfengnpu Nov 23, 2025
7c4f385
Merge branch 'main' into dev_linux: fix after v0.5.0
jimfengnpu Nov 23, 2025
850a3a1
refact(Linux): Interface Seperate
jimfengnpu Nov 30, 2025
337dc80
refact(linux): eventHelper
jimfengnpu Dec 2, 2025
673262f
Merge branch 'main' into dev_linux
jimfengnpu Dec 2, 2025
cb1760d
refact(linux): ElementSibling changed
jimfengnpu Dec 3, 2025
4c4804e
Merge branch 'main' into dev_linux
jimfengnpu Dec 3, 2025
5e795a5
fix: 3rd subproject path
jimfengnpu Dec 3, 2025
f336878
Merge branch 'main' into dev_linux
jimfengnpu Dec 3, 2025
a385af1
fix(linux): portable project; submodule; desktop file
jimfengnpu Dec 3, 2025
ae82772
Merge branch 'main' into dev_linux
jimfengnpu Dec 4, 2025
60f90c0
sync 0.5.2; ci: linux release workflow
jimfengnpu Dec 4, 2025
a4a5217
ci: linux release workflow ready
jimfengnpu Dec 4, 2025
91baa25
feat(x11): screen capture ximage mask
jimfengnpu Dec 4, 2025
9d1330f
fix: ci runner
jimfengnpu Dec 5, 2025
6940b9a
perf: packaging use cwd
jimfengnpu Dec 5, 2025
ba821c6
Merge branch 'main' into dev_linux
jimfengnpu Dec 12, 2025
bc91f48
fix: sync upstream refact
jimfengnpu Dec 12, 2025
9af4942
wip: refact: X11,LibC using nuget
jimfengnpu Dec 12, 2025
95b1171
refact: (Linux,x11): change to nuget package Tmds.LibC; X11.Net, fix:…
jimfengnpu Dec 16, 2025
cc21274
Merge branch 'main' into dev_linux
jimfengnpu Dec 16, 2025
59ea206
sync/refact upstream 9cd34a7
jimfengnpu Dec 16, 2025
00889d6
fix: picker background
jimfengnpu Dec 16, 2025
aff34e1
style: code clean
jimfengnpu Dec 16, 2025
c9f88eb
Merge branch 'main' into dev_linux
jimfengnpu Dec 18, 2025
1dfbbcd
refact: atspi use GirCore.GObject
jimfengnpu Dec 26, 2025
b60fd7f
refact: Linux Picker use no hook; fix: no atspi
jimfengnpu Dec 26, 2025
cce3916
Merge branch 'main' into dev_linux
jimfengnpu Dec 26, 2025
83ce399
sync upstream
jimfengnpu Dec 26, 2025
7e896e1
style: code clean
jimfengnpu Dec 26, 2025
e078a7f
style: code clean
jimfengnpu Dec 26, 2025
db69899
fix: atspi element recognize; x11 capture size out of screen; glib nu…
jimfengnpu Dec 27, 2025
4903a2e
chore(I18N): native helper message
jimfengnpu Dec 27, 2025
8ccacd2
fix: atspi element id empty
jimfengnpu Dec 28, 2025
9c18b29
fix: id nullptr; atspi get wrong x11 window
jimfengnpu Dec 29, 2025
67ab4f0
style: code clean
jimfengnpu Dec 29, 2025
4421773
chore: rename and clean
jimfengnpu Dec 29, 2025
90f5468
chore(I18N): sync string: Failed to Grab Key info
jimfengnpu Dec 29, 2025
ab78c68
style: x11 error move
jimfengnpu Dec 29, 2025
f5d41ee
style: x11 error move
jimfengnpu Dec 29, 2025
98e7e6c
fix: packaging link name
jimfengnpu Dec 30, 2025
bc0382b
chore: code for updater optimized, PR requested points
jimfengnpu Dec 31, 2025
16dc1a4
sync: upstream main
jimfengnpu Jan 2, 2026
f7c973b
sync: update upstream v0.5.6
jimfengnpu Jan 5, 2026
0f9f5d6
fix: merge mistakes
jimfengnpu Jan 5, 2026
fbadd73
fix(ci): script PWD conflicts with builtin env
jimfengnpu Jan 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -214,3 +214,50 @@ jobs:
uses: softprops/action-gh-release@v2
with:
files: Everywhere-${{ matrix.asset_name }}-v${{ env.VERSION }}.pkg

# build-linux:
# strategy:
# matrix:
# include:
# - runtime: linux-x64
# runner: ubuntu-latest
# asset_name: Linux-x64
# - runtime: linux-arm64
# runner: ubuntu-24.04-arm
# asset_name: Linux-arm64
#
# runs-on: ${{ matrix.runner }}
#
# steps:
# - name: Checkout code
# uses: actions/checkout@v4
# with:
# fetch-depth: 0
# submodules: true
# lfs: true
#
# - name: Get version from tag
# id: get_version
# run: |
# echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV
#
# - name: Setup .NET
# uses: actions/setup-dotnet@v4
# with:
# dotnet-version: 10.0.x
#
# - name: Restore
# run: dotnet restore src/Everywhere.Linux/Everywhere.Linux.csproj -r ${{ matrix.runtime }}
#
# - name: Publish
# run: |
# dotnet publish src/Everywhere.Linux/Everywhere.Linux.csproj -c Release -r ${{ matrix.runtime }} -o ./publish
#
# - name: Build Deb Package
# run: |
# ./src/Everywhere.Linux/packaging_deb.sh ${{ matrix.runtime }} ${{ env.VERSION }} ./publish
#
# - name: Upload Release Assets
# uses: softprops/action-gh-release@v2
# with:
# files: Everywhere-${{ matrix.asset_name }}-v${{ env.VERSION }}.deb
4 changes: 4 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,10 @@
<PackageVersion Include="FlaUI.UIA3" Version="4.0.0" />
<PackageVersion Include="Vortice.Direct3D11" Version="3.6.2" />
<PackageVersion Include="Vortice.DirectComposition" Version="3.6.2" />
<!-- Linux packages -->
<PackageVersion Include="Tmds.LibC" Version="0.5.0" />
<PackageVersion Include="X11.Net" Version="1.0.7" />
<PackageVersion Include="GirCore.GObject-2.0" Version="0.7.0" />
<!-- NUnit packages -->
<PackageVersion Include="BenchmarkDotNet" Version="0.15.1" />
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
Expand Down
26 changes: 26 additions & 0 deletions Everywhere.Linux.slnf
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"solution": {
"path": "Everywhere.sln",
"projects": [
"3rd\\MessagePack-CSharp\\src\\MessagePack.Analyzers.CodeFixes\\MessagePack.Analyzers.CodeFixes.csproj",
"3rd\\MessagePack-CSharp\\src\\MessagePack.Analyzers\\MessagePack.Analyzers.csproj",
"3rd\\MessagePack-CSharp\\src\\MessagePack.Annotations\\MessagePack.Annotations.csproj",
"3rd\\MessagePack-CSharp\\src\\MessagePack.SourceGenerator\\MessagePack.SourceGenerator.csproj",
"3rd\\MessagePack-CSharp\\src\\MessagePack\\MessagePack.csproj",
"3rd\\semantic-kernel-patch\\Connectors.Google\\Connectors.Google.csproj",
"3rd\\semantic-kernel-patch\\Plugins.Web\\Plugins.Web.csproj",
"3rd\\shad-ui\\src\\ShadUI.Demo\\ShadUI.Demo.csproj",
"3rd\\shad-ui\\src\\ShadUI\\ShadUI.csproj",
"3rd\\WritableJsonConfiguration\\src\\WritableJsonConfiguration\\WritableJsonConfiguration.csproj",
"3rd\\WritableJsonConfiguration\\src\\WritableJsonConfiguration.Tests\\WritableJsonConfiguration.Tests.csproj",
"src\\Everywhere.Abstractions\\Everywhere.Abstractions.csproj",
"src\\Everywhere.Configuration.SourceGenerator\\Everywhere.Configuration.SourceGenerator.csproj",
"src\\Everywhere.Core\\Everywhere.Core.csproj",
"src\\Everywhere.I18N.SourceGenerator\\Everywhere.I18N.SourceGenerator.csproj",
"src\\Everywhere.I18N\\Everywhere.I18N.csproj",
"src\\Everywhere.Linux\\Everywhere.Linux.csproj",
"src\\Everywhere.Watchdog\\Everywhere.Watchdog.csproj",
"tests\\Everywhere.Tests\\Everywhere.Tests.csproj"
]
}
}
6 changes: 6 additions & 0 deletions Everywhere.sln
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Everywhere.Core", "src\Ever
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Everywhere.Windows", "src\Everywhere.Windows\Everywhere.Windows.csproj", "{ABC31E74-02FF-46EB-B3B2-4E6AE43B456C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Everywhere.Linux", "src\Everywhere.Linux\Everywhere.Linux.csproj", "{8B6851BF-B739-4979-89C3-01C7F82083F8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Everywhere.Mac", "src\Everywhere.Mac\Everywhere.Mac.csproj", "{97F60D77-44F8-4297-8C45-B1B28C120F5B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3DA99C4E-89E3-4049-9C22-0A7EC60D83D8}"
Expand Down Expand Up @@ -183,6 +185,10 @@ Global
{41784BA1-16E0-4BB8-BC99-0C5AA4F1DEEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{41784BA1-16E0-4BB8-BC99-0C5AA4F1DEEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{41784BA1-16E0-4BB8-BC99-0C5AA4F1DEEA}.Release|Any CPU.Build.0 = Release|Any CPU
{8B6851BF-B739-4979-89C3-01C7F82083F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8B6851BF-B739-4979-89C3-01C7F82083F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8B6851BF-B739-4979-89C3-01C7F82083F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8B6851BF-B739-4979-89C3-01C7F82083F8}.Release|Any CPU.Build.0 = Release|Any CPU
{97F60D77-44F8-4297-8C45-B1B28C120F5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{97F60D77-44F8-4297-8C45-B1B28C120F5B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{97F60D77-44F8-4297-8C45-B1B28C120F5B}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand Down
2 changes: 1 addition & 1 deletion src/Everywhere.I18N/Strings.es.resx
Original file line number Diff line number Diff line change
Expand Up @@ -1990,4 +1990,4 @@ Rueda de desplazamiento o teclas numéricas para cambiar modos de selección</va
<data name="ChatPluginPageViewModel_ImportMcpPlugin_PartialSuccessToast_Title" xml:space="preserve">
<value>Se importaron con éxito {0} plugins, {1} fallaron</value>
</data>
</root>
</root>
8 changes: 7 additions & 1 deletion src/Everywhere.I18N/Strings.resx
Original file line number Diff line number Diff line change
Expand Up @@ -1990,4 +1990,10 @@ Scroll wheel or number keys to switch pick modes</value>
<data name="ChatPluginPageViewModel_ImportMcpPlugin_PartialSuccessToast_Title" xml:space="preserve">
<value>Successfully imported {0} plugins, {1} failed</value>
</data>
</root>
<data name="Linux_NativeHelper_RestartAsAdministrator_DesktopNotification" xml:space="preserve">
<value>Administrator privileges are usually unnecessary on Linux. If needed, please re-exec with sudo.</value>
</data>
<data name="Linux_ShortcutListener_Register_FailedToGrabHotkey" xml:space="preserve">
<value>Failed to grab the hotkey. The key combination may be already in use.</value>
</data>
</root>
8 changes: 7 additions & 1 deletion src/Everywhere.I18N/Strings.zh-hans.resx
Original file line number Diff line number Diff line change
Expand Up @@ -1991,4 +1991,10 @@
<data name="ChatPluginPageViewModel_ImportMcpPlugin_PartialSuccessToast_Title" xml:space="preserve">
<value>成功导入了 {0} 个 MCP 插件,但有 {1} 个失败</value>
</data>
</root>
<data name="Linux_NativeHelper_RestartAsAdministrator_DesktopNotification" xml:space="preserve">
<value>Linux系统下通常仅使用用户权限。如果需要管理员权限,请使用sudo重新启动应用。</value>
</data>
<data name="Linux_ShortcutListener_Register_FailedToGrabHotkey" xml:space="preserve">
<value>无法注册快捷键。该组合键可能已被占用。</value>
</data>
</root>
Loading