惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Last Watchdog
The Last Watchdog
AI
AI
Recent Announcements
Recent Announcements
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
J
Java Code Geeks
TaoSecurity Blog
TaoSecurity Blog
L
LangChain Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Project Zero
Project Zero
Microsoft Security Blog
Microsoft Security Blog
量子位
T
Threatpost
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园 - Franky
博客园 - 聂微东
L
LINUX DO - 最新话题
Security Archives - TechRepublic
Security Archives - TechRepublic
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
The GitHub Blog
The GitHub Blog
C
Check Point Blog
宝玉的分享
宝玉的分享
G
Google Developers Blog
Spread Privacy
Spread Privacy
Cloudbric
Cloudbric
SecWiki News
SecWiki News
有赞技术团队
有赞技术团队
www.infosecurity-magazine.com
www.infosecurity-magazine.com
W
WeLiveSecurity
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
V
Vulnerabilities – Threatpost
Cyberwarzone
Cyberwarzone
A
Arctic Wolf
P
Privacy & Cybersecurity Law Blog
P
Palo Alto Networks Blog
H
Help Net Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Cisco Talos Blog
Cisco Talos Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
A
About on SuperTechFans
N
Netflix TechBlog - Medium
罗磊的独立博客
月光博客
月光博客

阿猪的博客

如何使用CNB构建Hexo项目并部署到腾讯云COS 好坑爹!派息后买入的股票怎么也扣股息税? 游哈尔滨 跨年往事 安装Ta-Lib时报错"Could not build wheels" 网站被恶意镜像了该怎么办 延迟退休正式到来!来看看有什么规定 我的基金怎么就被强制卖出了? Hexo-AlgoliaSearch插件报错“Error has occurred during indexing posts” 找工作避坑不完全指南 办理信用卡应该注意什么 华为Pad开启了“共享至电脑”,但是Windows下无法正常访问 webdriver-manager报错一例 Windows无法从环境变量中找到Python的正确位置 习大大2024年新年贺词 号外!号外!Twikoo可以直接屏蔽垃圾评论啦! 如何将Coding的代码仓同步到Github 博客被攻击了 华为Pad开启了“共享至电脑”,但是Ubuntu下无法正常访问 如何恢复Etcher刻录过的U盘 在腾讯云函数中使用Pandas报错`No module named 'numpy.core._multiarray_umath'` 对空的DataFrame使用apply方法未得到预期结果 SQLite中使用关键字作为列名称导致报错 Logging模块重复输出内容的原因及解决方法 如何在Selenium中保持网站的登录状态 如何下载与Chrome浏览器的版本相匹配的ChromeDriver 如何下载旧版本Python的安装包 如何为不同的Python项目自动选择不同的解释器 使用腾讯云函数搭建Web站点 WordPress CORS问题一例 踩坑阿里云函数计算搭建WordPress 在AWS Amplify中部署Jekyll站点 让Chirpy主题支持折叠展示代码块 实现ChatGPT的文字输出效果 python中使用'''注释代码后引起报错 使用python自带的email模块解析邮件 使用pandas_bokeh在地图上显示数据 如何通过复权因子计算复权价格 国内量化平台不完全汇总
如何在Ubuntu下快速切换网络代理状态
阿猪 · 2023-12-18 · via 阿猪的博客

  本文介绍在Ubuntu下使用Bash文件+桌面快捷方式实现快速切换网络代理状态的方法。

一、问题

  在Windows下,第三方的网络代理工具通常都会将“切换网络代理状态”的选项集成到软件中,方便用户快速切换网络代理的状态。但是阿猪尝试了几个Linux下常用的第三方网络代理工具,都需要用户在每次使用前自行到系统中开启网络代理,使用后还得再次自行关闭,否则会影响正常上网,很不方便。

二、解决方法

  阿猪尝试通过Bash文件实现网络代理状态在“手动”与“禁用”状态之间切换,然后在Ubuntu桌面放置快捷方式,方便通过鼠标快速切换。具体步骤如下:

1、创建Bash文件

  将以下代码保存至当前用户的Documents目录下(路径通常为/home/<用户名>/Documents),文件名以.sh为后缀。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash


current_status=$(gsettings get org.gnome.system.proxy mode)


if [ "$current_status" == "'none'" ]; then

gsettings set org.gnome.system.proxy mode 'manual'
echo "网络代理已切换为手动模式"
sleep 3
else

gsettings set org.gnome.system.proxy mode 'none'
echo "网络代理已禁用"
sleep 3
fi

2、为.SH文件添加可执行权限

  在终端中运行如下命令,为.SH文件添加可执行权限:

1
chmod +x /home/<用户名>/Documents/switch_net_proxy.sh 

3、创建桌面快捷方式

  将以下代码保存至当前用户的Desktop目录下(路径通常为/home/<用户名>/Desktop),文件名以.desktop为后缀。

  其中Icon一行是用作快捷方式图标的图片文件的路径。它的作用只是起到美观的作用,如不需要可删除。如不嫌弃,可使用阿猪提供的图片https://yfzhu.cn/post_img/2023/12/switch_icon.png

1
2
3
4
5
6
[Desktop Entry]
Name=切换网络代理状态
Icon=/home/<用户名>/Documents/switch.png
Exec=/usr/bin/env bash -c /home/<用户名>/Documents/switch_net_proxy.sh
Type=Application
Terminal=true

4、为.DESKTOP文件添加可执行权限

1
chmod +x /home/<用户名>/Desktop/切换网络代理状态.desktop 

  到此为止,所有的操作就完成了。只要在桌面中双击这个图标,就可以方便的在“手动”与“禁用”模式之间相互切换。

  注:首次使用时,可能会看到图标为阴影不可用的状态,可尝试按照提示在图标上点击鼠标右键,然后在出现的菜单中选择“允许运行”。

版权声明: 未经书面授权许可,任何个人和组织不得以任何形式转载、引用本站的任何内容。本站保留追究侵权者法律责任的权利。

赏杯咖啡,鼓励一下~

  • 微信打赏

    微信打赏