我正在制作一个 gui 应用程序,它将控制我的笔记本电脑,使其充当 wifi 热点。我可能会更改发行版,因此我想找到一个通常适用于所有发行版的解决方案。我目前正在 Fedora 17 上执行此操作。
使用 NetworkManager 的“用作热点”按钮可以很好地创建临时热点:
我想用终端命令重新创建这个功能。
以下是我尝试完成此操作的两种方法,但我还没有找到解决方案。
方法 1:iwconfig
使用来自整个网络的研究,我尝试了以下命令:
# ifconfig wlan0 10.42.0.1 netmask 255.555.255.0 broadcast 10.42.0.255 up
# iwconfig wlan0 essid my-lappy mode ad-hoc key 0123456789
# iptables-restore < saved-hotspot-iptables
# echo 1 > /proc/sys/net/ipv4/ip_forward
# dhclient wlan0
Run Code Online (Sandbox Code Playgroud)
saved-hotspot-iptables
我用iptables-save > saved-hotspot-iptables
“用作热点”功能设置的 iptables生成的文件在哪里。
方法 1 问题
设备可以看到 SSID,但无法连接。运行ip a
显示以下有关 wlan0 的信息:
...
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DORMANT qlen 1000
...
Run Code Online (Sandbox Code Playgroud)
通知NO-CARRIER
存在时,并且状态是DORMANT …
我试图在 Fedora Gnome 中创建一个桌面图标,但我的应用程序只有一个通用的二进制图标。安装 Gimp 或 OpenOffice 神奇地使我的图标出现。
我在 Fedora 上使用 Google Chrome 作为使用 png 图像制作桌面图标的参考。Google Chrome 使用 32 位 PNG 文件/usr/share/icons/hicolor/#x#/apps/google-chrome.png
,其中#x#
有各种分辨率:16x16、22x22、24x24、32x32、48x48、64x64、128x128 和 256x256。这些文件的权限为 all0644
或-rw-r--r--
. 谷歌将他们的google-chrome.desktop
文件放入/usr/local/share/applications/
许可中0644
。
试图:
除了 .desktop 文件的位置,我复制了所有这些条件:
my-app.desktop
文件已/usr/share/applications
获得许可0644
/usr/share/icons/hicolor/#x#/apps
获得许可的情况下正确定位0644
(我的应用程序。桌面)
[Desktop Entry]
Version=1.0
Name=My-App
GenericName=My Application
Comment=Test Application
Terminal=false
Icon=my-app.png
Type=Application
Exec=/opt/my-app/my-app
MimeType=application/x-executable
Categories=Network
Run Code Online (Sandbox Code Playgroud)
结果:
导航到/usr/share/applications
my-app.desktop 文件看起来像一个普通文件:
在 Gnome …
nouveau是否完全没有非自由代码,包括对非自由固件的依赖?
这篇文章让人觉得 nouveau 依赖于闭源固件,但如果我理解正确的话,只有在开发过程中才需要它,然后它会创建自己的固件。
这里有更多背景信息:我最近发现radeon 可以或有时必须使用非自由固件 blob,我想知道 nouveau 是否也是如此。